private Cursor<Entry> search(final CoreSession session, final String dn, final String filter) throws LdapException { try { return session.search(new Dn(dn), SearchScope.SUBTREE, FilterParser.parse(service.getSchemaManager(), filter), AliasDerefMode.NEVER_DEREF_ALIASES); } catch (final ParseException e) { throw new LdapInvalidSearchFilterException(e.getMessage()); } }
LdapInvalidSearchFilterException ne = new LdapInvalidSearchFilterException( I18n.err( I18n.ERR_248, node ) ); ne.initCause( pse ); throw ne;
LdapInvalidSearchFilterException ldapInvalidSearchFilterException = new LdapInvalidSearchFilterException( ldapResult.getDiagnosticMessage() ); ldapInvalidSearchFilterException.setResolvedDn( ldapResult.getMatchedDn() );
LdapInvalidSearchFilterException ldapInvalidSearchFilterException = new LdapInvalidSearchFilterException( ldapResult.getDiagnosticMessage() ); ldapInvalidSearchFilterException.setResolvedDn( ldapResult.getMatchedDn() );
LdapInvalidSearchFilterException ldapInvalidSearchFilterException = new LdapInvalidSearchFilterException( ldapResult.getDiagnosticMessage() ); ldapInvalidSearchFilterException.setResolvedDn( ldapResult.getMatchedDn() );
/** * {@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 ); }
throw new LdapInvalidSearchFilterException( I18n.err( I18n.ERR_243, node ) ); throw new LdapInvalidSearchFilterException( I18n.err( I18n.ERR_244, bnode ) );
/** * {@inheritDoc} */ public boolean evaluate( ExprNode node, Dn dn, Entry record ) throws LdapException { ScopeNode snode = ( ScopeNode ) node; switch ( snode.getScope() ) { case OBJECT: return dn.equals( snode.getBaseDn() ); case ONELEVEL: if ( dn.isDescendantOf( snode.getBaseDn() ) ) { return ( snode.getBaseDn().size() + 1 ) == dn.size(); } case SUBTREE: return dn.isDescendantOf( snode.getBaseDn() ); default: throw new LdapInvalidSearchFilterException( I18n.err( I18n.ERR_247 ) ); } } }
throw new LdapInvalidSearchFilterException( I18n.err( I18n.ERR_245, node ) );