public EntryFilteringCursor search( DN dn, SearchScope scope, ExprNode filter, AliasDerefMode aliasDerefMode, Set<AttributeTypeOptions> returningAttributes ) throws Exception { OperationManager operationManager = directoryService.getOperationManager(); SearchOperationContext searchOperationContext = new SearchOperationContext( this, dn, scope, filter, returningAttributes ); searchOperationContext.setAliasDerefMode( AliasDerefMode.DEREF_ALWAYS ); return operationManager.search( searchOperationContext ); }
@Override public EntryFilteringCursor list( NextInterceptor nextInterceptor, ListOperationContext opContext ) throws Exception { EntryFilteringCursor cursor = nextInterceptor.search( new SearchOperationContext( opContext.getSession(), opContext.getDn(), opContext.getAliasDerefMode(), new PresenceNode( SchemaConstants.OBJECT_CLASS_AT_OID ), new SearchControls() ) ); cursor.addEntryFilter( Constants.DELETED_ENTRIES_FILTER ); return cursor; }
public EntryFilteringCursor search( InternalSearchRequest searchRequest ) throws Exception { SearchOperationContext opContext = new SearchOperationContext( this, searchRequest ); OperationManager operationManager = directoryService.getOperationManager(); EntryFilteringCursor cursor = operationManager.search( opContext ); searchRequest.getResultResponse().addAll( opContext.getResponseControls() ); return cursor; }
public EntryFilteringCursor search( DN dn, SearchScope scope, ExprNode filter, AliasDerefMode aliasDerefMode, Set<AttributeTypeOptions> returningAttributes, long sizeLimit, int timeLimit ) throws Exception { OperationManager operationManager = directoryService.getOperationManager(); SearchOperationContext searchOperationContext = new SearchOperationContext( this, dn, scope, filter, returningAttributes ); searchOperationContext.setSizeLimit( sizeLimit ); searchOperationContext.setTimeLimit( timeLimit ); searchOperationContext.setAliasDerefMode( aliasDerefMode ); return operationManager.search( searchOperationContext ); }
/** * {@inheritDoc} */ public EntryFilteringCursor search( DN dn, String filter, boolean ignoreReferrals ) throws Exception { OperationManager operationManager = directoryService.getOperationManager(); ExprNode filterNode = FilterParser.parse( filter ); SearchOperationContext searchOperationContext = new SearchOperationContext( this, dn, SearchScope.OBJECT, filterNode, null ); searchOperationContext.setAliasDerefMode( AliasDerefMode.DEREF_ALWAYS ); setReferralHandling( searchOperationContext, ignoreReferrals ); return operationManager.search( searchOperationContext ); }
@Override public EntryFilteringCursor search( NextInterceptor nextInterceptor, SearchOperationContext opContext ) throws Exception { SearchControls searchControls = opContext.getSearchControls(); if ( searchControls.getReturningAttributes() != null ) { String[] oldAttrIds = searchControls.getReturningAttributes(); String[] newAttrIds = new String[oldAttrIds.length + 1]; System.arraycopy( oldAttrIds, 0, newAttrIds, 0, oldAttrIds.length ); newAttrIds[oldAttrIds.length] = Constants.ENTRY_DELETED.toLowerCase(); searchControls.setReturningAttributes( newAttrIds ); } EntryFilteringCursor cursor = nextInterceptor.search( new SearchOperationContext( opContext.getSession(), opContext.getDn(), opContext.getAliasDerefMode(), opContext.getFilter(), searchControls ) ); cursor.addEntryFilter( Constants.DELETED_ENTRIES_FILTER ); return cursor; }
new SearchOperationContext( adminSession, contextName, AliasDerefMode.DEREF_ALWAYS, filter, ctrl ) );
new SearchOperationContext( adminSession, contextName, AliasDerefMode.DEREF_ALWAYS, new PresenceNode( SchemaConstants.OBJECT_CLASS_AT_OID ), ctrl ) );
new SearchOperationContext( adminSession, oldName, AliasDerefMode.DEREF_ALWAYS, new PresenceNode( SchemaConstants.OBJECT_CLASS_AT_OID ), ctrl ) );