Package org.exoplatform.services.organization

Examples of org.exoplatform.services.organization.Membership


   }

   public Membership removeMembership(String id, boolean broadcast) throws Exception
   {

      Membership m = new MembershipImpl(id);

      String plGroupName = getPLIDMGroupName(getGroupNameFromId(m.getGroupId()));

      String groupId =
         getIdentitySession().getPersistenceManager().
            createGroupKey(plGroupName, getGroupTypeFromId(m.getGroupId()));

      boolean hasRole = false;

      try
      {
         hasRole = getIdentitySession().getRoleManager().hasRole(m.getUserName(), groupId, m.getMembershipType());
      }
      catch (Exception e)
      {
         //TODO:
         log.info("Identity operation error: ", e);

      }

      boolean associated = false;

      try
      {
         associated = getIdentitySession().getRelationshipManager().isAssociatedByKeys(groupId, m.getUserName());
      }
      catch (Exception e)
      {
         //TODO:
         log.info("Identity operation error: ", e);
      }

      if (!hasRole &&
          !(isAssociationMapped() && getAssociationMapping().equals(m.getMembershipType()) && associated))
      {
         return m;
      }

      if (broadcast)
      {
         preDelete(m);
      }

      if (isCreateMembership(m.getMembershipType()))
      {

         try
         {
            getIdentitySession().getRoleManager().removeRole(m.getMembershipType(), m.getUserName(), groupId);
         }
         catch (Exception e)
         {
            //TODO:
            log.info("Identity operation error: ", e);

         }
      }

      if (isAssociationMapped() && getAssociationMapping().equals(m.getMembershipType()) && associated)
      {
         Set<String> keys = new HashSet<String>();
         keys.add(m.getUserName());
         try
         {
            getIdentitySession().getRelationshipManager().disassociateUsersByKeys(groupId, keys);
         }
         catch (Exception e)
View Full Code Here


      return results;
   }

   public Membership findMembership(String id) throws Exception
   {
      Membership m = new MembershipImpl(id);

      String plGroupName = getPLIDMGroupName(getGroupNameFromId(m.getGroupId()));

      String groupId =
         getIdentitySession().getPersistenceManager().createGroupKey(plGroupName,
            getGroupTypeFromId(m.getGroupId()));


      try
      {
         if (isCreateMembership(m.getMembershipType()) &&
             getIdentitySession().getRoleManager().hasRole(m.getUserName(), groupId, m.getMembershipType()))
         {
            return m;
         }
      }
      catch (Exception e)
      {
         //TODO:
         log.info("Identity operation error: ", e);

      }

      try
      {
         if (isAssociationMapped() && getAssociationMapping().equals(m.getMembershipType()) &&
             getIdentitySession().getRelationshipManager().isAssociatedByKeys(groupId, m.getUserName()))
         {
            return m;
         }
      }
      catch (Exception e)
View Full Code Here

      if (!(o instanceof Membership) || userName == null)
      {
         return 0;
      }

      Membership m = (Membership)o;

      return userName.compareTo(m.getUserName())
   }
View Full Code Here

         membershipUsers.clear();
         List<?> list = super.getBeans();
         Iterator<?> itr = list.iterator();
         while (itr.hasNext())
         {
            Membership membership = (Membership)itr.next();
            MembershipUser mu = toMembershipUser(membership);
            if (mu != null)
               membershipUsers.add(mu);
         }
         return membershipUsers;
View Full Code Here

         UIGroupEditMembershipForm uiForm = event.getSource();
         UIApplication uiApp = event.getRequestContext().getUIApplication();
         UIPopupWindow uiPopup = uiForm.getParent();
         OrganizationService service = uiForm.getApplicationComponent(OrganizationService.class);
        
         Membership formMembership =  service.getMembershipHandler().findMembership(uiForm.membershipId);
         if (formMembership == null)
         {
            uiApp.addMessage(new ApplicationMessage("UIGroupEditMembershipForm.msg.membership-delete", null));
            uiPopup.setUIComponent(null);
            uiPopup.setShow(false);
            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;
View Full Code Here

   {
      if (id == null)
         return null;
      DBObjectQuery<MembershipImpl> query = new DBObjectQuery<MembershipImpl>(MembershipImpl.class);
      query.addLIKE("MEMBERSHIP_ID", id);
      Membership membership = loadUnique(query.toQuery());

      if (membership == null)
      {
         throw new InvalidNameException("Can't find membership with id " + id);
      }
View Full Code Here

         return null;
      DBObjectQuery<MembershipImpl> query = new DBObjectQuery<MembershipImpl>(MembershipImpl.class);
      query.addLIKE("USER_NAME", userName);
      query.addLIKE("GROUP_ID", groupId);
      query.addLIKE("MEMBERSHIP_TYPE", type);
      Membership member = loadUnique(query.toQuery());
      if (log.isDebugEnabled())
         log.debug("FIND MEMBERSHIP BY USER " + userName + ", GROUP " + groupId + ", TYPE " + type + " - "
            + (member != null));
      return member;
   }
View Full Code Here

    public int compareTo(Object o) {
        if (!(o instanceof Membership) || userName == null) {
            return 0;
        }

        Membership m = (Membership) o;

        return userName.compareTo(m.getUserName());
    }
View Full Code Here

            Tools.logMethodIn(log, LogLevel.TRACE, "removeMembership", new Object[] { "id", id, "broadcast", broadcast });
        }

        orgService.flush();

        Membership m = new MembershipImpl(id);

        String plGroupName = getPLIDMGroupName(getGroupNameFromId(m.getGroupId()));

        String groupId = getIdentitySession().getPersistenceManager().createGroupKey(plGroupName,
                getGroupTypeFromId(m.getGroupId()));

        boolean hasRole = false;

        try {
            hasRole = getIdentitySession().getRoleManager().hasRole(m.getUserName(), groupId, m.getMembershipType());
        } catch (Exception e) {
            // TODO:
            handleException("Identity operation error: ", e);

        }

        boolean associated = false;

        try {
            associated = getIdentitySession().getRelationshipManager().isAssociatedByKeys(groupId, m.getUserName());
        } catch (Exception e) {
            // TODO:
            handleException("Identity operation error: ", e);
        }

        if (!hasRole && !(isAssociationMapped() && getAssociationMapping().equals(m.getMembershipType()) && associated)) {
            return m;
        }

        if (broadcast) {
            preDelete(m);
        }

        if (isCreateMembership(m.getMembershipType())) {

            try {
                getIdentitySession().getRoleManager().removeRole(m.getMembershipType(), m.getUserName(), groupId);
            } catch (Exception e) {
                // TODO:
                handleException("Identity operation error: ", e);

            }
        }

        if (isAssociationMapped() && getAssociationMapping().equals(m.getMembershipType()) && associated) {
            Set<String> keys = new HashSet<String>();
            keys.add(m.getUserName());
            try {
                getIdentitySession().getRelationshipManager().disassociateUsersByKeys(groupId, keys);
            } catch (Exception e) {
                // TODO:
                handleException("Identity operation error: ", e);
View Full Code Here

        if (role != null
                && (!isAssociationMapped() || !getAssociationMapping().equals(role.getRoleType()) || !ignoreMappedMembershipType())) {
            hasMembership = true;
        }

        Membership result = null;

        if (hasMembership) {

            MembershipImpl m = new MembershipImpl();
            m.setGroupId(groupId);
View Full Code Here

TOP

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

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.