/** * Create LDAP attributes that represents {@link MembershipType} in LDAP * context. * * @param mt MemebrshipType * @return LDAP attributes */ public final Attributes membershipTypeToAttributes(MembershipType mt) { BasicAttributes attrs = new BasicAttributes(); if (MEMBERSHIPTYPE_LDAP_CLASSES == null) MEMBERSHIPTYPE_LDAP_CLASSES = membershipTypeLDAPClasses.split(","); attrs.put(new ObjectClassAttribute(MEMBERSHIPTYPE_LDAP_CLASSES)); attrs.put(membershipTypeNameAttr, mt.getName()); String desc = mt.getDescription(); if (desc != null && desc.length() > 0) attrs.put(ldapDescriptionAttr, desc); return attrs; }
private void updateMembershipType(MembershipType mt) throws Exception { RoleType rt; try { rt = getIdentitySession().getRoleManager().getRoleType(mt.getName()); } catch (Exception e) { handleException("Exception occured when finding role type", e); return; } Map<String, String> props = new HashMap<String, String>(); props.put(MEMBERSHIP_DESCRIPTION, mt.getDescription()); props.put(MEMBERSHIP_CREATE_DATE, mt.getCreatedDate() == null ? null : "" + mt.getCreatedDate().getTime()); props.put(MEMBERSHIP_MODIFIED_DATE, mt.getModifiedDate() == null ? null : "" + mt.getModifiedDate().getTime()); props.put(MEMBERSHIP_OWNER, mt.getOwner()); try { getIdentitySession().getRoleManager().setProperties(rt, props); } catch (Exception e) { handleException("Exception when updating membership type", e); } return; }
private List<OrganizationConfig.MembershipType> getAllMembershipTypes() throws Exception { List<OrganizationConfig.MembershipType> allMembershipTypes = new ArrayList<OrganizationConfig.MembershipType>(); try { @SuppressWarnings("unchecked") Collection<MembershipType> membershipTypes = organizationService.getMembershipTypeHandler().findMembershipTypes(); for (MembershipType membershipType : membershipTypes) { OrganizationConfig.MembershipType orgConfMemberShipType = new OrganizationConfig.MembershipType(); orgConfMemberShipType.setDescription(membershipType.getDescription()); orgConfMemberShipType.setType(membershipType.getName()); allMembershipTypes.add(orgConfMemberShipType); } } catch (Exception e) { LOG.error("Error when recovering of all membershipTypes ... ", e); return null; } return allMembershipTypes; }
return mt; ModificationItem[] mods = new ModificationItem[1]; String desc = mt.getDescription(); if (desc != null && desc.length() > 0) ldapAttrMapping.ldapDescriptionAttr, mt.getDescription())); ldapAttrMapping.ldapDescriptionAttr, mt.getDescription()));