Package org.exoplatform.services.organization

Examples of org.exoplatform.services.organization.MembershipHandler


                return;
            }
            String userName = formMembership.getUserName();
            Group group = service.getGroupHandler().findGroupById(uiForm.groupId);
            User user = service.getUserHandler().findUserByName(userName);
            MembershipHandler memberShipHandler = service.getMembershipHandler();
            String memberShipTypeStr = uiForm.getUIFormSelectBox(MEMBER_SHIP).getValue();
            MembershipType membershipType = service.getMembershipTypeHandler().findMembershipType(memberShipTypeStr);
            Membership membership = memberShipHandler.findMembershipByUserGroupAndType(userName, group.getId(),
                    membershipType.getName());
            if (membership != null) {
                uiApp.addMessage(new ApplicationMessage("UIGroupEditMembershipForm.msg.membership-exist", null));
                return;
            }
            memberShipHandler.removeMembership(uiForm.membershipId, true);
            memberShipHandler.linkMembership(user, group, membershipType, true);

            uiPopup.setUIComponent(null);
            uiPopup.setShow(false);
        }
View Full Code Here


      public void execute(Event<UIGroupMembershipForm> event) throws Exception
      {
         UIGroupMembershipForm uiForm = event.getSource();
         UIUserInGroup userInGroup = uiForm.getParent();
         OrganizationService service = uiForm.getApplicationComponent(OrganizationService.class);
         MembershipHandler memberShipHandler = service.getMembershipHandler();
         UIApplication uiApp = event.getRequestContext().getUIApplication();
         List<String> userNames = Arrays.asList(uiForm.getUserName().trim().split("\\s*,\\s*"));
         Group group = userInGroup.getSelectedGroup();
         MembershipType membershipType = service.getMembershipTypeHandler().findMembershipType(uiForm.getMembership());
         if (group == null)
         {
            uiApp.addMessage(new ApplicationMessage("UIGroupMembershipForm.msg.group-not-select", null));
            return;
         }

         // add new
         for (int i0 = 0; i0 < userNames.size() - 1; i0++)
         {
            String user0 = userNames.get(i0);
            if (user0 == null || user0.trim().length() == 0)
               continue;
            for (int i1 = i0 + 1; i1 < userNames.size(); i1++)
               if (user0.equals(userNames.get(i1)))
               {
                  uiApp.addMessage(new ApplicationMessage("UIGroupMembershipForm.msg.duplicate-user",
                     new String[]{user0}));
                  return;
               }
         }
         // check user
         boolean check = false;
         String listNotExist = null;
         for (String username : userNames)
         {
            if (username == null || username.trim().length() == 0)
               continue;
            User user = service.getUserHandler().findUserByName(username);
            if (user == null)
            {
               check = true;
               if (listNotExist == null)
                  listNotExist = username;
               else
                  listNotExist += ", " + username;
            }
         }
         if (check)
         {
            uiApp.addMessage(new ApplicationMessage("UIGroupMembershipForm.msg.user-not-exist",
               new String[]{listNotExist}));
            return;
         }

         // check membership
         String listUserMembership = null;
         for (String username : userNames)
         {
            if (username == null || username.trim().length() == 0)
               continue;
            Membership membership =
               memberShipHandler.findMembershipByUserGroupAndType(username, group.getId(), membershipType.getName());
            if (membership != null)
            {
               check = true;
               if (listUserMembership == null)
                  listUserMembership = username;
               else
                  listUserMembership += ", " + username;
            }
         }
         if (check)
         {
            uiApp.addMessage(new ApplicationMessage("UIGroupMembershipForm.msg.membership-exist", new String[]{
               listUserMembership, group.getGroupName()}));
            return;
         }

         for (String username : userNames)
         {
            if (username == null || username.trim().length() == 0)
               continue;
            User user = service.getUserHandler().findUserByName(username);
            memberShipHandler.linkMembership(user, group, membershipType, true);
         }
         userInGroup.refresh();
         uiForm.reset();
      }
View Full Code Here

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

      if (userName == null || membershipType == null)
         return null;
      MembershipHandler membershipHandler = orgService.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 = orgService.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

   public ListAccess<User> findUsersByGroupId(String groupId) throws Exception
   {
      if (LOG.isDebugEnabled())
         LOG.debug("+++++++++++FIND USER BY GROUP_ID " + groupId);

      MembershipHandler membershipHandler = orgService.getMembershipHandler();
      GroupHandler groupHandler = orgService.getGroupHandler();
      Group group = groupHandler.findGroupById(groupId);
      if (group == null)
      {
         return new LazyListImpl();
      }

      @SuppressWarnings("unchecked")
      List<Membership> members = (List<Membership>)membershipHandler.findMembershipsByGroup(group);

      DBObjectQuery dbQuery = new DBObjectQuery<UserImpl>(UserImpl.class);
      for (Membership member : members)
      {
         dbQuery.addEQ("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<Group> findGroupByMembership(String userName, String membershipType) throws Exception
   {

      if (userName == null || membershipType == null)
         return null;
      MembershipHandler membershipHandler = orgService.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<Group> findGroupsOfUser(String user) throws Exception
   {
      MembershipHandler membershipHandler = orgService.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

   public ListAccess<User> findUsersByGroupId(String groupId) throws Exception
   {
      if (LOG.isDebugEnabled())
         LOG.debug("+++++++++++FIND USER BY GROUP_ID " + groupId);

      MembershipHandler membershipHandler = orgService.getMembershipHandler();
      GroupHandler groupHandler = orgService.getGroupHandler();
      Group group = groupHandler.findGroupById(groupId);
      if (group == null)
      {
         return new LazyListImpl();
      }

      List<Membership> members = (List<Membership>)membershipHandler.findMembershipsByGroup(group);

      DBObjectQuery<UserImpl> dbQuery = new DBObjectQuery<UserImpl>(UserImpl.class);
      for (Membership member : members)
      {
         dbQuery.addEQ("USER_NAME", member.getUserName());
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.