Package org.apache.directory.ldap.client.api.message

Examples of org.apache.directory.ldap.client.api.message.CompareResponse


                // Transform the response
                CompareResponseCodec compResCodec = (CompareResponseCodec)response;
                compResCodec.setMessageId( messageId );
                compResCodec.addControl( response.getCurrentControl() );

                CompareResponse compareResponse = convert( compResCodec );
               
                CompareFuture compareFuture = (CompareFuture)responseFuture;

                if ( compareFuture == null )
                {
                    LOG.error( "CompareFuture is null" );
                    throw new LdapException( "CompareFuture is null"  );
                }
               
                // remove the listener from the listener map
                if ( LOG.isDebugEnabled() )
                {
                    if ( compareResponse.getLdapResult().getResultCode() == ResultCodeEnum.SUCCESS )
                    {
                        // Everything is fine, return the response
                        LOG.debug( "Compare successful : {}", compareResponse );
                    }
                    else
View Full Code Here


        {
            // Read the response, waiting for it if not available immediately
            long timeout = getTimeout( compareRequest.getTimeout() );

            // Get the response, blocking
            CompareResponse compareResponse = ( CompareResponse ) compareFuture.get( timeout, TimeUnit.MILLISECONDS );
           
            if ( compareResponse == null )
            {
                // We didn't received anything : this is an error
                LOG.error( "Compare failed : timeout occured" );
                throw new LdapException( TIME_OUT_ERROR );
            }
           
            if ( compareResponse.getLdapResult().getResultCode() == ResultCodeEnum.SUCCESS )
            {
                // Everything is fine, return the response
                LOG.debug( "Compare successful : {}", compareResponse );
            }
            else
View Full Code Here

    /**
     * converts the CompareResponseCodec to CompareResponse.
     */
    private CompareResponse convert( CompareResponseCodec compareRespCodec )
    {
        CompareResponse compareResponse = new CompareResponse();

        compareResponse.setMessageId( compareRespCodec.getMessageId() );
        compareResponse.setLdapResult( convert( compareRespCodec.getLdapResult() ) );

        return compareResponse;
    }
View Full Code Here

    @Test
    public void testCompare() throws Exception
    {
        DN dn = new DN( "uid=admin,ou=system" );
       
        CompareResponse response = connection.compare( dn, SchemaConstants.UID_AT, "admin" );
        assertNotNull( response );
        assertTrue( response.isTrue() );
       
        response = connection.compare( dn.getName(), SchemaConstants.USER_PASSWORD_AT, "secret".getBytes() );
        assertNotNull( response );
        assertTrue( response.isTrue() );
    }
View Full Code Here

        CompareFuture compareFuture = connection.compareAsync( compareRequest );
       
        try
        {
            CompareResponse compareResponse = compareFuture.get( 1000, TimeUnit.MILLISECONDS );
           
            assertNotNull( compareResponse );
            assertEquals( ResultCodeEnum.COMPARE_TRUE, compareResponse.getLdapResult().getResultCode() );
        }
        catch ( TimeoutException toe )
        {
            fail();
        }
View Full Code Here

        adminConnection.add( testEntry );
       
        DN userName = new DN( "uid=" + uid + ",ou=users,ou=system" );
        // compare the telephone numbers
        LdapConnection userConnection = getConnectionAs( userName, password );
        CompareResponse resp = userConnection.compare( entryDN, "telephoneNumber", number );
       
        // don't set based on compare result success/failure but based on whether the op was permitted or not
        if( resp.getLdapResult().getResultCode() == ResultCodeEnum.INSUFFICIENT_ACCESS_RIGHTS )
        {
            result = false;
        }
       
        // let's clean up
View Full Code Here

        user.add( SchemaConstants.SN_AT, "bob" );
        user.add( SchemaConstants.CN_AT, "bob" );

        adminCtx.add( user );

        CompareResponse resp = adminCtx.compare( userDN, "userPassword", "bobspassword" );
        assertEqualsResultCodeEnum.COMPARE_TRUE, resp.getLdapResult().getResultCode() );
    }
View Full Code Here

    public void testNormalCompare() throws Exception
    {
        LdapConnection conn = getClientApiConnection( ldapServer );
       
        // comparison success
        CompareResponse resp = conn.compare( "uid=akarasulu,ou=users,ou=system", "sn", "karasulu" );
        assertEquals( ResultCodeEnum.COMPARE_TRUE, resp.getLdapResult().getResultCode() );

        // comparison failure
        resp = conn.compare( "uid=akarasulu,ou=users,ou=system", "sn", "lecharny" );
        assertEquals( ResultCodeEnum.COMPARE_FALSE, resp.getLdapResult().getResultCode() );
       
        conn.unBind();
    }
View Full Code Here

TOP

Related Classes of org.apache.directory.ldap.client.api.message.CompareResponse

Copyright © 2018 www.massapicom. 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.