Package org.exoplatform.services.organization

Examples of org.exoplatform.services.organization.MembershipHandler


   @SuppressWarnings("unchecked")
   public void onEvent(Event<Object, Object> event) throws Exception
   {

      Object target = event.getData();
      MembershipHandler membershipHanler = service_.getMembershipHandler();
      if (target instanceof User)
      {
         User user = (User)target;

         if (LOG.isDebugEnabled())
         {
            LOG.debug("Remove all Membership by User: " + user.getUserName());
         }

         membershipHanler.removeMembershipByUser(user.getUserName(), true);
      }
      else if (target instanceof Group)
      {
         Group group = (Group)target;

         if (LOG.isDebugEnabled())
         {
            LOG.debug("Remove all Membership by Group: " + group.getGroupName());
         }

         List<Membership> members = (List<Membership>)membershipHanler.findMembershipsByGroup(group);
         for (Membership member : members)
         {
            membershipHanler.removeMembership(member.getId(), true);
         }
      }
      else if (target instanceof MembershipType)
      {
         try
View Full Code Here


        ListAccess<User> listUsers = service.getUserHandler().findUsersByQuery(q, statusFilter);
        for (User user : listUsers.load(0, listUsers.getSize())) {
            results.add(user);
        }
        // remove if user doesn't exist in selected group
        MembershipHandler memberShipHandler = service.getMembershipHandler();

        if (groupId != null && (groupId = groupId.trim()).length() != 0) {
            for (Object user : results) {
                if (memberShipHandler.findMembershipsByUserAndGroup(((User) user).getUserName(), groupId).size() == 0) {
                    results.remove(user);
                }
            }
        }
        PageList objPageList = new SerializablePageList(new ListAccessImpl(User.class, results), 10);
View Full Code Here

      // load user roles
      Collection tmpRoles = service.getGroupHandler().findGroupsOfUser(userId);
      GroupHandler groupHandler = service.getGroupHandler();
      SecurityProviderUtilities.debug(this.getClass(), "init", "Group Handler retrived " + groupHandler);
      MembershipHandler memberHandler = service.getMembershipHandler();
      SecurityProviderUtilities.debug(this.getClass(), "init", "Membership Handler retrived " + memberHandler);
      Group group = null;
      Matcher matcher = null;
      for (Iterator it = tmpRoles.iterator(); it.hasNext();) {
    group = (Group) it.next();
View Full Code Here

   {
      if (log.isDebugEnabled())
         log.debug("+++++++++++FIND USER BY GROUP_ID " + groupId);
      PortalContainer manager = PortalContainer.getInstance();
      OrganizationService service = (OrganizationService)manager.getComponentInstanceOfType(OrganizationService.class);
      MembershipHandler membershipHandler = service.getMembershipHandler();
      GroupHandler groupHandler = service.getGroupHandler();
      Group group = groupHandler.findGroupById(groupId);
      @SuppressWarnings("unchecked")
      List<Membership> members = (List<Membership>)membershipHandler.findMembershipsByGroup(group);

      DBObjectQuery dbQuery = new DBObjectQuery<UserImpl>(UserImpl.class);
      for (Membership member : members)
      {
         dbQuery.addLIKE("USER_NAME", member.getUserName());
View Full Code Here

      {
         memberType = membershipTypeHandler.createMembershipTypeInstance();
         memberType.setName("member");
         membershipTypeHandler.createMembershipType(memberType, true);
      }
      MembershipHandler membershipHandler = service_.getMembershipHandler();
      membershipHandler.linkMembership(event.getData(), g, memberType, true);
   }
View Full Code Here

   @SuppressWarnings("unchecked")
   public void onEvent(Event<Object, Object> event) throws Exception
   {

      Object target = event.getData();
      MembershipHandler membershipHanler = service_.getMembershipHandler();
      if (target instanceof User)
      {
         User user = (User)target;
         log.info("Remove all Membership by User: " + user.getUserName());
         membershipHanler.removeMembershipByUser(user.getUserName(), true);
      }
      else if (target instanceof Group)
      {
         Group group = (Group)target;
         log.info("Remove all Membership by Group: " + group.getGroupName());
         List<Membership> members = (List<Membership>)membershipHanler.findMembershipsByGroup(group);
         for (Membership member : members)
         {
            membershipHanler.removeMembership(member.getId(), true);
         }
      }
      else if (target instanceof MembershipType)
      {
         try
View Full Code Here

   public Collection findGroupByMembership(String userName, String membershipType) throws Exception
   {

      if (userName == null || membershipType == null)
         return null;
      MembershipHandler membershipHandler = getMembershipHandler();
      List<Membership> members = (List<Membership>)membershipHandler.findMembershipsByUser(userName);
      List<Group> groups = new ArrayList<Group>();
      for (Membership member : members)
      {
         if (!member.getMembershipType().equals(membershipType))
            continue;
View Full Code Here

   }

   @SuppressWarnings("unchecked")
   public Collection findGroupsOfUser(String user) throws Exception
   {
      MembershipHandler membershipHandler = getMembershipHandler();
      List<Membership> members = (List<Membership>)membershipHandler.findMembershipsByUser(user);
      List<Group> groups = new ArrayList<Group>();
      for (Membership member : members)
      {
         Group g = findGroupById(member.getGroupId());
         if (g != null && !hasGroup(groups, g))
View Full Code Here

    }

    private void createUsers(OrganizationService service) throws Exception {
        printInfo("  Init  User  Data");
        List<?> users = config_.getUser();
        MembershipHandler mhandler = service.getMembershipHandler();
        for (int i = 0; i < users.size(); i++) {
            OrganizationConfig.User data = (OrganizationConfig.User) users.get(i);
            User user = service.getUserHandler().createUserInstance(data.getUserName());
            user.setPassword(data.getPassword());
            user.setFirstName(data.getFirstName());
            user.setLastName(data.getLastName());
            user.setEmail(data.getEmail());
            user.setDisplayName(data.getDisplayName());

            // Check root user and JCR flag
            if ("root".equals(user.getUserName()) && !PortalSetupService.isSetup()) {
                user.setPassword(PortalSetupService.rootPassword());
            }

            if (service.getUserHandler().findUserByName(data.getUserName()) == null) {
                service.getUserHandler().createUser(user, true);
                printInfo("    Created user " + data.getUserName());
            } else {
                printInfo("    User " + data.getUserName() + " already exists, ignoring the entry");
            }

            String groups = data.getGroups();
            String[] entry = groups.split(",");
            for (int j = 0; j < entry.length; j++) {
                String[] temp = entry[j].trim().split(":");
                String membership = temp[0];
                String groupId = temp[1];
                if (mhandler.findMembershipByUserGroupAndType(data.getUserName(), groupId, membership) == null) {
                    Group group = service.getGroupHandler().findGroupById(groupId);
                    MembershipType mt = service.getMembershipTypeHandler().createMembershipTypeInstance();
                    mt.setName(membership);
                    mhandler.linkMembership(user, group, mt, true);
                    printInfo("    Created membership " + data.getUserName() + ", " + groupId + ", " + membership);
                } else {
                    printInfo("    Ignored membership " + data.getUserName() + ", " + groupId + ", " + membership);
                }
            }
View Full Code Here

      {
         memberType = membershipTypeHandler.createMembershipTypeInstance();
         memberType.setName("member");
         membershipTypeHandler.createMembershipType(memberType, true);
      }
      MembershipHandler membershipHandler = service_.getMembershipHandler();
      membershipHandler.linkMembership(event.getData(), g, memberType, true);
   }
View Full Code Here

TOP

Related Classes of org.exoplatform.services.organization.MembershipHandler

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.