org.activiti.engine.identity.UserQuery Java Examples

The following examples show how to use org.activiti.engine.identity.UserQuery. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: IdmGroupsResource.java    From activiti6-boot2 with Apache License 2.0 6 votes vote down vote up
@RequestMapping(value = "/{groupId}/users", method = RequestMethod.GET)
public ResultListDataRepresentation getGroupUsers(@PathVariable String groupId, @RequestParam(required = false) String filter, @RequestParam(required = false) Integer page,
    @RequestParam(required = false) Integer pageSize) {
  validateAdminRole();
  int pageValue = page != null ? page.intValue() : 0;
  int pageSizeValue = pageSize != null ? pageSize.intValue() : 50;
  
  UserQuery userQuery = identityService.createUserQuery().memberOfGroup(groupId);
  if (StringUtils.isNotEmpty(filter)) {
    userQuery.userFullNameLike("%" + filter + "%");
  }
  List<User> users = userQuery.listPage(pageValue, pageSizeValue);
  
  List<UserRepresentation> userRepresentations = new ArrayList<UserRepresentation>(users.size());
  for (User user : users) {
    userRepresentations.add(new UserRepresentation(user));
  }

  ResultListDataRepresentation resultListDataRepresentation = new ResultListDataRepresentation(userRepresentations);
  resultListDataRepresentation.setStart(pageValue * pageSizeValue);
  resultListDataRepresentation.setSize(userRepresentations.size());
  resultListDataRepresentation.setTotal(userQuery.count());
  return resultListDataRepresentation;
}
 
Example #2
Source File: UserQueryEscapeClauseTest.java    From activiti6-boot2 with Apache License 2.0 6 votes vote down vote up
public void testQueryByFullNameLike() {
  UserQuery query = identityService.createUserQuery().userFullNameLike("%og\\%%");
  assertEquals(1, query.list().size());
  assertEquals(1, query.count());
  assertEquals("kermit", query.singleResult().getId());
  
  query = identityService.createUserQuery().userFullNameLike("%it\\%%");
  assertEquals(1, query.list().size());
  assertEquals(1, query.count());
  assertEquals("kermit", query.singleResult().getId());
  
  query = identityService.createUserQuery().userFullNameLike("%ar\\_%");
  assertEquals(1, query.list().size());
  assertEquals(1, query.count());
  assertEquals("fozzie", query.singleResult().getId());
  
  query = identityService.createUserQuery().userFullNameLike("%ie\\_%");
  assertEquals(1, query.list().size());
  assertEquals(1, query.count());
  assertEquals("fozzie", query.singleResult().getId());
}
 
Example #3
Source File: UserQueryTest.java    From activiti6-boot2 with Apache License 2.0 6 votes vote down vote up
public void testQuerySorting() {
  // asc
  assertEquals(3, identityService.createUserQuery().orderByUserId().asc().count());
  assertEquals(3, identityService.createUserQuery().orderByUserEmail().asc().count());
  assertEquals(3, identityService.createUserQuery().orderByUserFirstName().asc().count());
  assertEquals(3, identityService.createUserQuery().orderByUserLastName().asc().count());

  // desc
  assertEquals(3, identityService.createUserQuery().orderByUserId().desc().count());
  assertEquals(3, identityService.createUserQuery().orderByUserEmail().desc().count());
  assertEquals(3, identityService.createUserQuery().orderByUserFirstName().desc().count());
  assertEquals(3, identityService.createUserQuery().orderByUserLastName().desc().count());

  // Combined with criteria
  UserQuery query = identityService.createUserQuery().userLastNameLike("%ea%").orderByUserFirstName().asc();
  List<User> users = query.list();
  assertEquals(2, users.size());
  assertEquals("Fozzie", users.get(0).getFirstName());
  assertEquals("Gonzo", users.get(1).getFirstName());
}
 
Example #4
Source File: UserQueryEscapeClauseTest.java    From activiti6-boot2 with Apache License 2.0 6 votes vote down vote up
public void testQueryByFullNameLike() {
  UserQuery query = identityService.createUserQuery().userFullNameLike("%og\\%%");
  assertEquals(1, query.list().size());
  assertEquals(1, query.count());
  assertEquals("kermit", query.singleResult().getId());
  
  query = identityService.createUserQuery().userFullNameLike("%it\\%%");
  assertEquals(1, query.list().size());
  assertEquals(1, query.count());
  assertEquals("kermit", query.singleResult().getId());
  
  query = identityService.createUserQuery().userFullNameLike("%ar\\_%");
  assertEquals(1, query.list().size());
  assertEquals(1, query.count());
  assertEquals("fozzie", query.singleResult().getId());
  
  query = identityService.createUserQuery().userFullNameLike("%ie\\_%");
  assertEquals(1, query.list().size());
  assertEquals(1, query.count());
  assertEquals("fozzie", query.singleResult().getId());
}
 
Example #5
Source File: UserQueryTest.java    From activiti6-boot2 with Apache License 2.0 6 votes vote down vote up
public void testQuerySorting() {
  // asc
  assertEquals(3, identityService.createUserQuery().orderByUserId().asc().count());
  assertEquals(3, identityService.createUserQuery().orderByUserEmail().asc().count());
  assertEquals(3, identityService.createUserQuery().orderByUserFirstName().asc().count());
  assertEquals(3, identityService.createUserQuery().orderByUserLastName().asc().count());
  
  // desc
  assertEquals(3, identityService.createUserQuery().orderByUserId().desc().count());
  assertEquals(3, identityService.createUserQuery().orderByUserEmail().desc().count());
  assertEquals(3, identityService.createUserQuery().orderByUserFirstName().desc().count());
  assertEquals(3, identityService.createUserQuery().orderByUserLastName().desc().count());

  // Combined with criteria
  UserQuery query = identityService.createUserQuery().userLastNameLike("%ea%").orderByUserFirstName().asc();
  List<User> users = query.list();
  assertEquals(2,users.size());
  assertEquals("Fozzie", users.get(0).getFirstName());
  assertEquals("Gonzo", users.get(1).getFirstName());
}
 
Example #6
Source File: UserQueryTest.java    From activiti6-boot2 with Apache License 2.0 5 votes vote down vote up
public void testQueryByInvalidFirstName() {
  UserQuery query = identityService.createUserQuery().userFirstName("invalid");
  verifyQueryResults(query, 0);
  
  try {
    identityService.createUserQuery().userFirstName(null).singleResult();
    fail();
  } catch (ActivitiIllegalArgumentException e) { }
}
 
Example #7
Source File: UserQueryEscapeClauseTest.java    From activiti6-boot2 with Apache License 2.0 5 votes vote down vote up
public void testQueryByEmailLike() {
  UserQuery query = identityService.createUserQuery().userEmailLike("%\\%%");
  assertEquals(1, query.list().size());
  assertEquals(1, query.count());
  assertEquals("kermit", query.singleResult().getId());
  
  query = identityService.createUserQuery().userEmailLike("%\\_%");
  assertEquals(1, query.list().size());
  assertEquals(1, query.count());
  assertEquals("fozzie", query.singleResult().getId());
}
 
Example #8
Source File: UserQueryTest.java    From activiti6-boot2 with Apache License 2.0 5 votes vote down vote up
public void testQueryByEmailLike() {
  UserQuery query = identityService.createUserQuery().userEmailLike("%muppetshow.com");
  verifyQueryResults(query, 3);
  
  query = identityService.createUserQuery().userEmailLike("%kermit%");
  verifyQueryResults(query, 1);
}
 
Example #9
Source File: UserQueryEscapeClauseTest.java    From activiti6-boot2 with Apache License 2.0 5 votes vote down vote up
public void testQueryByEmailLike() {
  UserQuery query = identityService.createUserQuery().userEmailLike("%\\%%");
  assertEquals(1, query.list().size());
  assertEquals(1, query.count());
  assertEquals("kermit", query.singleResult().getId());
  
  query = identityService.createUserQuery().userEmailLike("%\\_%");
  assertEquals(1, query.list().size());
  assertEquals(1, query.count());
  assertEquals("fozzie", query.singleResult().getId());
}
 
Example #10
Source File: UserQueryEscapeClauseTest.java    From activiti6-boot2 with Apache License 2.0 5 votes vote down vote up
public void testQueryByLastNameLike() {
  UserQuery query = identityService.createUserQuery().userLastNameLike("%\\%%");
  assertEquals(1, query.list().size());
  assertEquals(1, query.count());
  assertEquals("kermit", query.singleResult().getId());
  
  query = identityService.createUserQuery().userLastNameLike("%\\_%");
  assertEquals(1, query.list().size());
  assertEquals(1, query.count());
  assertEquals("fozzie", query.singleResult().getId());
}
 
Example #11
Source File: UserQueryEscapeClauseTest.java    From activiti6-boot2 with Apache License 2.0 5 votes vote down vote up
public void testQueryByFirstNameLike() {
  UserQuery query = identityService.createUserQuery().userFirstNameLike("%\\%%");
  assertEquals(1, query.list().size());
  assertEquals(1, query.count());
  assertEquals("kermit", query.singleResult().getId());
  
  query = identityService.createUserQuery().userFirstNameLike("%\\_%");
  assertEquals(1, query.list().size());
  assertEquals(1, query.count());
  assertEquals("fozzie", query.singleResult().getId());
}
 
Example #12
Source File: UserQueryTest.java    From activiti6-boot2 with Apache License 2.0 5 votes vote down vote up
private void verifyQueryResults(UserQuery query, int countExpected) {
  assertEquals(countExpected, query.list().size());
  assertEquals(countExpected, query.count());
  
  if (countExpected == 1) {
    assertNotNull(query.singleResult());
  } else if (countExpected > 1){
    verifySingleResultFails(query);
  } else if (countExpected == 0) {
    assertNull(query.singleResult());
  }
}
 
Example #13
Source File: UserQueryTest.java    From activiti6-boot2 with Apache License 2.0 5 votes vote down vote up
public void testQueryByInvalidMemberOf() {
  UserQuery query = identityService.createUserQuery().memberOfGroup("invalid");
  verifyQueryResults(query, 0);
  
  try {
    identityService.createUserQuery().memberOfGroup(null).list();
    fail();
  } catch (ActivitiIllegalArgumentException e) { }
}
 
Example #14
Source File: UserQueryTest.java    From activiti6-boot2 with Apache License 2.0 5 votes vote down vote up
public void testQueryByMemberOf() {
  UserQuery query = identityService.createUserQuery().memberOfGroup("muppets");
  verifyQueryResults(query, 3);
  
  query = identityService.createUserQuery().memberOfGroup("frogs");
  verifyQueryResults(query, 1);
  
  User result = query.singleResult();
  assertEquals("kermit", result.getId());
}
 
Example #15
Source File: UserQueryTest.java    From activiti6-boot2 with Apache License 2.0 5 votes vote down vote up
public void testQueryByInvalidEmailLike() {
  UserQuery query = identityService.createUserQuery().userEmailLike("%invalid%");
  verifyQueryResults(query, 0);
    
  try {
    identityService.createUserQuery().userEmailLike(null).singleResult();
    fail();
  } catch (ActivitiIllegalArgumentException e) { }
}
 
Example #16
Source File: IdmUsersResource.java    From activiti6-boot2 with Apache License 2.0 5 votes vote down vote up
@RequestMapping(value = "/rest/admin/users", method = RequestMethod.GET)
public ResultListDataRepresentation getUsers(@RequestParam(required=false) String filter, 
        @RequestParam(required=false) String sort,
        @RequestParam(required=false) Integer start,
        @RequestParam(required=false) String groupId) {

  validateAdminRole();
  
  ResultListDataRepresentation result = new ResultListDataRepresentation();
  
  UserQuery userQuery = identityService.createUserQuery();
  if (StringUtils.isNotEmpty(filter)) {
    userQuery.userFullNameLike("%" + filter + "%");
  }
  
  if (StringUtils.isNotEmpty(sort)) {
    if ("idDesc".equals(sort)) {
      userQuery.orderByUserId().desc();
    } else if ("idAsc".equals(sort)) {
      userQuery.orderByUserId().asc();
    } else if ("emailAsc".equals(sort)) {
      userQuery.orderByUserEmail().asc();
    } else if ("emailDesc".equals(sort)) {
      userQuery.orderByUserEmail().desc();
    }
    
  }
  
  Integer startValue = start != null ? start.intValue() : 0;
  Integer size = MAX_USER_SIZE; // TODO: pass actual size
  List<User> users = userQuery.listPage(startValue, (size != null && size > 0) ? size : MAX_USER_SIZE);
  Long totalCount = userQuery.count();
  result.setTotal(Long.valueOf(totalCount.intValue()));
  result.setStart(startValue);
  result.setSize(users.size());
  result.setData(convertToUserRepresentations(users));
  
  return result;
}
 
Example #17
Source File: UserQueryTest.java    From activiti6-boot2 with Apache License 2.0 5 votes vote down vote up
public void testQueryByInvalidLastName() {
  UserQuery query = identityService.createUserQuery().userLastName("invalid");
  verifyQueryResults(query, 0);
    
  try {
    identityService.createUserQuery().userLastName(null).singleResult();
    fail();
  } catch (ActivitiIllegalArgumentException e) { }
}
 
Example #18
Source File: UserQueryTest.java    From activiti6-boot2 with Apache License 2.0 5 votes vote down vote up
public void testQueryByLastNameLike() {
  UserQuery query = identityService.createUserQuery().userLastNameLike("%rog%");
  verifyQueryResults(query, 1);
  
  query = identityService.createUserQuery().userLastNameLike("%ea%");
  verifyQueryResults(query, 2);
}
 
Example #19
Source File: UserQueryTest.java    From activiti6-boot2 with Apache License 2.0 5 votes vote down vote up
public void testQueryByFirstName() {
  UserQuery query = identityService.createUserQuery().userFirstName("Gonzo");
  verifyQueryResults(query, 1);
  
  User result = query.singleResult();
  assertEquals("gonzo", result.getId());
}
 
Example #20
Source File: UserQueryTest.java    From activiti6-boot2 with Apache License 2.0 5 votes vote down vote up
public void testQueryByInvalidId() {
  UserQuery query = identityService.createUserQuery().userId("invalid");
  verifyQueryResults(query, 0);
  
  try {
    identityService.createUserQuery().userId(null).singleResult();
    fail();
  } catch (ActivitiIllegalArgumentException e) { }
}
 
Example #21
Source File: UserQueryTest.java    From activiti6-boot2 with Apache License 2.0 5 votes vote down vote up
public void testQueryByLastName() {
  UserQuery query = identityService.createUserQuery().userLastName("Bear");
  verifyQueryResults(query, 1);
  
  User result = query.singleResult();
  assertEquals("fozzie", result.getId());
}
 
Example #22
Source File: UserQueryEscapeClauseTest.java    From activiti6-boot2 with Apache License 2.0 5 votes vote down vote up
public void testQueryByLastNameLike() {
  UserQuery query = identityService.createUserQuery().userLastNameLike("%\\%%");
  assertEquals(1, query.list().size());
  assertEquals(1, query.count());
  assertEquals("kermit", query.singleResult().getId());
  
  query = identityService.createUserQuery().userLastNameLike("%\\_%");
  assertEquals(1, query.list().size());
  assertEquals(1, query.count());
  assertEquals("fozzie", query.singleResult().getId());
}
 
Example #23
Source File: UserQueryEscapeClauseTest.java    From activiti6-boot2 with Apache License 2.0 5 votes vote down vote up
public void testQueryByFirstNameLike() {
  UserQuery query = identityService.createUserQuery().userFirstNameLike("%\\%%");
  assertEquals(1, query.list().size());
  assertEquals(1, query.count());
  assertEquals("kermit", query.singleResult().getId());
  
  query = identityService.createUserQuery().userFirstNameLike("%\\_%");
  assertEquals(1, query.list().size());
  assertEquals(1, query.count());
  assertEquals("fozzie", query.singleResult().getId());
}
 
Example #24
Source File: UserQueryTest.java    From activiti6-boot2 with Apache License 2.0 5 votes vote down vote up
private void verifySingleResultFails(UserQuery query) {
  try {
    query.singleResult();
    fail();
  } catch (ActivitiException e) {
  }
}
 
Example #25
Source File: UserQueryTest.java    From activiti6-boot2 with Apache License 2.0 5 votes vote down vote up
private void verifyQueryResults(UserQuery query, int countExpected) {
  assertEquals(countExpected, query.list().size());
  assertEquals(countExpected, query.count());

  if (countExpected == 1) {
    assertNotNull(query.singleResult());
  } else if (countExpected > 1) {
    verifySingleResultFails(query);
  } else if (countExpected == 0) {
    assertNull(query.singleResult());
  }
}
 
Example #26
Source File: UserQueryTest.java    From activiti6-boot2 with Apache License 2.0 5 votes vote down vote up
public void testQueryByInvalidMemberOf() {
  UserQuery query = identityService.createUserQuery().memberOfGroup("invalid");
  verifyQueryResults(query, 0);

  try {
    identityService.createUserQuery().memberOfGroup(null).list();
    fail();
  } catch (ActivitiIllegalArgumentException e) {
  }
}
 
Example #27
Source File: UserQueryTest.java    From activiti6-boot2 with Apache License 2.0 5 votes vote down vote up
public void testQueryByMemberOf() {
  UserQuery query = identityService.createUserQuery().memberOfGroup("muppets");
  verifyQueryResults(query, 3);

  query = identityService.createUserQuery().memberOfGroup("frogs");
  verifyQueryResults(query, 1);

  User result = query.singleResult();
  assertEquals("kermit", result.getId());
}
 
Example #28
Source File: UserQueryTest.java    From activiti6-boot2 with Apache License 2.0 5 votes vote down vote up
public void testQueryByInvalidEmailLike() {
  UserQuery query = identityService.createUserQuery().userEmailLike("%invalid%");
  verifyQueryResults(query, 0);

  try {
    identityService.createUserQuery().userEmailLike(null).singleResult();
    fail();
  } catch (ActivitiIllegalArgumentException e) {
  }
}
 
Example #29
Source File: UserQueryTest.java    From activiti6-boot2 with Apache License 2.0 5 votes vote down vote up
public void testQueryByEmailLike() {
  UserQuery query = identityService.createUserQuery().userEmailLike("%muppetshow.com");
  verifyQueryResults(query, 3);

  query = identityService.createUserQuery().userEmailLike("%kermit%");
  verifyQueryResults(query, 1);
}
 
Example #30
Source File: UserQueryTest.java    From activiti6-boot2 with Apache License 2.0 5 votes vote down vote up
public void testQueryByInvalidEmail() {
  UserQuery query = identityService.createUserQuery().userEmail("invalid");
  verifyQueryResults(query, 0);

  try {
    identityService.createUserQuery().userEmail(null).singleResult();
    fail();
  } catch (ActivitiIllegalArgumentException e) {
  }
}