@Override protected Response<SearchResult> invoke(final SearchRequest request) throws LdapException { Response<SearchResult> response; if (cache != null) { final SearchResult sr = cache.get(request); if (sr == null) { response = executeSearch(request); cache.put(request, response.getResult()); logger.debug("invoke stored result={} in cache", response.getResult()); } else { logger.debug("invoke found result={} in cache", sr); response = new Response<>(sr, null); } } else { response = executeSearch(request); } return response; }
@Override protected Response<SearchResult> invoke(final SearchRequest request) throws LdapException { final Response<SearchResult> response; if (cache != null) { final SearchResult sr = cache.get(request); if (sr == null) { response = executeSearch(request); cache.put(request, response.getResult()); logger.debug("invoke stored result={} in cache", response.getResult()); } else { logger.debug("invoke found result={} in cache", sr); response = new Response<>(sr, null); } } else { response = executeSearch(request); } return response; }
@Override protected Response<SearchResult> invoke(final SearchRequest request) throws LdapException { final Response<SearchResult> response; if (cache != null) { final SearchResult sr = cache.get(request); if (sr == null) { response = executeSearch(request); cache.put(request, response.getResult()); logger.debug("invoke stored result={} in cache", response.getResult()); } else { logger.debug("invoke found result={} in cache", sr); response = new Response<>(sr, null); } } else { response = executeSearch(request); } return response; }