| | |
| | | if (groupEntry.hasObjectClass(groupOfNamesClass)) |
| | | { |
| | | LocalizableMessage message = ERR_STATICGROUP_INVALID_OC_COMBINATION. |
| | | get(String.valueOf(groupEntry.getName()), OC_GROUP_OF_ENTRIES, |
| | | OC_GROUP_OF_NAMES); |
| | | get(groupEntry.getName(), OC_GROUP_OF_ENTRIES, OC_GROUP_OF_NAMES); |
| | | throw new DirectoryException(ResultCode.OBJECTCLASS_VIOLATION, message); |
| | | } |
| | | else if (groupEntry.hasObjectClass(groupOfUniqueNamesClass)) |
| | | { |
| | | LocalizableMessage message = ERR_STATICGROUP_INVALID_OC_COMBINATION. |
| | | get(String.valueOf(groupEntry.getName()), OC_GROUP_OF_ENTRIES, |
| | | OC_GROUP_OF_UNIQUE_NAMES); |
| | | get(groupEntry.getName(), OC_GROUP_OF_ENTRIES, OC_GROUP_OF_UNIQUE_NAMES); |
| | | throw new DirectoryException(ResultCode.OBJECTCLASS_VIOLATION, message); |
| | | } |
| | | |
| | |
| | | if (groupEntry.hasObjectClass(groupOfUniqueNamesClass)) |
| | | { |
| | | LocalizableMessage message = ERR_STATICGROUP_INVALID_OC_COMBINATION. |
| | | get(String.valueOf(groupEntry.getName()), OC_GROUP_OF_NAMES, |
| | | OC_GROUP_OF_UNIQUE_NAMES); |
| | | get(groupEntry.getName(), OC_GROUP_OF_NAMES, OC_GROUP_OF_UNIQUE_NAMES); |
| | | throw new DirectoryException(ResultCode.OBJECTCLASS_VIOLATION, message); |
| | | } |
| | | |
| | |
| | | else |
| | | { |
| | | LocalizableMessage message = ERR_STATICGROUP_NO_VALID_OC. |
| | | get(String.valueOf(groupEntry.getName()), OC_GROUP_OF_NAMES, |
| | | OC_GROUP_OF_UNIQUE_NAMES); |
| | | get(groupEntry.getName(), OC_GROUP_OF_NAMES, OC_GROUP_OF_UNIQUE_NAMES); |
| | | throw new DirectoryException(ResultCode.OBJECTCLASS_VIOLATION, message); |
| | | } |
| | | |
| | |
| | | if (nestedGroups.contains(nestedGroupDN)) |
| | | { |
| | | LocalizableMessage msg = ERR_STATICGROUP_ADD_NESTED_GROUP_ALREADY_EXISTS.get( |
| | | String.valueOf(nestedGroupDN), |
| | | String.valueOf(groupEntryDN)); |
| | | throw new DirectoryException( |
| | | ResultCode.ATTRIBUTE_OR_VALUE_EXISTS, msg); |
| | | nestedGroupDN, groupEntryDN); |
| | | throw new DirectoryException(ResultCode.ATTRIBUTE_OR_VALUE_EXISTS, msg); |
| | | } |
| | | |
| | | Attribute attr = Attributes.create(memberAttributeType, |
| | |
| | | { |
| | | throw new DirectoryException( |
| | | ResultCode.NO_SUCH_ATTRIBUTE, |
| | | ERR_STATICGROUP_REMOVE_NESTED_GROUP_NO_SUCH_GROUP.get( |
| | | String.valueOf(nestedGroupDN), |
| | | String.valueOf(groupEntryDN))); |
| | | ERR_STATICGROUP_REMOVE_NESTED_GROUP_NO_SUCH_GROUP.get(nestedGroupDN, groupEntryDN)); |
| | | } |
| | | |
| | | Attribute attr = Attributes.create(memberAttributeType, |
| | |
| | | throw new DirectoryException( |
| | | modifyOperation.getResultCode(), |
| | | ERR_STATICGROUP_REMOVE_MEMBER_UPDATE_FAILED.get( |
| | | String.valueOf(nestedGroupDN), |
| | | String.valueOf(groupEntryDN), |
| | | modifyOperation.getErrorMessage())); |
| | | nestedGroupDN, groupEntryDN, modifyOperation.getErrorMessage())); |
| | | } |
| | | |
| | | |
| | |
| | | if(thisGroup == null) { |
| | | throw new DirectoryException( |
| | | ResultCode.NO_SUCH_ATTRIBUTE, |
| | | ERR_STATICGROUP_GROUP_INSTANCE_INVALID.get( |
| | | String.valueOf(groupEntryDN))); |
| | | ERR_STATICGROUP_GROUP_INSTANCE_INVALID.get(groupEntryDN)); |
| | | } else if(thisGroup != this) { |
| | | LinkedHashSet<ByteString> newMemberDNs = |
| | | new LinkedHashSet<ByteString>(); |
| | |
| | | |
| | | if (memberDNs.contains(userDNString)) |
| | | { |
| | | LocalizableMessage message = ERR_STATICGROUP_ADD_MEMBER_ALREADY_EXISTS.get( |
| | | String.valueOf(userDN), String.valueOf(groupEntryDN)); |
| | | throw new DirectoryException(ResultCode.ATTRIBUTE_OR_VALUE_EXISTS, |
| | | message); |
| | | LocalizableMessage message = ERR_STATICGROUP_ADD_MEMBER_ALREADY_EXISTS.get(userDN, groupEntryDN); |
| | | throw new DirectoryException(ResultCode.ATTRIBUTE_OR_VALUE_EXISTS, message); |
| | | } |
| | | |
| | | Attribute attr = Attributes.create(memberAttributeType, userDN |
| | |
| | | { |
| | | if (! memberDNs.contains(userDNString)) |
| | | { |
| | | LocalizableMessage message = ERR_STATICGROUP_REMOVE_MEMBER_NO_SUCH_MEMBER.get( |
| | | String.valueOf(userDN), String.valueOf(groupEntryDN)); |
| | | LocalizableMessage message = ERR_STATICGROUP_REMOVE_MEMBER_NO_SUCH_MEMBER.get(userDN, groupEntryDN); |
| | | throw new DirectoryException(ResultCode.NO_SUCH_ATTRIBUTE, message); |
| | | } |
| | | |