public List<String> getLdapValue(List<String> names, String uid) {
    List<String> returnList = new ArrayList<String>();

    for (String name : names) {

      if (!nameOptions.contains(name)) {
        returnList.add(name + " is not currently supported.");
        continue;
      }

      String value = "";

      ContactDAO contactDAO = LdapService.getContactDAO();
      List<ContactDTO> contacts = contactDAO.findContact("uid=" + uid);
      ContactDTO contact = contacts.get(0);
      if (name.equals("cn")) {
        value = contact.getCommonName();
      }
      if (name.equals("mobile")) {
        value = contact.getMobile();
      }
      if (name.equals("employeeNumber")) {
        value = contact.getEmployeeNumber();
      }
      if (name.equals("displayName")) {
        value = contact.getDisplayName();
      }
      if (name.equals("gender")) {
        value = contact.getGender();
      }
      if (name.equals("email")) {
        List<ContactAcctDTO> accts =
            contactDAO.findContactAcct(contact.getCommonName(), ContactAcctDTO.CN_MAIL);
        value = accts.get(0).getUid();
      }
      returnList.add(value);
    }
    return returnList;
  }
 public String getLdapByQuery(String query) {
   ContactDAO contactDAO = LdapService.getContactDAO();
   List<ContactDTO> dtos = contactDAO.findContact(query);
   return "";
 }