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) { mt.setDescription(props.get(MEMBERSHIP_DESCRIPTION)); mt.setOwner(props.get(MEMBERSHIP_OWNER)); try { long date = Long.parseLong(cd); mt.setCreatedDate(new Date(date)); } catch (NumberFormatException e) { try { mt.setCreatedDate(dateFormat.parse(cd)); } catch (ParseException e2) { log.error("Cannot parse the membership type creation date for: " + mt.getName()); try { long date = Long.parseLong(md); mt.setModifiedDate(new Date(date)); } catch (NumberFormatException e) { mt.setModifiedDate(dateFormat.parse(md)); } catch (ParseException e2) { log.error("Cannot parse the membership type modification date for: " + mt.getName());
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; }
/** * Create MembershipType from LDAP attributes. * * @param attrs {@link Attributes} * @return MemebrshipType */ public final MembershipType attributesToMembershipType(Attributes attrs) { if (attrs == null || attrs.size() == 0) return null; MembershipType m = new MembershipTypeImpl(); m.setName(getAttributeValueAsString(attrs, membershipTypeNameAttr)); m.setDescription(getAttributeValueAsString(attrs, ldapDescriptionAttr)); m.setCreatedDate(new Date()); m.setModifiedDate(new Date()); return m; }
public MembershipType createMembershipType(MembershipType mt, boolean broadcast) throws Exception { Date now = Calendar.getInstance().getTime(); mt.setCreatedDate(now); mt.setModifiedDate(now); super.save((MembershipTypeImpl)mt); return mt; }
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; }
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)); } }
/** * 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 createMembershipTypes() throws Exception { LOG.info(" Init MembershipType Data ijection"); @SuppressWarnings("unchecked") List<OrganizationConfig.MembershipType> types = (List<OrganizationConfig.MembershipType>)config.getMembershipType(); if (types == null || types.isEmpty()) { return; } for (OrganizationConfig.MembershipType data : types) { if (organizationService.getMembershipTypeHandler().findMembershipType(data.getType()) == null) { LOG.info(" Creating MembershipType " + data.getType()); MembershipType type = organizationService.getMembershipTypeHandler().createMembershipTypeInstance(); type.setName(data.getType()); type.setDescription(data.getDescription()); organizationService.getMembershipTypeHandler().createMembershipType(type, false); } else { LOG.info(" Ignoring existing MembershipType " + data.getType()); } } }
public MembershipType saveMembershipType(MembershipType mt, boolean broadcast) throws Exception { mt.setModifiedDate(Calendar.getInstance().getTime()); super.update((MembershipTypeImpl)mt); return mt; }
Group group = organizationService.getGroupHandler().findGroupById(groupId); MembershipType mt = organizationService.getMembershipTypeHandler().createMembershipTypeInstance(); mt.setName(membership); mhandler.linkMembership(user, group, mt, false); LOG.info(" Creating membership " + data.getUserName() + ", " + groupId + ", " + membership);
ldapAttrMapping.membershipTypeNameAttr + "=" + mt.getName() + "," + ldapAttrMapping.membershipTypeURL; LdapContext ctx = ldapService.getLdapContext(); try mt.setCreatedDate(now); mt.setModifiedDate(now); cacheHandler.put(mt.getName(), mt, CacheType.MEMBERSHIPTYPE);
/** * @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); }
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; }
public MembershipType createMembershipType(MembershipType mt, boolean broadcast) throws Exception { Session session = service_.openSession(); Date now = new Date(); mt.setCreatedDate(now); mt.setModifiedDate(now); if (broadcast) { preSave(mt, true); } session.save(mt); session.flush(); if (broadcast) { postSave(mt, true); } return mt; }
public MembershipType saveMembershipType(MembershipType mt, boolean broadcast) throws Exception { Session session = service_.openSession(); Date now = new Date(); mt.setModifiedDate(now); if (broadcast) { preSave(mt, false); } session.update(mt); session.flush(); if (broadcast) { postSave(mt, false); } return mt; }
public void onEvent(Event<UserDAOImpl, User> event) throws Exception { LOG.info("Create User Profile: " + event.getData().getUserName()); UserProfile profile = service_.getUserProfileHandler().createUserProfileInstance(event.getData().getUserName()); service_.getUserProfileHandler().saveUserProfile(profile, true); GroupHandler groupHandler = service_.getGroupHandler(); Group g = groupHandler.findGroupById("/user"); MembershipTypeHandler membershipTypeHandler = service_.getMembershipTypeHandler(); MembershipType memberType = membershipTypeHandler.findMembershipType("member"); if (g == null) { g = groupHandler.createGroupInstance(); g.setGroupName("user"); groupHandler.addChild(null, g, true); } if (memberType == null) { memberType = membershipTypeHandler.createMembershipTypeInstance(); memberType.setName("member"); membershipTypeHandler.createMembershipType(memberType, true); } MembershipHandler membershipHandler = service_.getMembershipHandler(); membershipHandler.linkMembership(event.getData(), g, memberType, true); } }
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; }
ldapAttrMapping.membershipTypeNameAttr + "=" + mt.getName() + "," + ldapAttrMapping.membershipTypeURL; LdapContext ctx = ldapService.getLdapContext(); try 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())); cacheHandler.put(mt.getName(), mt, CacheType.MEMBERSHIPTYPE);
public MembershipType saveMembershipType(MembershipType mt, boolean broadcast) throws Exception { if (log.isTraceEnabled()) { Tools.logMethodIn(log, LogLevel.TRACE, "saveMembershipType", new Object[] { "membershipType", mt, "broadcast", broadcast }); } Date now = new Date(); mt.setModifiedDate(now); if (broadcast) { preSave(mt, false); } updateMembershipType(mt); if (broadcast) { postSave(mt, false); } return mt; }
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);