Package org.exoplatform.services.organization

Examples of org.exoplatform.services.organization.Membership


               // add memberships matching user
               while (results.hasMoreElements())
               {
                  SearchResult sr = results.next();
                  String type = explodeDN(sr.getNameInNamespace(), true)[0];
                  Membership membership = createMembershipObject(userName, groupId, type);
                  memberships.add(membership);
               }
               if (LOG.isDebugEnabled())
               {
                  LOG.debug("Retrieved " + memberships.size() + " memberships from ldap for user " + userName
View Full Code Here


               {
                  SearchResult sr = results.next();
                  String membershipDN = sr.getNameInNamespace();
                  String groupId = getGroupIdFromGroupDN(getGroupDNFromMembershipDN(membershipDN));
                  String type = explodeDN(membershipDN, true)[0];
                  Membership membership = createMembershipObject(userName, groupId, type);
                  memberships.add(membership);
               }
               if (LOG.isDebugEnabled())
               {
                  LOG.debug("Retrieved " + memberships.size() + " memberships from ldap for user " + userName);
View Full Code Here

                     }
                     else
                     {
                        userName = findUserByDN(ctx, userDN).getUserName();
                     }
                     Membership membership = createMembershipObject(userName, group.getId(), membershipType);
                     if (LOG.isDebugEnabled())
                        LOG.debug("  found " + membership.toString());
                     memberships.add(membership);
                  }
               }
               return memberships;
            }
View Full Code Here

            User user = service.getUserHandler().findUserByName(userName);
            Group group = service.getGroupHandler().findGroupById(groupId);
            MembershipType mt = service.getMembershipTypeHandler().findMembershipType(membershipTypeName);

            Membership existingMembership = findMembershipByUserGroupAndType(userName, groupId, membershipTypeName);
            if (existingMembership != null)
            {
               removeMembership(existingMembership.getId(), false);
            }
            linkMembership(user, group, mt, false);
         }
      }
   }
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 Membership removeMembership(String id, boolean broadcast) throws Exception
   {
      Session session = service_.openSession();

      Membership m = (Membership)service_.findOne(session, queryFindMembership, id);
      if (m != null)
      {
         if (broadcast)
            preDelete(m);
         session.delete(m);
View Full Code Here

      Session session = service_.openSession();
      Collection collection = findMembershipsByUser(username);
      Iterator iter = collection.iterator();
      while (iter.hasNext())
      {
         Membership m = (Membership)iter.next();
         if (m != null)
         {
            if (broadcast)
               preDelete(m);
            session.delete(m);
View Full Code Here

            User user = service.getUserHandler().findUserByName(userName);
            Group group = service.getGroupHandler().findGroupById(groupId);
            MembershipType mt = service.getMembershipTypeHandler().findMembershipType(membershipTypeName);

            Membership existingMembership = findMembershipByUserGroupAndType(userName, groupId, membershipTypeName);
            if (existingMembership != null)
            {
               removeMembership(existingMembership.getId(), false);
            }
            linkMembership(user, group, mt, false);
         }
      }
   }
View Full Code Here

   }

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

      Membership m = new MembershipImpl(id);

      String groupId =
         getIdentitySession().getPersistenceManager().
            createGroupKey(getGroupNameFromId(m.getGroupId()), 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

   }

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

      String groupId =
         getIdentitySession().getPersistenceManager().createGroupKey(getGroupNameFromId(m.getGroupId()),
            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

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.