/** * {@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 ); }
/** * {@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 ); }
/** * {@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 ); }
/** * 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; }
results = operationManager.search( searchContext );
cursor = operationManager.search( searchContext );
searchContext.setNoAttributes( true ); EntryFilteringCursor cursor = operationManager.search( searchContext ); Exception bindException = new LdapAuthenticationException( "Cannot authenticate user uid=" + user );