public void save(OrganizationService service, boolean broadcast) throws Exception { GroupHandler groupHandler = service.getGroupHandler(); MembershipTypeHandler mtHandler = service.getMembershipTypeHandler(); User user = service.getUserHandler().findUserByName(user_); for (Membership membership : membership_) { if (user == null) user = service.getUserHandler().findUserByName(membership.getUserName()); Group group = groupHandler.findGroupById(membership.getGroupId()); MembershipType mt = mtHandler.findMembershipType(membership.getMembershipType()); if (service.getMembershipHandler() != null) { service.getMembershipHandler().linkMembership(user, group, mt, broadcast); } } }
public void writeProfiles(ZipOutputStream zos) throws Exception { RequestLifeCycle.begin(PortalContainer.getInstance()); try { ListAccess<User> usersListAccess = organizationService.getUserHandler().findAllUsers(); XStream xstream_ = new XStream(new XppDriver()); int i = 0; while (i <= usersListAccess.getSize()) { int length = i + SerializationUtils.MAX_USERS_IN_FILE_PARAM_NAME <= usersListAccess.getSize() ? SerializationUtils.MAX_USERS_IN_FILE_PARAM_NAME : usersListAccess.getSize() - i; User[] users = usersListAccess.load(i, length); for (User user : users) { UserProfile userProfile = organizationService.getUserProfileHandler().findUserProfileByName(user.getUserName()); if ((userProfile != null) && (userProfile.getUserInfoMap() != null) && !userProfile.getUserInfoMap().isEmpty()) { xstream_.alias("user-profile", userProfile.getClass()); String xml = xstream_.toXML(userProfile); zos.putNextEntry(new ZipEntry(SerializationUtils.PROFILES_FOLDER_NAME + userProfile.getUserName() + SerializationUtils.PROFILE_FILE_SUFFIX)); zos.write(xml.getBytes()); zos.closeEntry(); if (LOG.isDebugEnabled()) { LOG.debug("Adding entry for userProfile: " + userProfile.getUserName()); } } } i += SerializationUtils.MAX_USERS_IN_FILE_PARAM_NAME; } } finally { RequestLifeCycle.end(); } }
/** * @see org.exoplatform.webui.core.UIComponent#processRender(org.exoplatform.webui.application.WebuiRequestContext) */ @Override public void processRender(WebuiRequestContext context) throws Exception { OrganizationService service = getApplicationComponent(OrganizationService.class); UITree tree = getChild(UITree.class); if (tree != null && tree.getSibbling() == null) { Collection<?> sibblingsGroup = service.getGroupHandler().findGroups(null); tree.setSibbling((List)sibblingsGroup); } Collection<?> collection = service.getMembershipTypeHandler().findMembershipTypes(); listMemberhip = new ArrayList<String>(5); for (Object obj : collection) { listMemberhip.add(((MembershipType)obj).getName()); } if(!listMemberhip.contains("*")) { listMemberhip.add("*"); } super.processRender(context); }
results.addAll(service.getUserHandler().findUsers(q).getAll()); MembershipHandler memberShipHandler = service.getMembershipHandler();
@Override public void processUpgrade(String oldVersion, String newVersion) { try { int totalFoldersCountApproximation = organizationService.getUserHandler().findAllUsers(UserStatus.ANY).getSize(); // Number of users + Number of user profile + three memberships per user totalFoldersCountApproximation = totalFoldersCountApproximation * 5; LOG.info("Attempt to delete JCR folders of Organization Integration service (approximatively {} folders)", totalFoldersCountApproximation); super.processUpgrade(oldVersion, newVersion); } catch (RuntimeException e) { throw e; } catch (Exception e) { throw new RuntimeException("An error occurred while Deleting Organization Integration service folders"); } }
if (orgService.getMembershipTypeHandler().findMembershipType(m.getMembershipType()) == null) if (orgService.getGroupHandler().findGroupById(m.getGroupId()) == null) if (orgService.getUserHandler().findUserByName(m.getUserName()) == null)
public void onEvent(Event<UserDAOImpl, User> event) throws Exception { LOG.info("Create User Profile: " + event.getData().getUserName()); UserProfile profile = service_.getUserProfileHandler().createUserProfileInstance(event.getData().getUserName()); service_.getUserProfileHandler().saveUserProfile(profile, true); GroupHandler groupHandler = service_.getGroupHandler(); Group g = groupHandler.findGroupById("/user"); MembershipTypeHandler membershipTypeHandler = service_.getMembershipTypeHandler(); MembershipType memberType = membershipTypeHandler.findMembershipType("member"); if (g == null) { g = groupHandler.createGroupInstance(); g.setGroupName("user"); groupHandler.addChild(null, g, true); } if (memberType == null) { memberType = membershipTypeHandler.createMembershipTypeInstance(); memberType.setName("member"); membershipTypeHandler.createMembershipType(memberType, true); } MembershipHandler membershipHandler = service_.getMembershipHandler(); membershipHandler.linkMembership(event.getData(), g, memberType, true); } }
@SuppressWarnings("unchecked") public List<String> getListGroup() throws Exception { OrganizationService service = getApplicationComponent(OrganizationService.class); List<String> listGroup = new ArrayList<String>(); if (getCurrentGroup() == null) return null; Collection<Object> groups = service.getGroupHandler().findGroups(getCurrentGroup()); if (groups.size() > 0) { for (Object child : groups) { Group childGroup = (Group)child; listGroup.add(childGroup.getId()); } } return listGroup; }
public void execute(Event<UIUserSelector> event) throws Exception { UIUserSelector uiSelectUserForm = event.getSource(); String groupId = uiSelectUserForm.getSelectedGroup(); OrganizationService service = uiSelectUserForm.getApplicationComponent(OrganizationService.class); PageList users = PageList.EMPTY_LIST; if (groupId != null && groupId.trim().length() != 0) { if (service.getGroupHandler().findGroupById(groupId) != null) { users = uiSelectUserForm.removeDuplicate(service.getUserHandler().findUsersByGroup(groupId)); } } else { users = service.getUserHandler().findUsers(new Query()); } users.setPageSize(10); uiSelectUserForm.uiIterator_.setPageList(users); uiSelectUserForm.setKeyword(null); event.getRequestContext().addUIComponentToUpdateByAjax(uiSelectUserForm); } }
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()); } return new JDBCListAccess<User>(this, dbQuery.toQueryUseOR(), dbQuery.toCountQueryUseOR()); }
/** * {@inheritDoc} */ public User removeUser(String userName, boolean broadcast) throws Exception { Session session = service_.openSession(); User foundUser = findUserByName(userName, session); if (foundUser == null) return null; if (broadcast) preDelete(foundUser); session.delete(foundUser); ((UserProfileDAOImpl)orgService.getUserProfileHandler()).removeUserProfileEntry(userName, session); MembershipDAOImpl.removeMembershipEntriesOfUser(userName, session); session.flush(); cache_.remove(userName); if (broadcast) postDelete(foundUser); return foundUser; }
@SuppressWarnings("unchecked") 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; Group g = findGroupById(member.getGroupId()); if (g != null) groups.add(g); } if (LOG.isDebugEnabled()) LOG.debug("----------FIND GROUP BY USERNAME AND TYPE: " + userName + " - " + membershipType + " - "); return groups; }
private List<OrganizationConfig.MembershipType> getAllMembershipTypes() throws Exception { List<OrganizationConfig.MembershipType> allMembershipTypes = new ArrayList<OrganizationConfig.MembershipType>(); try { @SuppressWarnings("unchecked") Collection<MembershipType> membershipTypes = organizationService.getMembershipTypeHandler().findMembershipTypes(); for (MembershipType membershipType : membershipTypes) { OrganizationConfig.MembershipType orgConfMemberShipType = new OrganizationConfig.MembershipType(); orgConfMemberShipType.setDescription(membershipType.getDescription()); orgConfMemberShipType.setType(membershipType.getName()); allMembershipTypes.add(orgConfMemberShipType); } } catch (Exception e) { LOG.error("Error when recovering of all membershipTypes ... ", e); return null; } return allMembershipTypes; }
JSONObject jsonObject = new JSONObject(); OrganizationService orgService = (OrganizationService) PortalContainer.getInstance().getComponentInstanceOfType(OrganizationService.class); UserHandler userHandler = orgService.getUserHandler(); try { if (userHandler.findUserByName(username) != null) {
if (service.getMembershipTypeHandler().findMembershipType(membership.getMembershipType()) == null) if (service.getGroupHandler().findGroupById(membership.getGroupId()) == null) if (service.getUserHandler().findUserByName(membership.getUserName()) == null)
public String[] getUserGroups(String username) throws Exception { String [] groupsList; if (username == RequestContext.getCurrentInstance().getRemoteUser()) { Set<String> groups = ConversationState.getCurrent().getIdentity().getGroups(); groupsList = groups.toArray(new String[groups.size()]); } else { Object[] objs = organization_.getGroupHandler().findGroupsOfUser(username).toArray(); groupsList = new String[objs.length]; for (int i = 0; i < objs.length; i++) { groupsList[i] = ((Group) objs[i]).getId(); } } return groupsList; }
public void execute(Event<UIUserMembershipSelector> event) throws Exception { UIUserMembershipSelector uiUserMembershipSelector = event.getSource(); String id = event.getRequestContext().getRequestParameter(OBJECTID); UIPageIterator pageIterator = uiUserMembershipSelector.getChild(UIGrid.class).getUIPageIterator(); int currentPage = pageIterator.getCurrentPage(); OrganizationService service = uiUserMembershipSelector.getApplicationComponent(OrganizationService.class); service.getMembershipHandler().removeMembership(id, true); User user = service.getUserHandler().findUserByName(uiUserMembershipSelector.getUser()); uiUserMembershipSelector.setUser(user); while (currentPage > pageIterator.getAvailablePage()) currentPage--; pageIterator.setCurrentPage(currentPage); } }
private void invokeDeleteGroupListeners(String groupId) { try { Group group = organizationService.getGroupHandler().findGroupById(groupId); if (group != null) { LOG.warn("\t\tGroup exists: can't invoke delete listeners on the existant group : " + groupId); Membership tmpMembership = organizationService.getMembershipHandler().removeMembership(membership.getId(), true); if (tmpMembership == null) { // if the Membership doesn't exist
public void onEvent(Event<UserDAOImpl, User> event) throws Exception { if (LOG.isDebugEnabled()) { LOG.debug("Delete User Profile: " + event.getData().getUserName()); } service_.getUserProfileHandler().removeUserProfile(event.getData().getUserName(), true); } }
@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)) groups.add(g); } if (LOG.isDebugEnabled()) LOG.debug("----------FIND GROUP BY USER: " + user + " - " + (groups != null)); return groups; }