@Override public List<User> getUserList(QueryCondition condition, PageInfo pageInfo) { String name = null; String groupId = null; if (condition != null) { name = condition.getConditionMap().get("name").toString(); if (condition.getConditionMap().containsKey("groupId")) { groupId = condition.getConditionMap().get("groupId").toString(); } } List<User> userList; long count; UserQuery query = identityService.createUserQuery(); if (!StrUtil.isEmpty(name)) { query = query.userFirstNameLike(name); } if (!StrUtil.isEmpty(groupId)) { query = query.memberOfGroup(groupId); } count = query.count(); userList = query.orderByUserId().asc().listPage((pageInfo.getPageNum() - 1) * pageInfo.getPageSize(), pageInfo.getPageSize()); pageInfo.setCount((int) count); return userList; }
public List<Item> loadItems(int start, int count) { List<User> users = identityService.createUserQuery() .orderByUserFirstName().asc() .orderByUserLastName().asc() .orderByUserId().asc() .listPage(start, count); List<Item> userListItems = new ArrayList<Item>(); for (User user : users) { userListItems.add(new UserListItem(user)); } return userListItems; }
public List<Item> loadItems(int start, int count) { UserQuery query = identityService.createUserQuery().memberOfGroup(groupId); if (sortby == null || "id".equals(sortby)) { query.orderByUserId(); // default } else if ("firstName".equals(sortby)){ query.orderByUserFirstName(); } else if ("lastName".equals(sortby)) { query.orderByUserLastName(); } else if ("email".equals(sortby)) { query.orderByUserEmail(); } if (sortby == null || ascending) { query.asc(); } else { query.desc(); } List<User> users = query.listPage(start, count); List<Item> items = new ArrayList<Item>(); for (User user : users) { items.add(new GroupMemberItem(user)); } return items; }
public List<String> getAvailableLogins(final String filter) { IdentityService is = getProcessEngine().getIdentityService(); User user1 = is.createUserQuery().userId(filter).singleResult(); List<User> users = is.createUserQuery() .userEmailLike("%" + filter + "%") .orderByUserId().asc() .listPage(0, 100); List<String> res = new ArrayList<String>(); for (User u : users) { res.add(u.getId()); } Collections.sort(res); if (user1 != null) { res.add(0, user1.getId()); } return res; }