Skip to content

Commit

Permalink
Request a role page: added filter to query to speed up query processing
Browse files Browse the repository at this point in the history
  • Loading branch information
KaterynaHonchar committed Jun 22, 2016
1 parent 82127c2 commit c7ab410
Showing 1 changed file with 14 additions and 0 deletions.
Expand Up @@ -402,11 +402,25 @@ private <T extends FocusType> List<AssignmentEditorDto> getAvailableAssignmentsD
&& filterModel != null && filterModel.getObject() != null
&& query.getFilter() == null) {
query.setFilter(filterModel.getObject());
InOidFilter oidsFilter = InOidFilter.createInOid(getAssignmentOids(currentAssignments));
query.addFilter(oidsFilter);
}
filterObjectIsAdded = false;
return applyQueryToListProvider(query, currentAssignments);
}

private List<String> getAssignmentOids(List<AssignmentEditorDto> assignments){
List<String> oidsList = new ArrayList<>();
if (assignments != null && assignments.size() > 0){
for (AssignmentEditorDto assignment : assignments){
if (assignment.getTargetRef() != null) {
oidsList.add(assignment.getTargetRef().getOid());
}
}
}
return oidsList;
}

protected List<AssignmentEditorDto> getListProviderDataList(){
return null;
}
Expand Down

0 comments on commit c7ab410

Please sign in to comment.