static void removeMembershipEntriesOfMembershipType(MembershipType mt, Session session) throws Exception { List<?> entries = session.createQuery(queryFindMembershipByType).setString("membershiptype", mt.getName()).list(); for (int i = 0; i < entries.size(); i++) { session.delete(entries.get(i)); } }
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) { log.error("Cannot parse the membership type creation date for: " + mt.getName()); mt.setModifiedDate(dateFormat.parse(md)); } catch (ParseException e2) { log.error("Cannot parse the membership type modification date for: " + mt.getName());
/** * 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; }
/** * @see org.exoplatform.webui.core.UIComponent#processRender(org.exoplatform.webui.application.WebuiRequestContext) */ @Override public void processRender(WebuiRequestContext context) throws Exception { OrganizationService service = getApplicationComponent(OrganizationService.class); UITree tree = getChild(UITree.class); if (tree != null && tree.getSibbling() == null) { Collection<?> sibblingsGroup = service.getGroupHandler().findGroups(null); tree.setSibbling((List)sibblingsGroup); } Collection<?> collection = service.getMembershipTypeHandler().findMembershipTypes(); listMemberhip = new ArrayList<String>(5); for (Object obj : collection) { listMemberhip.add(((MembershipType)obj).getName()); } if(!listMemberhip.contains("*")) { listMemberhip.add("*"); } super.processRender(context); }
public Collection<MembershipType> findMembershipTypes() throws Exception { if (log.isTraceEnabled()) { Tools.logMethodIn(log, LogLevel.TRACE, "findMembershipTypes", null); } Collection<RoleType> rts; try { rts = getIdentitySession().getRoleManager().findRoleTypes(); } catch (Exception e) { handleException("Exception occured when looking for membership types", e); rts = new LinkedList<RoleType>(); } List<MembershipType> mts = new LinkedList<MembershipType>(); for (RoleType rt : rts) { MembershipType mt = new MembershipTypeImpl(rt.getName(), null, null); populateMembershipType(mt); if (mt.getName().equals("*")) { mts.add(0, mt); } else { mts.add(mt); } } if (log.isTraceEnabled()) { Tools.logMethodOut(log, LogLevel.TRACE, "findMembershipTypes", mts); } return mts; }
if (orgService.getMembershipTypeHandler().findMembershipType(mt.getName()) == null) { throw new InvalidNameException("MembershipType doesn't exist: " + mt.getName()); orgService.getConfiguration().getGroupType(g.getParentId())); if (isCreateMembership(mt.getName(), g.getId())) { if (getIdentitySession().getRoleManager().getRoleType(mt.getName()) == null) { getIdentitySession().getRoleManager().createRoleType(mt.getName()); if (getIdentitySession().getRoleManager().hasRole(user.getUserName(), groupId, mt.getName())) { return; if (isAssociationMapped() && getAssociationMapping().equals(mt.getName())) { getIdentitySession().getRelationshipManager().associateUserByKeys(groupId, user.getUserName()); membership.setMembershipType(mt.getName()); membership.setUserName(user.getUserName()); membership.setGroupId(g.getId()); if (isCreateMembership(mt.getName(), g.getId())) { getIdentitySession().getRoleManager().createRole(mt.getName(), user.getUserName(), groupId);
/** * {@inheritDoc} */ public void linkMembership(User user, Group group, MembershipType mt, boolean broadcast) throws Exception { if (user == null) { throw new InvalidNameException("Can not create membership record because user is null"); } if (group == null) { throw new InvalidNameException("Can not create membership record for " + user.getUserName() + " because group is null"); } if (mt == null) { throw new InvalidNameException("Can not create membership record for " + user.getUserName() + " because membership type is null"); } createMembership(createMembershipObject(user.getUserName(), group.getId(), mt.getName()), broadcast); }
public MembershipType createMembershipType(MembershipType mt, boolean broadcast) throws Exception { if (log.isTraceEnabled()) { Tools.logMethodIn(log, LogLevel.TRACE, "createMembershipType", new Object[] { "membershipType", mt, "broadcast", broadcast }); } Date now = new Date(); mt.setCreatedDate(now); mt.setModifiedDate(now); if (broadcast) { preSave(mt, true); } try { getIdentitySession().getRoleManager().createRoleType(mt.getName()); } catch (Exception e) { handleException("Error when creating Membership", e); } if (broadcast) { postSave(mt, true); } updateMembershipType(mt); return mt; }
/** * {@inheritDoc} */ public void linkMembership(User user, Group group, MembershipType mt, boolean broadcast) throws Exception { if (user == null) { throw new InvalidNameException("Can not create membership record because group is null"); } if (group == null) { throw new InvalidNameException("Can not create membership record for " + user.getUserName() + " because group is null"); } if (mt == null) { throw new InvalidNameException("Can not create membership record for " + user.getUserName() + " because membership type is null"); } if (log.isDebugEnabled()) { log.debug("LINK MEMBER SHIP (" + user.getUserName() + ", " + group.getId() + " , " + mt.getName() + ");"); } MembershipImpl membership = new MembershipImpl(); membership.setUserName(user.getUserName()); membership.setMembershipType(mt.getName()); membership.setGroupId(group.getId()); createMembership(membership, broadcast); }
public MembershipType removeMembershipType(String name, boolean broadcast) throws Exception { if (log.isTraceEnabled()) { Tools.logMethodIn(log, LogLevel.TRACE, "removeMembershipType", new Object[] { "name", name, "broadcast", broadcast }); } MembershipType mt = findMembershipType(name); if (mt == null) { throw new InvalidNameException("Can not remove membership type" + name + "record, because membership type does not exist."); } if (mt != null) { if (broadcast) { preDelete(mt); } try { getIdentitySession().getRoleManager().removeRoleType(mt.getName()); } catch (Exception e) { handleException("Error occured when removing membership type", e); } if (broadcast) { postDelete(mt); } } return mt; }
/** * {@inheritDoc} */ public void linkMembership(User user, Group g, MembershipType mt, boolean broadcast) throws Exception { if (user == null) { throw new InvalidNameException("Can not create membership record because user is null"); } if (g == null) { throw new InvalidNameException("Can not create membership record for " + user.getUserName() + " because group is null"); } if (mt == null) { throw new InvalidNameException("Can not create membership record for " + user.getUserName() + " because membership type is null"); } MembershipImpl membership = new MembershipImpl(); membership.setUserName(user.getUserName()); membership.setMembershipType(mt.getName()); membership.setGroupId(g.getId()); membership.setId(IdentifierUtil.generateUUID(membership)); createMembership(membership, broadcast); }
MembershipDAOImpl mtHandler = (MembershipDAOImpl)service_.getMembershipHandler(); DBObjectQuery<MembershipImpl> query = new DBObjectQuery<MembershipImpl>(MembershipImpl.class); query.addEQ("MEMBERSHIP_TYPE", memberType.getName()); mtHandler.removeMemberships(query, true);