public SearchRequest buildSearchRequest(Map<String,Object> replace) { SearchRequest sr = new SearchRequestImpl(); try { sr.setBase(new Dn(this.base)); sr.addAttributes(this.getAttributes()); if(this.filter != null && ! "".equals(this.filter ) ){ String f = filter; for(String key:replace.keySet()) { f = f.replaceAll(key, replace.get(key).toString()); } sr.setFilter(f); } sr.setScope(SearchScope.valueOf(this.scope)); sr.setTimeLimit(this.timeLimit); } catch (Exception e) { throw new RuntimeException(e); } return sr; }