private boolean contains(Membership membership, List<Membership> activatedMemberships) { if (membership == null || activatedMemberships == null || activatedMemberships.size() == 0) { return false; } for (Membership tmpMembership : activatedMemberships) { if (tmpMembership.getId().equals(membership.getId())) { return true; } } return false; }
/** * {@inheritDoc} */ @SuppressWarnings("unchecked") public Collection<?> removeMembershipByUser(String username, boolean broadcast) throws Exception { // DBObjectQuery<MembershipImpl> query = new // DBObjectQuery<MembershipImpl>(MembershipImpl.class); // query.addLIKE("userName", username); List<Membership> members = (List<Membership>)findMembershipsByUser(username); for (Membership member : members) { removeMembership(member.getId(), true); } return members; }
throw new InvalidNameException("Can not create membership record " + m.getId() + ", because membership" + "type " + m.getMembershipType() + " does not exist."); throw new InvalidNameException("Can not create membership record " + m.getId() + ", because group " + m.getGroupId() + " does not exist."); throw new InvalidNameException("Can not create membership record " + m.getId() + ", because user " + m.getGroupId() + " does not exist.");
LOG.warn("\t\tMembership exists: can't invoke delete listeners on the existant membership : " + membership.getId()); return; LOG.info("Invoke " + membership.getId() + " Membership deletion listeners."); Collection<MembershipEventListener> membershipDAOListeners = membershipDAOListeners_.values(); for (MembershipEventListener membershipEventListener : membershipDAOListeners) { membershipEventListener.preDelete(membership); } catch (Exception e) { LOG.error("\t\tFailed to call preDelete on " + username + " Membership (" + membership.getId() + ") listener = " + membershipEventListener.getClass(), e); } finally { membershipEventListener.postDelete(membership); } catch (Exception e) { LOG.error("\t\tFailed to call postDelete on " + username + " Membership (" + membership.getId() + ") listener = " + membershipEventListener.getClass(), e); } finally { LOG.error("\t\tFailed to call listeners on Membership (" + membership.getId() + ")", e); LOG.info("Invoke " + membership.getId() + " Membership synchronization."); Collection<MembershipEventListener> membershipDAOListeners = membershipDAOListeners_.values(); for (MembershipEventListener membershipEventListener : membershipDAOListeners) { membershipEventListener.preSave(membership, isNew); } catch (Exception e) { LOG.error("\t\tFailed to call preSave on Membership (" + membership.getId() + ",isNew = " + isNew + ") listener = " + membershipEventListener.getClass(), e);
throw new InvalidNameException("Can not create membership record " + membership.getId() + " because membership type " + membership.getMembershipType() + " not exists."); throw new InvalidNameException("Can not create membership record " + membership.getId() + ", because group " + membership.getGroupId() + " does not exist."); throw new InvalidNameException("Can not create membership record " + membership.getId() + ", because user " + membership.getGroupId() + " does not exist.");
@SuppressWarnings("unchecked") public void setUser(User user) throws Exception { user_ = user.getUserName(); membership_.clear(); OrganizationService service = getApplicationComponent(OrganizationService.class); Collection<org.exoplatform.services.organization.Membership> collection = service.getMembershipHandler().findMembershipsByUser(user_); for (org.exoplatform.services.organization.Membership membership : collection) { addMembership(new Membership(membership.getUserName(), membership.getId(), membership.getGroupId(), membership .getMembershipType())); } UIGrid uiGrid = getChild(UIGrid.class); SerializablePageList pageList = new SerializablePageList(new MembershipListAccess(getMembership()), 10); uiGrid.getUIPageIterator().setPageList(pageList); }
Membership tmpMembership = organizationService.getMembershipHandler().removeMembership(membership.getId(), true); if (tmpMembership == null) { // if the Membership doesn't exist
for (Membership member : members) membershipHanler.removeMembership(member.getId(), true);
throw new InvalidNameException("Can not create membership record " + m.getId() + " because membership type " + m.getMembershipType() + " is not exists.");