/** * {@inheritDoc} */ @Override public SearchRequest addAttributes( String... attributes ) { getDecorated().addAttributes( attributes ); return this; }
/** * {@inheritDoc} */ @Override public SearchRequest addAttributes( String... attributes ) { getDecorated().addAttributes( attributes ); return this; }
/** * {@inheritDoc} */ @Override public SearchRequest addAttributes( String... attributes ) { getDecorated().addAttributes( attributes ); return this; }
/** * {@inheritDoc} */ @Override public SearchRequest addAttributes( String... attributes ) { getDecorated().addAttributes( attributes ); 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 void action( Dsmlv2Container container ) throws XmlPullParserException { SearchRequest searchRequest = ( SearchRequest ) container.getBatchRequest().getCurrentRequest(); XmlPullParser xpp = container.getParser(); // Checking and adding the request's attribute name String attributeName = xpp.getAttributeValue( "", NAME ); if ( attributeName != null ) { searchRequest.addAttributes( attributeName ); } else { throw new XmlPullParserException( I18n.err( I18n.ERR_03002_NAME_ATTRIBUTE_REQUIRED ), xpp, null ); } } };
/** * {@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 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 ) ); }
/** * {@inheritDoc} */ public void action( LdapMessageContainer<SearchRequestDecorator> container ) { SearchRequestDecorator searchRequestDecorator = container.getMessage(); TLV tlv = container.getCurrentTLV(); String attributeDescription = null; if ( tlv.getLength() != 0 ) { attributeDescription = Strings.utf8ToString( tlv.getValue().getData() ); // If the attributeDescription is empty, we won't add it if ( !Strings.isEmpty( attributeDescription.trim() ) ) { searchRequestDecorator.getDecorated().addAttributes( attributeDescription ); } } // We can have an END transition container.setGrammarEndAllowed( true ); if ( LOG.isDebugEnabled() ) { LOG.debug( I18n.msg( I18n.MSG_05159_DECODED_ATT_DESC, attributeDescription ) ); } } }
/** * {@inheritDoc} */ public void action( LdapMessageContainer<SearchRequestDecorator> container ) { SearchRequestDecorator searchRequestDecorator = container.getMessage(); TLV tlv = container.getCurrentTLV(); String attributeDescription = null; if ( tlv.getLength() != 0 ) { attributeDescription = Strings.utf8ToString( tlv.getValue().getData() ); // If the attributeDescription is empty, we won't add it if ( !Strings.isEmpty( attributeDescription.trim() ) ) { searchRequestDecorator.getDecorated().addAttributes( attributeDescription ); } } // We can have an END transition container.setGrammarEndAllowed( true ); if ( LOG.isDebugEnabled() ) { LOG.debug( I18n.msg( I18n.MSG_05159_DECODED_ATT_DESC, attributeDescription ) ); } } }
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; }
/** * {@inheritDoc} */ @Override public SearchRequest newSearchRequest( Dn baseDn, String filter, SearchScope scope, String... attributes ) { SearchRequest searchRequest = null; try { searchRequest = new SearchRequestImpl() .setBase( baseDn ) .setFilter( filter ) .setScope( scope == null ? SearchScope.OBJECT : scope ); if ( attributes != null && attributes.length > 0 ) { searchRequest.addAttributes( attributes ); } } catch ( LdapException e ) { throw new LdapRuntimeException( e ); } return 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 ); }
/** * {@inheritDoc} */ @Override public SearchRequest newSearchRequest( Dn baseDn, String filter, SearchScope scope, String... attributes ) { SearchRequest searchRequest = null; try { searchRequest = new SearchRequestImpl() .setBase( baseDn ) .setFilter( filter ) .setScope( scope == null ? SearchScope.OBJECT : scope ); if ( attributes != null && attributes.length > 0 ) { searchRequest.addAttributes( attributes ); } } catch ( LdapException e ) { throw new LdapRuntimeException( e ); } return 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 ); }
/** * Perform normal ldap search accepting default batch size. * * @param connection is LdapConnection object used for all communication with host. * @param baseDn contains address of distinguished name to begin ldap search * @param scope indicates depth of search starting at basedn. 0 (base dn), * 1 (one level down) or 2 (infinite) are valid values. * @param filter contains the search criteria * @param attrs is the requested list of attritubutes to return from directory search. * @param attrsOnly if true pull back attribute names only. * @return result set containing ldap entries returned from directory. * @throws LdapException thrown in the event of error in ldap client or server code. */ protected SearchCursor search( LdapConnection connection, String baseDn, SearchScope scope, String filter, String[] attrs, boolean attrsOnly ) throws LdapException { COUNTERS.incrementSearch(); SearchRequest searchRequest = new SearchRequestImpl(); searchRequest.setBase( new Dn( baseDn ) ); searchRequest.setScope( scope ); searchRequest.setFilter( filter ); searchRequest.setTypesOnly( attrsOnly ); searchRequest.addAttributes( attrs ); return connection.search( searchRequest ); }
/** * prepares a SearchRequest for syncing DIT content. * */ private void prepareSyncSearchRequest() throws LdapException { String baseDn = config.getBaseDn(); searchRequest = new SearchRequestImpl(); searchRequest.setBase( new Dn( baseDn ) ); searchRequest.setFilter( config.getFilter() ); searchRequest.setSizeLimit( config.getSearchSizeLimit() ); searchRequest.setTimeLimit( config.getSearchTimeout() ); searchRequest.setDerefAliases( config.getAliasDerefMode() ); searchRequest.setScope( config.getSearchScope() ); searchRequest.setTypesOnly( false ); searchRequest.addAttributes( config.getAttributes() ); if ( !config.isChaseReferrals() ) { searchRequest.addControl( new ManageDsaITDecorator( directoryService.getLdapCodecService(), new ManageDsaITImpl() ) ); } if ( CONSUMER_LOG.isDebugEnabled() ) { MDC.put( "Replica", Integer.toString( config.getReplicaId() ) ); CONSUMER_LOG.debug( "Configuring consumer {}", config ); } }