@Override
protected LdapGroup mapToObject(final String dn, final Attributes attributes) throws NamingException
{
final LdapGroup group = new LdapGroup();
group.setBusinessCategory(LdapUtils.getAttributeStringValue(attributes, "businessCategory"));
group.setDescription(LdapUtils.getAttributeStringValue(attributes, "description"));
group.setOrganization(LdapUtils.getAttributeStringValue(attributes, "o"));
final String[] members = LdapUtils.getAttributeStringValues(attributes, "uniqueMember");
if (members != null) {
for (final String member : members) {
group.addMember(member, ldapConfig.getBaseDN());
}
}
final boolean posixAccountsConfigured = ldapUserDao.isPosixAccountsConfigured();
if (posixAccountsConfigured == true) {
final String no = LdapUtils.getAttributeStringValue(attributes, "gidNumber");
group.setGidNumber(NumberHelper.parseInteger(no));
}
return group;
}