Examples of ReplicationConsumer


Examples of org.apache.directory.server.ldap.replication.ReplicationConsumer

       
        for ( ReplConsumerBean replBean : replConsumerBeans )
        {
            String className = replBean.getReplConsumerImpl();
           
            ReplicationConsumer consumer = null;
            Class<?> consumerClass = null;
            SyncreplConfiguration config = null;
           
            try
            {
                if( className == null )
                {
                    consumerClass = SyncReplConsumer.class;
                }
                else
                {
                    consumerClass = Class.forName( className );
                }
               
                consumer = ( ReplicationConsumer ) consumerClass.newInstance();
               
                // we don't support any other configuration impls atm, but this configuration should suffice for many needs
                config = new SyncreplConfiguration();

                config.setBaseDn( replBean.getSearchBaseDn() );
                config.setRemoteHost( replBean.getReplProvHostName() );
                config.setRemotePort( replBean.getReplProvPort() );
                config.setAliasDerefMode( AliasDerefMode.getDerefMode( replBean.getReplAliasDerefMode() ) );
                config.setAttributes( replBean.getReplAttributes().toArray( new String[0] ) );
                config.setRefreshInterval( replBean.getReplRefreshInterval() );
                config.setRefreshNPersist( replBean.isReplRefreshNPersist() );
               
                int scope = SearchScope.getSearchScope( replBean.getReplSearchScope() );
                config.setSearchScope( SearchScope.getSearchScope( scope ) );
               
                config.setFilter( replBean.getReplSearchFilter() );
                config.setSearchTimeout( replBean.getReplSearchTimeOut() );
                config.setReplUserDn( replBean.getReplUserDn() );
                config.setReplUserPassword( replBean.getReplUserPassword() );
               
                config.setUseTls( replBean.isReplUseTls() );
                config.setStrictCertVerification( replBean.isReplStrictCertValidation() );
               
                config.setConfigEntryDn( replBean.getDn() );
               
                if ( replBean.getReplPeerCertificate() != null )
                {
                    ReplicationTrustManager.addCertificate( replBean.getReplConsumerId(), replBean.getReplPeerCertificate() );
                }
               
                consumer.setConfig( config );
               
                lst.add( consumer );
            }
            catch( Exception e )
            {
View Full Code Here

Examples of org.apache.directory.server.ldap.replication.ReplicationConsumer

    /**
     * Create a replication consumer
     */
    private static ReplicationConsumer createConsumer( CreateConsumer createConsumer )
    {
        ReplicationConsumer consumer = new SyncReplConsumer();
       
        SyncreplConfiguration config = new SyncreplConfiguration();
        config.setRemoteHost( createConsumer.remoteHost() );
        config.setRemotePort( createConsumer.remotePort() );
        config.setReplUserDn( createConsumer.replUserDn() );
        config.setReplUserPassword( Strings.getBytesUtf8( createConsumer.replUserPassword() ) );
        config.setUseTls( createConsumer.useTls() );
        config.setBaseDn( createConsumer.baseDn() );
        config.setRefreshInterval( createConsumer.refreshInterval() );
       
        consumer.setConfig( config );

        return consumer;
    }
View Full Code Here

Examples of org.apache.directory.server.ldap.replication.ReplicationConsumer

     * @return a running LdapServer instance
     */
    public static ReplicationConsumer createConsumer() throws ClassNotFoundException
    {
        Object instance = AnnotationUtils.getInstance( CreateConsumer.class );
        ReplicationConsumer consumer = null;
       
        if ( instance != null )
        {
            CreateConsumer createConsumer = (CreateConsumer)instance;
           
View Full Code Here

Examples of org.apache.directory.server.ldap.replication.ReplicationConsumer

    }
   

    private ReplicationConsumer createConsumer() throws Exception
    {
        final ReplicationConsumer syncreplClient = new MockSyncReplConsumer();
        final SyncreplConfiguration config = new SyncreplConfiguration();
        config.setRemoteHost( "localhost" );
        config.setRemotePort( 16000 );
        config.setReplUserDn( "uid=admin,ou=system" );
        config.setReplUserPassword( "secret".getBytes() );
        config.setUseTls( false );
        config.setBaseDn( "dc=example,dc=com" );
        config.setRefreshInterval( 1000 );
       
        syncreplClient.setConfig( config );

        assertTrue( true );

        Runnable consumerTask = new Runnable()
        {
            public void run()
            {
                try
                {
                    String baseDn = config.getBaseDn();

                    SearchRequest searchRequest = new SearchRequestImpl();

                    searchRequest.setBase( new Dn( baseDn ) );
                    searchRequest.setFilter( config.getFilter() );
                    searchRequest.setSizeLimit( config.getSearchSizeLimit() );
                    searchRequest.setTimeLimit( config.getSearchTimeout() );

                    searchRequest.setDerefAliases( config.getAliasDerefMode() );
                    searchRequest.setScope( config.getSearchScope() );
                    searchRequest.setTypesOnly( false );

                    searchRequest.addAttributes( config.getAttributes() );

                    DirectoryService directoryService = new MockDirectoryService();
                    directoryService.setSchemaManager( schemaManager );
                    ((MockSyncReplConsumer)syncreplClient).init( directoryService );
                    syncreplClient.start();
                }
                catch ( Exception e )
                {
                    throw new RuntimeException( e );
                }
View Full Code Here

Examples of org.apache.directory.server.ldap.replication.ReplicationConsumer

    @Test
    public void testInitialRefreshLoad() throws Exception
    {
        System.out.println( "\n---> Running testInitialRefreshLoad");
       
        ReplicationConsumer consumer = createConsumer();
       
        // We should have 1000 entries plus the base entry = 1001
        assertTrue( waitForSyncReplClient( consumer, 1001 ) );
        consumer.stop();
       
        System.out.println( "\n<-- Done" );
    }
View Full Code Here

Examples of org.apache.directory.server.ldap.replication.ReplicationConsumer

    @Test
    public void testInitialRefreshLoadAndAdd() throws Exception
    {
        System.out.println( "\n---> Running testInitialRefreshLoadAndAdd");

        ReplicationConsumer consumer = createConsumer();
       
        // We should have 1000 entries plus the base entry = 1001
        assertTrue( waitForSyncReplClient( consumer, 1001 ) );
       
        // Inject a new intry in the producer
        Entry addedEntry = createEntry();
        providerSession.add( addedEntry );
       
        // Reset the added counter
        ((MockSyncReplConsumer)consumer).resetNbAdded();

        // Now check that the entry has been copied in the consumer
        assertTrue( waitForSyncReplClient( consumer, 1 ) );
       
        // Removed the added entry
        providerSession.delete( addedEntry.getDn() );
        consumer.stop();
       
        System.out.println( "\n<-- Done" );
    }
View Full Code Here

Examples of org.apache.directory.server.ldap.replication.ReplicationConsumer

    @Test
    public void testInitialRefreshStopAndGo() throws Exception
    {
        System.out.println( "\n---> Running testInitialRefreshStopAndGo");

        ReplicationConsumer consumer = createConsumer();
       
        // Load but stop after 200 entries have been loaded
        waitUntilLimitSyncReplClient( 200, consumer );
       
        // Stop the consumer
        consumer.stop();
       
        // Start it again
        runConsumer( consumer );
       
        // We should have 1000 entries plus the base entry = 1001
        assertTrue( waitForSyncReplClient( consumer, 1001 ) );
        consumer.stop();
       
        System.out.println( "\n<-- Done" );
    }
View Full Code Here

Examples of org.apache.directory.server.ldap.replication.ReplicationConsumer

    @Test
    public void testInitialRefresh4Consumers() throws Exception
    {
        System.out.println( "\n--->Running testInitialRefresh4Consumers");

        ReplicationConsumer consumer1 = createConsumer();
        ReplicationConsumer consumer2 = createConsumer();
        ReplicationConsumer consumer3 = createConsumer();
        ReplicationConsumer consumer4 = createConsumer();
       
        // Load but stop after 200 entries have been loaded
        assertTrue( waitUntilLimitSyncReplClient( 1001, consumer1, consumer2, consumer3, consumer4 ) );
       
        consumer1.stop();
        consumer2.stop();
        consumer3.stop();
        consumer4.stop();

        System.out.println( "\n<-- Done" );
    }
View Full Code Here

Examples of org.apache.directory.server.ldap.replication.ReplicationConsumer

       
        for ( ReplConsumerBean replBean : replConsumerBeans )
        {
            String className = replBean.getReplConsumerImpl();
           
            ReplicationConsumer consumer = null;
            Class<?> consumerClass = null;
            SyncreplConfiguration config = null;
           
            try
            {
                if( className == null )
                {
                    consumerClass = SyncReplConsumer.class;
                }
                else
                {
                    consumerClass = Class.forName( className );
                }
               
                consumer = ( ReplicationConsumer ) consumerClass.newInstance();
               
                // we don't support any other configuration impls atm, but this configuration should suffice for many needs
                config = new SyncreplConfiguration();

                config.setBaseDn( replBean.getSearchBaseDn() );
                config.setProviderHost( replBean.getReplProvHostName() );
                config.setPort( replBean.getReplProvPort() );
                config.setAliasDerefMode( AliasDerefMode.getDerefMode( replBean.getReplAliasDerefMode() ) );
                config.setAttributes( replBean.getReplAttributes().toArray( new String[0] ) );
                config.setRefreshInterval( replBean.getReplRefreshInterval() );
                config.setRefreshNPersist( replBean.isReplRefreshNPersist() );
               
                int scope = SearchScope.getSearchScope( replBean.getReplSearchScope() );
                config.setSearchScope( SearchScope.getSearchScope( scope ) );
               
                config.setFilter( replBean.getReplSearchFilter() );
                config.setSearchTimeout( replBean.getReplSearchTimeOut() );
                config.setReplUserDn( replBean.getReplUserDn() );
                config.setReplUserPassword( replBean.getReplUserPassword() );
               
                config.setUseTls( replBean.isReplUseTls() );
                config.setStrictCertVerification( replBean.isReplStrictCertValidation() );
               
                config.setConfigEntryDn( replBean.getDn() );
               
                if ( replBean.getReplPeerCertificate() != null )
                {
                    ReplicationTrustManager.addCertificate( replBean.getReplConsumerId(), replBean.getReplPeerCertificate() );
                }
               
                consumer.setConfig( config );
               
                lst.add( consumer );
            }
            catch( Exception e )
            {
View Full Code Here

Examples of org.apache.directory.server.ldap.replication.consumer.ReplicationConsumer

    }


    private ReplicationConsumer createConsumer() throws Exception
    {
        final ReplicationConsumer syncreplClient = new MockSyncReplConsumer();
        final SyncReplConfiguration config = new SyncReplConfiguration();
        config.setRemoteHost( "localhost" );
        config.setRemotePort( 16000 );
        config.setReplUserDn( "uid=admin,ou=system" );
        config.setReplUserPassword( "secret".getBytes() );
        config.setUseTls( false );
        config.setBaseDn( "dc=example,dc=com" );
        config.setRefreshInterval( 1000 );

        syncreplClient.setConfig( config );

        assertTrue( true );

        Runnable consumerTask = new Runnable()
        {
            public void run()
            {
                try
                {
                    String baseDn = config.getBaseDn();

                    SearchRequest searchRequest = new SearchRequestImpl();

                    searchRequest.setBase( new Dn( baseDn ) );
                    searchRequest.setFilter( config.getFilter() );
                    searchRequest.setSizeLimit( config.getSearchSizeLimit() );
                    searchRequest.setTimeLimit( config.getSearchTimeout() );

                    searchRequest.setDerefAliases( config.getAliasDerefMode() );
                    searchRequest.setScope( config.getSearchScope() );
                    searchRequest.setTypesOnly( false );

                    searchRequest.addAttributes( config.getAttributes() );

                    DirectoryService directoryService = new MockDirectoryService();
                    directoryService.setSchemaManager( schemaManager );
                    ( ( MockSyncReplConsumer ) syncreplClient ).init( directoryService );
                   
                    directoryService.setDnFactory( new DefaultDnFactory( schemaManager, null ) );
                    syncreplClient.connect( true );
                    syncreplClient.startSync();
                }
                catch ( Exception e )
                {
                    throw new RuntimeException( e );
                }
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.