controls.setSearchScope( SearchControls.SUBTREE_SCOPE ); SearchOperationContext searchOperationContext = new SearchOperationContext( opContext.getSession(), name, filter, controls ); searchOperationContext.setAliasDerefMode( AliasDerefMode.NEVER_DEREF_ALIASES ); searchOperationContext.setTransaction( opContext.getTransaction() ); searchOperationContext.setPartition( opContext.getPartition() );
/** * {@inheritDoc} */ @Override public EntryFilteringCursor search( SearchOperationContext searchContext ) throws LdapException { Dn baseDn = searchContext.getDn(); // TODO since we're handling the *, and + in the EntryFilteringCursor // we may not need this code: we need see if this is actually the // case and remove this code. if ( baseDn.size() == 0 ) { return searchFromRoot( searchContext ); } // Not sure we need this code... if ( !baseDn.isSchemaAware() ) { baseDn = new Dn( schemaManager, baseDn ); } // Normal case : do a search on the specific partition Partition backend = searchContext.getPartition(); return backend.search( searchContext ); }
/** * {@inheritDoc} */ @Override public Cursor<Entry> search( Dn dn, SearchScope scope, ExprNode filter, AliasDerefMode aliasDerefMode, String... returningAttributes ) throws LdapException { OperationManager operationManager = directoryService.getOperationManager(); SearchOperationContext searchContext = new SearchOperationContext( this, dn, scope, filter, returningAttributes ); searchContext.setAliasDerefMode( aliasDerefMode ); return operationManager.search( searchContext ); }
/** * Used to encapsulate [de]marshalling of controls before and after list operations. * * @param target The search Dn * @return A cursor on the found entries * @throws Exception If we can't process the search */ protected EntryFilteringCursor doListOperation( Dn target ) throws Exception { // setup the op context and populate with request controls PresenceNode filter = new PresenceNode( objectClassAT ); SearchOperationContext searchContext = new SearchOperationContext( session, target, SearchScope.ONELEVEL, filter, SchemaConstants.ALL_USER_ATTRIBUTES_ARRAY ); searchContext.addRequestControls( convertControls( true, requestControls ) ); // execute search operation OperationManager operationManager = service.getOperationManager(); EntryFilteringCursor results = operationManager.search( searchContext ); // clear the request controls and set the response controls requestControls = EMPTY_CONTROLS; responseControls = JndiUtils.toJndiControls( getDirectoryService().getLdapCodecService(), searchContext.getResponseControls() ); return results; }
SearchOperationContext searchContext = new SearchOperationContext( null ); searchContext.setAliasDerefMode( AliasDerefMode.NEVER_DEREF_ALIASES ); searchContext.setDn( baseDn ); searchContext.setFilter( filter ); searchContext.setScope( scope ); searchContext.setPartition( configPartition ); searchContext.setTransaction( partitionTxn ); PartitionSearchResult searchResult = se.computeResult( partitionTxn, schemaManager, searchContext );
ExprNode filter = searchContext.getFilter(); boolean isObjectScope = searchContext.getScope() == SearchScope.OBJECT; boolean isOnelevelScope = searchContext.getScope() == SearchScope.ONELEVEL; PartitionTxn partitionTxn = partition.beginReadTransaction(); HasEntryOperationContext hasEntryContext = new HasEntryOperationContext( searchContext.getSession(), contextDn ); hasEntryContext.setPartition( partition ); hasEntryContext.setTransaction( partitionTxn ); searchContext.setPartition( partition ); searchContext.setTransaction( partitionTxn ); searchContext.setDn( contextDn ); searchContext.setScope( SearchScope.OBJECT ); cursors.add( partition.search( searchContext ) ); Dn contextDn = partition.getSuffixDn(); HasEntryOperationContext hasEntryContext = new HasEntryOperationContext( searchContext.getSession(), contextDn ); hasEntryContext.setPartition( partition ); hasEntryContext.setTransaction( partitionTxn ); searchContext.setPartition( partition ); searchContext.setTransaction( partitionTxn ); searchContext.setDn( contextDn ); EntryFilteringCursor cursor = partition.search( searchContext );
searchRequest.setScope( SearchScope.ONELEVEL ); SearchOperationContext searchContext = new SearchOperationContext( deleteContext.getSession(), searchRequest ); searchContext.setPartition( this ); searchContext.setTransaction( deleteContext.getTransaction() );
searchContext = new SearchOperationContext( session, dn, filter, searchControls ); searchContext.setAliasDerefMode( aliasDerefMode ); searchContext.addRequestControls( convertControls( true, requestControls ) ); searchContext.setTypesOnly( typesOnly ); searchContext = new SearchOperationContext( session, dn, filter, searchControls ); searchContext.setAliasDerefMode( aliasDerefMode ); searchContext.addRequestControls( convertControls( true, requestControls ) ); searchContext.setTypesOnly( typesOnly ); searchContext.getResponseControls() );
directoryService.getSchemaManager().getAttributeType( SchemaConstants.UID_AT ), new Value( user ) ); SearchOperationContext searchContext = new SearchOperationContext( directoryService.getAdminSession() ); searchContext.setDn( directoryService.getDnFactory().create( ldapServer.getSearchBaseDn() ) ); searchContext.setScope( SearchScope.SUBTREE ); searchContext.setFilter( filter ); searchContext.setNoAttributes( true );
public Cursor<Entry> search( SearchRequest searchRequest ) throws LdapException SearchOperationContext searchContext = new SearchOperationContext( this, searchRequest ); searchContext.setSyncreplSearch( searchRequest.getControls().containsKey( SyncRequestValue.OID ) ); done.addAllControls( searchContext.getResponseControls() ); throw e; done.addAllControls( searchContext.getResponseControls() ); throw new LdapException( e ); done.addAllControls( searchContext.getResponseControls() );
/** * @see Object#toString() */ public String toString() { return "SearchContext for Dn '" + getDn().getName() + "', filter :'" + filter + "'"; } }
/** * {@inheritDoc} */ @Override public Cursor<Entry> list( Dn dn, AliasDerefMode aliasDerefMode, String... returningAttributes ) throws LdapException { OperationManager operationManager = directoryService.getOperationManager(); PresenceNode filter = new PresenceNode( objectClassAT ); SearchOperationContext searchContext = new SearchOperationContext( this, dn, SearchScope.ONELEVEL, filter, returningAttributes ); searchContext.setAliasDerefMode( aliasDerefMode ); return operationManager.search( searchContext ); }
SearchOperationContext searchOperationContext = new SearchOperationContext( adminSession, Dn.ROOT_DSE, filter, controls ); Partition partition = nexus.getPartition( Dn.ROOT_DSE ); searchOperationContext.setAliasDerefMode( AliasDerefMode.NEVER_DEREF_ALIASES ); searchOperationContext.setPartition( partition ); searchOperationContext.setTransaction( partitionTxn ); EntryFilteringCursor results = nexus.search( searchOperationContext );
/** * {@inheritDoc} */ @Override public Cursor<Entry> search( Dn dn, String filter, boolean ignoreReferrals ) throws LdapException { OperationManager operationManager = directoryService.getOperationManager(); ExprNode filterNode = null; try { filterNode = FilterParser.parse( directoryService.getSchemaManager(), filter ); } catch ( ParseException pe ) { throw new LdapInvalidSearchFilterException( pe.getMessage() ); } SearchOperationContext searchContext = new SearchOperationContext( this, dn, SearchScope.OBJECT, filterNode, ( String ) null ); searchContext.setAliasDerefMode( AliasDerefMode.DEREF_ALWAYS ); setReferralHandling( searchContext, ignoreReferrals ); return operationManager.search( searchContext ); }
SearchOperationContext searchOperationContext = new SearchOperationContext( adminSession, suffix, referralFilter, searchControl ); Partition partition = nexus.getPartition( suffix ); searchOperationContext.setPartition( partition ); searchOperationContext.setAliasDerefMode( AliasDerefMode.DEREF_ALWAYS ); searchOperationContext.setTransaction( partitionTxn ); EntryFilteringCursor cursor = nexus.search( searchOperationContext );
SearchOperationContext searchOperationContext = new SearchOperationContext( adminSession, suffixDn, referralFilter, searchControl ); searchOperationContext.setAliasDerefMode( AliasDerefMode.DEREF_ALWAYS ); searchOperationContext.setTransaction( partitionTxn ); searchOperationContext.setPartition( partition ); EntryFilteringCursor cursor = nexus.search( searchOperationContext );
SearchOperationContext searchOperationContext = new SearchOperationContext( adminSession, baseDn, filter, ctls ); searchOperationContext.setAliasDerefMode( AliasDerefMode.DEREF_ALWAYS ); searchOperationContext.setPartition( partition ); searchOperationContext.setTransaction( partition.beginReadTransaction() );
{ SchemaConstants.ALL_OPERATIONAL_ATTRIBUTES, SchemaConstants.ALL_USER_ATTRIBUTES } ); SearchOperationContext searchOperationContext = new SearchOperationContext( opContext.getSession(), baseDn, filter, controls ); searchOperationContext.setAliasDerefMode( AliasDerefMode.NEVER_DEREF_ALIASES ); searchOperationContext.setPartition( opContext.getPartition() ); searchOperationContext.setTransaction( opContext.getTransaction() );
Partition partition = nexus.getPartition( suffixDn ); SearchOperationContext searchOperationContext = new SearchOperationContext( adminSession, suffixDn, filter, controls ); searchOperationContext.setAliasDerefMode( AliasDerefMode.NEVER_DEREF_ALIASES ); searchOperationContext.setPartition( partition ); searchOperationContext.setTransaction( partition.beginReadTransaction() );
{ SchemaConstants.ALL_OPERATIONAL_ATTRIBUTES, SchemaConstants.ALL_USER_ATTRIBUTES } ); SearchOperationContext searchOperationContext = new SearchOperationContext( renameContext.getSession(), baseDn, filter, controls ); searchOperationContext.setAliasDerefMode( AliasDerefMode.NEVER_DEREF_ALIASES ); searchOperationContext.setPartition( renameContext.getPartition() ); searchOperationContext.setTransaction( renameContext.getTransaction() );