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; }
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()); } } }
/** * @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); }
if (mhandler.findMembershipByUserGroupAndType(data.getUserName(), groupId, membership) == null) { Group group = organizationService.getGroupHandler().findGroupById(groupId); MembershipType mt = organizationService.getMembershipTypeHandler().createMembershipTypeInstance(); mt.setName(membership); mhandler.linkMembership(user, group, mt, false);
public void save(OrganizationService service, boolean broadcast) throws Exception { GroupHandler groupHandler = service.getGroupHandler(); MembershipTypeHandler mtHandler = service.getMembershipTypeHandler(); User user = service.getUserHandler().findUserByName(user_); for (Membership membership : membership_) { if (user == null) user = service.getUserHandler().findUserByName(membership.getUserName()); Group group = groupHandler.findGroupById(membership.getGroupId()); MembershipType mt = mtHandler.findMembershipType(membership.getMembershipType()); if (service.getMembershipHandler() != null) { service.getMembershipHandler().linkMembership(user, group, mt, broadcast); } } }
/** * Add given user to our group with given membershipType. * * @param userId */ private void addUserToPlatformUsers(String userId) throws Exception { OrganizationService orgService = (OrganizationService) getContainer().getComponentInstanceOfType( OrganizationService.class); try { begin(orgService); User user = orgService.getUserHandler().findUserByName(userId); MembershipType memberType = orgService.getMembershipTypeHandler().findMembershipType(membershipType); Group platformUsersGroup = orgService.getGroupHandler().findGroupById(groupId); orgService.getMembershipHandler().linkMembership(user, platformUsersGroup, memberType, true); } catch (Exception e) { log.error("Failed to add user " + userId + " to group " + groupId + ".", e); // don't rethrow login exception in case of failure. // throw e; } finally { end(orgService); } }
if (orgService.getMembershipTypeHandler().findMembershipType(m.getMembershipType()) == null)
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); } }
if (service.getMembershipTypeHandler().findMembershipType(membership.getMembershipType()) == null)
try if (service.getMembershipTypeHandler().findMembershipType(m.getMembershipType()) == null)
RequestLifeCycle.begin((ComponentRequestLifecycle) organizationService); MembershipTypeHandler membershipTypeHandler = organizationService.getMembershipTypeHandler();