@Override public SearchResponse<User> search(SearchRequest request) { final UserManager serviceImpl = getService(); // Delegate to the current service provider implementation. if (request.getPage() == 0) { throw new IllegalArgumentException("First page must be 1."); } return serviceImpl.search(request); }
@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 protected void showSearch() { showLoadingView(); // Call backend service. userSystemManager.users(new RemoteCallback<AbstractEntityManager.SearchResponse<User>>() { @Override public void callback(final AbstractEntityManager.SearchResponse<User> response) { // Configure the entities list view. final EntitiesList.Callback<User> callback = createCallback(); entitiesList.show(response, callback); // Show the explorer view. view.show(context, viewCallback); hideLoadingView(); } }, errorCallback).search(new SearchRequestImpl(searchPattern, currentPage, PAGE_SIZE)); }
@Override protected void showSearch() { showLoadingView(); // Call backend service. userSystemManager.users(new RemoteCallback<AbstractEntityManager.SearchResponse<User>>() { @Override public void callback(final AbstractEntityManager.SearchResponse<User> response) { // Configure the entities list view. final EntitiesList.Callback<User> callback = createCallback(); entitiesList.show(response, callback); // Show the explorer view. view.show(context, viewCallback); hideLoadingView(); } }, errorCallback).search(new SearchRequestImpl(searchPattern, currentPage, PAGE_SIZE)); }
@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,