/** * PLEASE NOTE: If the common name isn't set yet, the common name is built of given name and surname. If both isn't given its built of * uid. * @see org.projectforge.business.ldap.LdapObject#getCommonName() */ @Override public String getCommonName() { if (StringUtils.isBlank(commonName) == true) { if (StringUtils.isBlank(getGivenName()) == false) { if (StringUtils.isBlank(getSurname()) == false) { commonName = getGivenName() + " " + getSurname(); } else { commonName = getGivenName(); } } else if (StringUtils.isBlank(getSurname()) == false) { commonName = getSurname(); } else { commonName = uid; } } return commonName; }
/** * @see org.projectforge.business.ldap.LdapDao#getId(org.projectforge.business.ldap.LdapObject) */ @Override public String getId(final LdapPerson obj) { return obj.getUid(); }
protected void mapToObject(final String dn, final LdapPerson person, final Attributes attributes) throws NamingException { person.setSurname(LdapUtils.getAttributeStringValue(attributes, "sn")); person.setGivenName(LdapUtils.getAttributeStringValue(attributes, "givenName")); person.setUid(LdapUtils.getAttributeStringValue(attributes, "uid")); person.setEmployeeNumber(LdapUtils.getAttributeStringValue(attributes, "employeeNumber")); person.setOrganization(LdapUtils.getAttributeStringValue(attributes, "o")); person.setMail(LdapUtils.getAttributeStringValues(attributes, "mail")); person.setDescription(LdapUtils.getAttributeStringValue(attributes, "description")); person.setTelephoneNumber(LdapUtils.getAttributeStringValue(attributes, "telephoneNumber")); person.setMobilePhoneNumber(LdapUtils.getAttributeStringValues(attributes, "mobile")); person.setHomePhoneNumber(LdapUtils.getAttributeStringValue(attributes, "homePhone")); }
/** * Used for bind and update. * @param person * @return * @see org.projectforge.business.ldap.LdapDao#getModificationItems(org.projectforge.business.ldap.LdapObject) */ @Override protected List<ModificationItem> getModificationItems(final List<ModificationItem> list, final LdapPerson person) { createAndAddModificationItems(list, "sn", person.getSurname()); createAndAddModificationItems(list, "givenName", person.getGivenName()); createAndAddModificationItems(list, "uid", person.getUid()); createAndAddModificationItems(list, "employeeNumber", person.getEmployeeNumber()); createAndAddModificationItems(list, "o", person.getOrganization()); createAndAddModificationItems(list, "mail", person.getMail()); createAndAddModificationItems(list, "description", person.getDescription()); createAndAddModificationItems(list, "telephoneNumber", person.getTelephoneNumber()); createAndAddModificationItems(list, "mobile", person.getMobilePhoneNumber()); createAndAddModificationItems(list, "homePhone", person.getHomePhoneNumber()); return list; }
public static AddressDO convert(final LdapPerson person) { final AddressDO address = new AddressDO(); address.setName(person.getSurname()); address.setFirstName(person.getGivenName()); final String uid = person.getUid(); if (uid != null && uid.startsWith(UID_PREFIX) == true && uid.length() > UID_PREFIX.length()) { final String id = uid.substring(UID_PREFIX.length()); address.setId(NumberHelper.parseInteger(id)); } address.setOrganization(person.getOrganization()); address.setComment(person.getDescription()); //person.getMail(); address.setBusinessPhone( person.getTelephoneNumber()); address.setPrivatePhone( person.getHomePhoneNumber()); //person.getMobilePhoneNumber(); return address; }
public static void assertUser(final LdapPerson user, final String uid, final String givenName, final String surname, final String mail[], final String organization, final String description) { assertEquals(uid, user.getUid()); assertEquals(givenName, user.getGivenName()); assertEquals(surname, user.getSurname()); assertEquals(organization, user.getOrganization()); assertArrayEquals(mail, user.getMail()); assertEquals(description, user.getDescription()); }
public static LdapUser createLdapUser(final String username, final String firstname, final String lastname, final String email, final String organization, final String description) { return (LdapUser) new LdapUser().setUid(username).setGivenName(firstname).setSurname(lastname).setMail(email) .setOrganization(organization).setDescription(description); }
public static LdapPerson convert(final AddressDO address) { final LdapPerson person = new LdapPerson(); person.setSurname(address.getName()); person.setGivenName(address.getFirstName()); if (address.getId() != null) { person.setUid(UID_PREFIX + address.getId()); } person.setOrganization(address.getOrganization()); person.setDescription(address.getComment()); person.setMail(address.getEmail(), address.getPrivateEmail()); person.setTelephoneNumber(address.getBusinessPhone()); person.setHomePhoneNumber(address.getPrivatePhone()); person.setMobilePhoneNumber(address.getMobilePhone(), address.getPrivateMobilePhone()); return person; } }