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 void populateMembershipType(MembershipType mt) throws Exception { Map<String, String> props; try { RoleType rt = getIdentitySession().getRoleManager().getRoleType(mt.getName()); props = getIdentitySession().getRoleManager().getProperties(rt); } catch (Exception e) {
public MembershipType findMembershipType(String name) throws Exception { if (log.isTraceEnabled()) { Tools.logMethodIn(log, LogLevel.TRACE, "findMembershipType", new Object[] { "name", name }); } RoleType rt = null; try { rt = getIdentitySession().getRoleManager().getRoleType(name); } catch (Exception e) { handleException("Identity error when finding membership type " + name, e); } MembershipType mt = null; if (rt != null) { mt = new MembershipTypeImpl(name, null, null); populateMembershipType(mt); } if (log.isTraceEnabled()) { Tools.logMethodOut(log, LogLevel.TRACE, "findMembershipType", mt); } return mt; }
if (getIdentitySession().getRoleManager().getRoleType(mt.getName()) == null) { getIdentitySession().getRoleManager().createRoleType(mt.getName());