/** * {@inheritDoc} */ @Override public Dn getBase() { return getDecorated().getBase(); }
/** * {@inheritDoc} */ @Override public Dn getBase() { return getDecorated().getBase(); }
/** * {@inheritDoc} */ @Override public Dn getBase() { return getDecorated().getBase(); }
/** * {@inheritDoc} */ @Override public Dn getBase() { return getDecorated().getBase(); }
/** * Create a new instance of a NotiticationCriteria initialized with a search request * * @param schemaManager The SchemaManager instance * @param req The SearchRequest */ public NotificationCriteria( SchemaManager schemaManager, SearchRequest req ) { this.scope = req.getScope(); this.aliasDerefMode = req.getDerefAliases(); this.base = req.getBase(); this.filter = req.getFilter(); this.schemaManager = schemaManager; }
/** * Handles a simple lookup, or a RootDSE lookup. * * @param session the LdapSession for which this search is conducted * @param req the search request on the RootDSE * @throws Exception if failures are encountered while searching */ private void handleLookup( LdapSession session, SearchRequest req ) throws Exception { Map<String, Control> controlMap = req.getControls(); Control[] controls = null; if ( controlMap != null ) { Collection<Control> controlValues = controlMap.values(); controls = new Control[controlValues.size()]; int pos = 0; for ( Control control : controlMap.values() ) { controls[pos++] = control; } } Entry entry = session.getCoreSession().lookup( req.getBase(), controls, req.getAttributes().toArray( new String[] {} ) ); session.getIoSession().write( generateResponse( session, req, entry ) ); // write the SearchResultDone message session.getIoSession().write( req.getResultResponse() ); }
if ( searchRequest.getBase() == null )
if ( searchRequest.getBase() == null )
if ( searchRequest.getBase() == null )
Dn suffix = req.getBase().getDescendantOf( referralAncestor.getDn() ); urlDn = urlDn.add( suffix );
if ( !req.getBase().equals( baseDn ) )
/** * Creates a new instance of SearchOperationContext. * * @param session The session to use * @param searchRequest The SearchRequest to process */ public SearchOperationContext( CoreSession session, SearchRequest searchRequest ) { super( session, searchRequest.getBase(), searchRequest.getAttributes().toArray( StringConstants.EMPTY_STRINGS ) ); if ( session != null ) { setInterceptors( session.getDirectoryService().getInterceptors( OperationEnum.SEARCH ) ); } this.filter = searchRequest.getFilter(); this.abandoned = searchRequest.isAbandoned(); this.aliasDerefMode = searchRequest.getDerefAliases(); this.requestControls = searchRequest.getControls(); this.scope = searchRequest.getScope(); this.sizeLimit = searchRequest.getSizeLimit(); this.timeLimit = searchRequest.getTimeLimit(); this.typesOnly = searchRequest.getTypesOnly(); throwReferral = !requestControls.containsKey( ManageDsaIT.OID ); }
Dn base = req.getBase();
boolean isBaseIsRoot = req.getBase().isEmpty();
result.setResultCode( ResultCodeEnum.REFERRAL ); result.setDiagnosticMessage( "Encountered referral attempting to handle request." ); result.setMatchedDn( req.getBase() );
criteria.setBase( req.getBase() ); criteria.setFilter( req.getFilter() ); criteria.setScope( req.getScope() );