Examples of StudioNamingEnumeration


Examples of org.apache.directory.studio.connection.core.io.jndi.StudioNamingEnumeration

            {
                // add returning attributes for children and alias detection
                SearchParameter searchParameter = getSearchParameter( search );
                ArrayList<ISearchResult> searchResultList = new ArrayList<ISearchResult>();

                StudioNamingEnumeration enumeration = null;
                // search
                try
                {
                    enumeration = search( browserConnection, searchParameter, monitor );

                    // iterate through the search result
                    while ( !monitor.isCanceled() && enumeration != null && enumeration.hasMore() )
                    {
                        StudioSearchResult sr = enumeration.next();
                        LdapDN dn = JNDIUtils.getDn( sr );
                        boolean isReferral = sr.isReferral();
                        Connection resultConnection = sr.getConnection();
                        IBrowserConnection resultBrowserConnection = BrowserCorePlugin.getDefault()
                            .getConnectionManager().getBrowserConnection( resultConnection );
                        if ( resultBrowserConnection == null )
                        {
                            resultBrowserConnection = browserConnection;
                        }

                        // get entry from cache or create it
                        IEntry entry = resultBrowserConnection.getEntryFromCache( dn );
                        if ( entry == null )
                        {
                            entry = createAndCacheEntry( resultBrowserConnection, dn, monitor );
                        }

                        // initialize special flags
                        initFlags( entry, sr, searchParameter );

                        // fill the attributes
                        fillAttributes( entry, sr, search.getSearchParameter() );

                        if ( isReferral )
                        {
                            entry = new ReferralBaseEntry( resultBrowserConnection, dn );
                        }

                        searchResultList.add( new org.apache.directory.studio.ldapbrowser.core.model.impl.SearchResult(
                            entry, search ) );

                        monitor
                            .reportProgress( searchResultList.size() == 1 ? BrowserCoreMessages.model__retrieved_1_entry
                                : BrowserCoreMessages.bind( BrowserCoreMessages.model__retrieved_n_entries,
                                    new String[]
                                        { Integer.toString( searchResultList.size() ) } ) );
                    }
                }
                catch ( Exception e )
                {
                    ConnectionException ce = JNDIUtils.createConnectionException( searchParameter, e );

                    if ( ce.getLdapStatusCode() == 3 || ce.getLdapStatusCode() == 4 || ce.getLdapStatusCode() == 11 )
                    {
                        search.setCountLimitExceeded( true );
                    }
                    else
                    {
                        monitor.reportError( ce );
                    }
                }

                // check for response controls
                try
                {
                    if ( enumeration != null )
                    {
                        Control[] jndiControls = enumeration.getResponseControls();
                        if ( jndiControls != null )
                        {
                            for ( Control jndiControl : jndiControls )
                            {
                                if ( jndiControl instanceof PagedResultsResponseControl )
View Full Code Here

Examples of org.apache.directory.studio.connection.core.io.jndi.StudioNamingEnumeration

                StudioControl ctl = ctls.get( i );
                jndiControls[i] = new BasicControl( ctl.getOid(), ctl.isCritical(), ctl.getControlValue() );
            }
        }

        StudioNamingEnumeration result = browserConnection.getConnection().getJNDIConnectionWrapper().search(
            searchBase, filter, controls, aliasesDereferencingMethod, referralsHandlingMethod, jndiControls, monitor,
            null );
        return result;
    }
View Full Code Here

Examples of org.apache.directory.studio.connection.core.io.jndi.StudioNamingEnumeration

                searchParameter.setTimeLimit( 0 );
                searchParameter.setAliasesDereferencingMethod( browserConnection.getAliasesDereferencingMethod() );
                searchParameter.setReferralsHandlingMethod( browserConnection.getReferralsHandlingMethod() );
                searchParameter.setInitHasChildrenFlag( true );
                dummyMonitor.reset();
                StudioNamingEnumeration enumeration = search( browserConnection, searchParameter, dummyMonitor );
                try
                {
                    if ( enumeration != null && enumeration.hasMore() )
                    {
                        // entry exists, create entry and establish parent-child connection
                        IEntry parentEntry = browserConnection.getEntryFromCache( parentDN );
                        entry = new Entry( parentEntry, aDN.getRdn() );
                        entry.setDirectoryEntry( true );
View Full Code Here

Examples of org.apache.directory.studio.connection.core.io.jndi.StudioNamingEnumeration

    {
        // Creating the response
        if ( batchResponseDsml != null )
        {
            // [Optimization] We're only searching if we need to produce a response
            StudioNamingEnumeration ne = browserConnection.getConnection().getJNDIConnectionWrapper().search(
                request.getBaseObject().getUpName(), request.getFilter().toString(), getSearchControls( request ),
                getAliasDereferencingMethod( request ), ReferralHandlingMethod.IGNORE, null, monitor, null );

            SearchParameter sp = new SearchParameter();
            sp.setReferralsHandlingMethod( browserConnection.getReferralsHandlingMethod() );
View Full Code Here

Examples of org.apache.directory.studio.connection.core.io.jndi.StudioNamingEnumeration


    static JndiLdifEnumeration search( IBrowserConnection browserConnection, SearchParameter parameter,
        StudioProgressMonitor monitor ) throws ConnectionException
    {
        StudioNamingEnumeration result = SearchRunnable.search( browserConnection, parameter, monitor );

        if ( monitor.errorsReported() )
        {
            throw JNDIUtils.createConnectionException( null, monitor.getException() );
        }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.