@Override public void search(final String pattern, final int maxResults, final LiveSearchCallback<String> callback) { final List<String> filteredCustomEntries; if (pattern == null || pattern.isEmpty()) { filteredCustomEntries = customEntries; } else { filteredCustomEntries = customEntries.stream() .filter(entry -> entry.contains(pattern)) .collect(Collectors.toList()); } RemoteCallback<AbstractEntityManager.SearchResponse<?>> searchResponseRemoteCallback = response -> processFilterResponse(response, filteredCustomEntries, maxResults, callback); ErrorCallback<Message> searchErrorCallback = (message, throwable) -> processError(callback); SearchRequestImpl request = new SearchRequestImpl(pattern, 1, maxResults); if (AssigneeType.USER.equals(type)) { userSystemManager.users(searchResponseRemoteCallback, searchErrorCallback).search(request); } else { userSystemManager.groups(searchResponseRemoteCallback, searchErrorCallback).search(request); } }
@Override public SearchResponse<Group> search(SearchRequest request) throws SecurityManagementException { final GroupManager serviceImpl = getService(); if (request.getPage() == 0) { throw new IllegalArgumentException("First page must be 1."); } // Constraint registered UF roles as not allowed for searching. final Set<String> registeredRoleNames = SecurityManagementUtils.getRegisteredRoleNames(); if (request.getConstrainedIdentifiers() == null) { request.setConstrainedIdentifiers(registeredRoleNames); } else { request.getConstrainedIdentifiers().addAll(registeredRoleNames); } // Delegate the search to the specific provider. return serviceImpl.search(request); }
@Override protected void showSearch() { showLoadingView(); // Call backend service. userSystemManager.groups(new RemoteCallback<AbstractEntityManager.SearchResponse<Group>>() { @Override public void callback(final AbstractEntityManager.SearchResponse<Group> response) { if (response != null) { final EntitiesList.Callback<Group> callback = createCallback(); entitiesList.show(response, callback); // Show the explorer's view. view.show(context, viewCallback); hideLoadingView(); } } }, errorCallback).search(new SearchRequestImpl(searchPattern, currentPage, pageSize, context != null ? context.getConstrainedEntities() : null)); }
@Override protected void showSearch() { showLoadingView(); // Call backend service. userSystemManager.groups(new RemoteCallback<AbstractEntityManager.SearchResponse<Group>>() { @Override public void callback(final AbstractEntityManager.SearchResponse<Group> response) { if (response != null) { final EntitiesList.Callback<Group> callback = createCallback(); entitiesList.show(response, callback); // Show the explorer's view. view.show(context, viewCallback); hideLoadingView(); } } }, errorCallback).search(new SearchRequestImpl(searchPattern, currentPage, pageSize, context != null ? context.getConstrainedEntities() : null)); }
@Override public void searchEntry(String key, LiveSearchCallback<String> callback) { SearchRequestImpl request = new SearchRequestImpl(key, 1, 1); ErrorCallback<Message> searchErrorCallback = (message, throwable) -> processError(callback); RemoteCallback<AbstractEntityManager.SearchResponse<?>> searchResponseRemoteCallback = response -> searchEntry(key, response, callback); if (AssigneeType.USER.equals(type)) { userSystemManager.users(searchResponseRemoteCallback, searchErrorCallback).search(request); } else { userSystemManager.groups(searchResponseRemoteCallback, searchErrorCallback).search(request); } }
(o, throwable) -> false).search(new SearchRequestImpl("", 1, 1,