/** * {@inheritDoc} */ @Override public SearchRequest setFilter( ExprNode filter ) { getDecorated().setFilter( filter ); return this; }
/** * {@inheritDoc} */ @Override public SearchRequest setFilter( String filter ) throws LdapException { getDecorated().setFilter( filter ); return this; }
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; }
/** * {@inheritDoc} */ @Override public SearchRequest setFilter( String filter ) throws LdapException { getDecorated().setFilter( filter ); this.currentFilter = transform( getDecorated().getFilter() ); return this; }
/** * {@inheritDoc} */ @Override public SearchRequest setFilter( String filter ) throws LdapException { getDecorated().setFilter( filter ); this.currentFilter = transform( getDecorated().getFilter() ); return this; }
/** * {@inheritDoc} */ @Override public SearchRequest setFilter( String filter ) throws LdapException { getDecorated().setFilter( filter ); this.currentFilter = transform( getDecorated().getFilter() ); return this; }
/** * {@inheritDoc} */ @Override public EntryCursor search( Dn baseDn, String filter, SearchScope scope, String... attributes ) throws LdapException { if ( baseDn == null ) { LOG.debug( "received a null dn for a search" ); throw new IllegalArgumentException( "The base Dn cannot be null" ); } // generate some random operation number SearchRequest searchRequest = new SearchRequestImpl(); searchRequest.setBase( baseDn ); searchRequest.setFilter( filter ); searchRequest.setScope( scope ); searchRequest.addAttributes( attributes ); searchRequest.setDerefAliases( AliasDerefMode.DEREF_ALWAYS ); return new EntryCursorImpl( search( searchRequest ) ); }
/** * {@inheritDoc} */ @Override public void action( Dsmlv2Container container ) throws XmlPullParserException { // Adding the filter to the Search Filter SearchRequestDsml searchRequestDecorator = ( SearchRequestDsml ) container.getBatchRequest().getCurrentRequest(); SearchRequest searchRequest = searchRequestDecorator.getDecorated(); try { ExprNode exprNode = searchRequestDecorator.getFilterNode(); if ( exprNode == null ) { throw new IllegalStateException( I18n.err( I18n.ERR_03041_NO_FILTER_ELEMENT ) ); } searchRequest.setFilter( exprNode ); } catch ( LdapSchemaException lse ) { } } };
/** * {@inheritDoc} */ public void action( LdapMessageContainer<SearchRequestDecorator> container ) throws DecoderException { // Here, we have to inject the decoded filter into the SearchRequest SearchRequestDecorator searchRequestDecorator = container.getMessage(); SearchRequest searchRequest = searchRequestDecorator.getDecorated(); try { searchRequest.setFilter( searchRequestDecorator.getFilterNode() ); } catch ( LdapSchemaException lse ) { throw new DecoderException( lse.getMessage(), lse ); } // We can have an END transition container.setGrammarEndAllowed( true ); if ( LOG.isDebugEnabled() ) { LOG.debug( I18n.msg( I18n.MSG_05158_INITIALIZE_ATT_DESC_LIST ) ); } } }
/** * {@inheritDoc} */ public void action( LdapMessageContainer<SearchRequestDecorator> container ) throws DecoderException { // Here, we have to inject the decoded filter into the SearchRequest SearchRequestDecorator searchRequestDecorator = container.getMessage(); SearchRequest searchRequest = searchRequestDecorator.getDecorated(); try { searchRequest.setFilter( searchRequestDecorator.getFilterNode() ); } catch ( LdapSchemaException lse ) { throw new DecoderException( lse.getMessage(), lse ); } // We can have an END transition container.setGrammarEndAllowed( true ); if ( LOG.isDebugEnabled() ) { LOG.debug( I18n.msg( I18n.MSG_05158_INITIALIZE_ATT_DESC_LIST ) ); } } }
/** * {@inheritDoc} */ public void action( LdapMessageContainer<SearchRequestDecorator> container ) throws DecoderException { // Here, we have to inject the decoded filter into the SearchRequest SearchRequestDecorator searchRequestDecorator = container.getMessage(); SearchRequest searchRequest = searchRequestDecorator.getDecorated(); try { searchRequest.setFilter( searchRequestDecorator.getFilterNode() ); } catch ( LdapSchemaException lse ) { throw new DecoderException( lse.getMessage(), lse ); } // We can have an END transition container.setGrammarEndAllowed( true ); if ( LOG.isDebugEnabled() ) { LOG.debug( I18n.msg( I18n.MSG_05158_INITIALIZE_ATT_DESC_LIST ) ); } } }
/** * {@inheritDoc} */ @Override public EntryCursor search( Dn baseDn, String filter, SearchScope scope, String... attributes ) throws LdapException { if ( baseDn == null ) { if ( LOG.isDebugEnabled() ) { LOG.debug( I18n.msg( I18n.MSG_04138_NULL_DN_SEARCH ) ); } throw new IllegalArgumentException( I18n.err( I18n.ERR_04129_NULL_BASE_DN ) ); } // Create a new SearchRequest object SearchRequest searchRequest = new SearchRequestImpl(); searchRequest.setBase( baseDn ); searchRequest.setFilter( filter ); searchRequest.setScope( scope ); searchRequest.addAttributes( attributes ); searchRequest.setDerefAliases( AliasDerefMode.DEREF_ALWAYS ); // Process the request in blocking mode return new EntryCursorImpl( search( searchRequest ) ); }
/** * {@inheritDoc} */ @Override public EntryCursor search( Dn baseDn, String filter, SearchScope scope, String... attributes ) throws LdapException { if ( baseDn == null ) { if ( LOG.isDebugEnabled() ) { LOG.debug( I18n.msg( I18n.MSG_04138_NULL_DN_SEARCH ) ); } throw new IllegalArgumentException( I18n.err( I18n.ERR_04129_NULL_BASE_DN ) ); } // Create a new SearchRequest object SearchRequest searchRequest = new SearchRequestImpl(); searchRequest.setBase( baseDn ); searchRequest.setFilter( filter ); searchRequest.setScope( scope ); searchRequest.addAttributes( attributes ); searchRequest.setDerefAliases( AliasDerefMode.DEREF_ALWAYS ); // Process the request in blocking mode return new EntryCursorImpl( search( searchRequest ) ); }
/** * {@inheritDoc} */ @Override public EntryCursor search( Dn baseDn, String filter, SearchScope scope, String... attributes ) throws LdapException { if ( baseDn == null ) { if ( LOG.isDebugEnabled() ) { LOG.debug( I18n.msg( I18n.MSG_04138_NULL_DN_SEARCH ) ); } throw new IllegalArgumentException( I18n.err( I18n.ERR_04129_NULL_BASE_DN ) ); } // Create a new SearchRequest object SearchRequest searchRequest = new SearchRequestImpl(); searchRequest.setBase( baseDn ); searchRequest.setFilter( filter ); searchRequest.setScope( scope ); searchRequest.addAttributes( attributes ); searchRequest.setDerefAliases( AliasDerefMode.DEREF_ALWAYS ); // Process the request in blocking mode return new EntryCursorImpl( search( searchRequest ) ); }
public List<Entry> search(final LdapConnection connection, final String filter, final int start, final int rows) throws LdapException, CursorException, IOException { connection.bind(); final SearchRequest request = new SearchRequestImpl(); request.setBase(new Dn(baseDn)); request.setFilter(filter); request.setScope(SearchScope.SUBTREE); request.setSizeLimit(start + rows); try (final SearchCursor cursor = connection.search(request)) { while (start > 0 && cursor.next()) ; final List<Entry> entries = new ArrayList<>(); while (rows > 0 && cursor.next()) entries.add(cursor.getEntry()); return entries; } }
/** * {@inheritDoc} */ @Override public SearchFuture searchAsync( Dn baseDn, String filter, SearchScope scope, String... attributes ) throws LdapException { // Create a new SearchRequest object SearchRequest searchRequest = new SearchRequestImpl(); searchRequest.setBase( baseDn ); searchRequest.setFilter( filter ); searchRequest.setScope( scope ); searchRequest.addAttributes( attributes ); searchRequest.setDerefAliases( AliasDerefMode.DEREF_ALWAYS ); // Process the request in blocking mode return searchAsync( searchRequest ); }
/** * {@inheritDoc} */ @Override public SearchFuture searchAsync( Dn baseDn, String filter, SearchScope scope, String... attributes ) throws LdapException { // Create a new SearchRequest object SearchRequest searchRequest = new SearchRequestImpl(); searchRequest.setBase( baseDn ); searchRequest.setFilter( filter ); searchRequest.setScope( scope ); searchRequest.addAttributes( attributes ); searchRequest.setDerefAliases( AliasDerefMode.DEREF_ALWAYS ); // Process the request in blocking mode return searchAsync( searchRequest ); }
/** * {@inheritDoc} */ @Override public SearchFuture searchAsync( Dn baseDn, String filter, SearchScope scope, String... attributes ) throws LdapException { // Create a new SearchRequest object SearchRequest searchRequest = new SearchRequestImpl(); searchRequest.setBase( baseDn ); searchRequest.setFilter( filter ); searchRequest.setScope( scope ); searchRequest.addAttributes( attributes ); searchRequest.setDerefAliases( AliasDerefMode.DEREF_ALWAYS ); // Process the request in blocking mode return searchAsync( searchRequest ); }
public int count(final LdapConnection connection, final String filter, final int max) throws LdapException, CursorException, IOException { connection.bind(); final SearchRequest request = new SearchRequestImpl(); request.setBase(new Dn(baseDn)); request.setFilter(filter); request.setScope(SearchScope.SUBTREE); request.setSizeLimit(max); try (final SearchCursor cursor = connection.search(request)) { int count = 0; while (cursor.next()) count++; return count; } }
private SearchRequest createSearchRequest(LdapConnection connection, byte[] cookie, @NotNull String[] userAttributes) throws LdapException { SearchRequest req = new SearchRequestImpl(); req.setScope(SearchScope.SUBTREE); if (userAttributes.length == 0) { req.addAttributes(SchemaConstants.ALL_USER_ATTRIBUTES); } else { req.addAttributes(userAttributes); } req.setTimeLimit((int) config.getSearchTimeout()); req.setBase(new Dn(idConfig.getBaseDN())); req.setFilter(searchFilter); PagedResults pagedSearchControl = new PagedResultsDecorator(connection.getCodecService()); // do paged searches (OAK-2874) pagedSearchControl.setSize(1000); pagedSearchControl.setCookie(cookie); req.addControl(pagedSearchControl); return req; }