Examples of BackendQueueProcessor


Examples of org.hibernate.search.backend.spi.BackendQueueProcessor

   }

   @Override
   public IndexingBackend createLocalIndexingBackend() {
      //Force to use the "lucene" backend?
      BackendQueueProcessor localBackend = BackendFactory.createBackend(indexManager, buildContext, cfg);
      IndexingBackend backend = new LocalIndexingBackend(localBackend);
      return backend;
   }
View Full Code Here

Examples of org.hibernate.search.backend.spi.BackendQueueProcessor

 
  public static BackendQueueProcessor createBackend(IndexManager indexManager, WorkerBuildContext context, Properties properties) {

    String backend = properties.getProperty( Environment.WORKER_BACKEND );
   
    final BackendQueueProcessor backendQueueProcessorFactory;
   
    if ( StringHelper.isEmpty( backend ) || "lucene".equalsIgnoreCase( backend ) ) {
      backendQueueProcessorFactory = new LuceneBackendQueueProcessorFactory();
    }
    else if ( "jms".equalsIgnoreCase( backend ) ) {
      backendQueueProcessorFactory = new JMSBackendQueueProcessorFactory();
    }
    else if ( "blackhole".equalsIgnoreCase( backend ) ) {
      backendQueueProcessorFactory = new BlackHoleBackendQueueProcessorFactory();
    }
    else if ( "jgroupsMaster".equals( backend ) ) {
        backendQueueProcessorFactory = new MasterJGroupsBackendQueueProcessorFactory();
    }
    else if ( "jgroupsSlave".equals( backend ) ) {
        backendQueueProcessorFactory = new SlaveJGroupsBackendQueueProcessorFactory();
    }
    else {
      backendQueueProcessorFactory = ClassLoaderHelper.instanceFromName(
          BackendQueueProcessor.class,
          backend, BackendFactory.class, "processor"
      );
    }
    backendQueueProcessorFactory.initialize( properties, context, indexManager );
    return backendQueueProcessorFactory;
  }
View Full Code Here

Examples of org.hibernate.search.backend.spi.BackendQueueProcessor

 
  public static BackendQueueProcessor createBackend(DirectoryBasedIndexManager indexManager, WorkerBuildContext context, Properties properties) {

    String backend = properties.getProperty( Environment.WORKER_BACKEND );
   
    final BackendQueueProcessor backendQueueProcessor;
   
    if ( StringHelper.isEmpty( backend ) || "lucene".equalsIgnoreCase( backend ) ) {
      backendQueueProcessor = new LuceneBackendQueueProcessor();
    }
    else if ( "jms".equalsIgnoreCase( backend ) ) {
      backendQueueProcessor = new JMSBackendQueueProcessor();
    }
    else if ( "blackhole".equalsIgnoreCase( backend ) ) {
      backendQueueProcessor = new BlackHoleBackendQueueProcessor();
    }
    else if ( "jgroupsMaster".equals( backend ) ) {
        backendQueueProcessor = new JGroupsBackendQueueProcessor( new MasterNodeSelector() );
    }
    else if ( "jgroupsSlave".equals( backend ) ) {
        backendQueueProcessor = new JGroupsBackendQueueProcessor( new SlaveNodeSelector() );
    }
    //TODO: enable it when considered less experimental:
    //else if ( "jgroups".equals( backend ) ) {
    //  backendQueueProcessor = new JGroupsBackendQueueProcessor(
    //      new AutoNodeSelector( indexManager.getIndexName() ) );
    //}
    else {
      backendQueueProcessor = ClassLoaderHelper.instanceFromName(
          BackendQueueProcessor.class,
          backend, BackendFactory.class, "processor"
      );
    }
    backendQueueProcessor.initialize( properties, context, indexManager );
    return backendQueueProcessor;
  }
View Full Code Here

Examples of org.hibernate.search.backend.spi.BackendQueueProcessor

  }

  public static BackendQueueProcessor createBackend(String backend, DirectoryBasedIndexManager indexManager, WorkerBuildContext context,
      Properties properties) {

    final BackendQueueProcessor backendQueueProcessor;

    if ( StringHelper.isEmpty( backend ) || "lucene".equalsIgnoreCase( backend ) ) {
      backendQueueProcessor = new LuceneBackendQueueProcessor();
    }
    else if ( "jms".equalsIgnoreCase( backend ) ) {
      backendQueueProcessor = ClassLoaderHelper.instanceFromName(
          BackendQueueProcessor.class,
          JMS_BACKEND_QUEUE_PROCESSOR,
          BackendFactory.class.getClassLoader(),
          "JMS backend "
      );
    }
    else if ( "blackhole".equalsIgnoreCase( backend ) ) {
      backendQueueProcessor = new BlackHoleBackendQueueProcessor();
    }
    else if ( "jgroupsMaster".equals( backend ) ) {
      backendQueueProcessor = createJGroupsQueueProcessor( JGROUPS_MASTER_SELECTOR );
    }
    else if ( "jgroupsSlave".equals( backend ) ) {
      backendQueueProcessor = createJGroupsQueueProcessor( JGROUPS_SLAVE_SELECTOR );
    }
    else if ( "jgroups".equals( backend ) ) {
      Class<?> selectorClass = ClassLoaderHelper.classForName(
          JGROUPS_AUTO_SELECTOR,
          BackendFactory.class.getClassLoader(),
          "JGroups node selector "
      );

      final Constructor constructor;
      final Object autoNodeSelector;
      try {
        constructor = selectorClass.getConstructor( String.class );
        autoNodeSelector = constructor.newInstance( indexManager.getIndexName() );
      }
      catch (Exception e) {
        throw log.getUnableToCreateJGroupsBackendException( e );
      }
      backendQueueProcessor = createJGroupsQueueProcessor( autoNodeSelector );
    }
    else {
      backendQueueProcessor = ClassLoaderHelper.instanceFromName(
          BackendQueueProcessor.class,
          backend,
          BackendFactory.class.getClassLoader(),
          "processor"
      );
    }
    backendQueueProcessor.initialize( properties, context, indexManager );
    return backendQueueProcessor;
  }
View Full Code Here

Examples of org.hibernate.search.backend.spi.BackendQueueProcessor

        )
    );
  }

  private static BackendQueueProcessor createJGroupsQueueProcessor(Object selectorInstance) {
    BackendQueueProcessor backendQueueProcessor;
    Class<?> processorClass = ClassLoaderHelper.classForName(
        JGROUPS_BACKEND_QUEUE_PROCESSOR,
        BackendFactory.class.getClassLoader(),
        "JGroups backend "
    );
View Full Code Here

Examples of org.hibernate.search.backend.spi.BackendQueueProcessor

  }

  public static BackendQueueProcessor createBackend(String backend, DirectoryBasedIndexManager indexManager, WorkerBuildContext context,
      Properties properties) {

    final BackendQueueProcessor backendQueueProcessor;

    if ( StringHelper.isEmpty( backend ) || "lucene".equalsIgnoreCase( backend ) ) {
      backendQueueProcessor = new LuceneBackendQueueProcessor();
    }
    else if ( "jms".equalsIgnoreCase( backend ) ) {
      backendQueueProcessor = new JndiJMSBackendQueueProcessor();
    }
    else if ( "blackhole".equalsIgnoreCase( backend ) ) {
      backendQueueProcessor = new BlackHoleBackendQueueProcessor();
    }
    else if ( "jgroupsMaster".equals( backend ) ) {
      backendQueueProcessor = new JGroupsBackendQueueProcessor( new MasterNodeSelector() );
    }
    else if ( "jgroupsSlave".equals( backend ) ) {
      backendQueueProcessor = new JGroupsBackendQueueProcessor( new SlaveNodeSelector() );
    }
    else if ( "jgroups".equals( backend ) ) {
      backendQueueProcessor = new JGroupsBackendQueueProcessor( new AutoNodeSelector( indexManager.getIndexName() ) );
    }
    else {
      backendQueueProcessor = ClassLoaderHelper.instanceFromName(
          BackendQueueProcessor.class,
          backend, BackendFactory.class, "processor"
      );
    }
    backendQueueProcessor.initialize( properties, context, indexManager );
    return backendQueueProcessor;
  }
View Full Code Here

Examples of org.hibernate.search.backend.spi.BackendQueueProcessor

  public static BackendQueueProcessor createBackend(String backend,
      DirectoryBasedIndexManager indexManager,
      WorkerBuildContext buildContext,
      Properties properties) {
    final BackendQueueProcessor backendQueueProcessor;

    if ( StringHelper.isEmpty( backend ) || "lucene".equalsIgnoreCase( backend ) ) {
      backendQueueProcessor = new LuceneBackendQueueProcessor();
    }
    else if ( "jms".equalsIgnoreCase( backend ) ) {
      backendQueueProcessor = ClassLoaderHelper.instanceFromName(
          BackendQueueProcessor.class,
          JMS_BACKEND_QUEUE_PROCESSOR,
          "JMS backend ",
          buildContext.getServiceManager()
      );
    }
    else if ( "blackhole".equalsIgnoreCase( backend ) ) {
      backendQueueProcessor = new BlackHoleBackendQueueProcessor();
    }
    else if ( "jgroupsMaster".equals( backend ) ) {
      backendQueueProcessor = createJGroupsQueueProcessor( JGROUPS_MASTER_SELECTOR, buildContext );
    }
    else if ( "jgroupsSlave".equals( backend ) ) {
      backendQueueProcessor = createJGroupsQueueProcessor( JGROUPS_SLAVE_SELECTOR, buildContext );
    }
    else if ( "jgroups".equals( backend ) ) {
      Class<?> selectorClass = ClassLoaderHelper.classForName(
          JGROUPS_AUTO_SELECTOR,
          "JGroups node selector ",
          buildContext.getServiceManager()
      );

      final Constructor constructor;
      final Object autoNodeSelector;
      try {
        constructor = selectorClass.getConstructor( String.class );
        autoNodeSelector = constructor.newInstance( indexManager.getIndexName() );
      }
      catch (Exception e) {
        throw log.getUnableToCreateJGroupsBackendException( e );
      }
      backendQueueProcessor = createJGroupsQueueProcessor( autoNodeSelector, buildContext.getServiceManager() );
    }
    else {
      ServiceManager serviceManager = buildContext.getServiceManager();
      backendQueueProcessor = ClassLoaderHelper.instanceFromName(
          BackendQueueProcessor.class,
          backend,
          "processor",
          serviceManager
      );
    }
    backendQueueProcessor.initialize( properties, buildContext, indexManager );
    return backendQueueProcessor;
  }
View Full Code Here

Examples of org.hibernate.search.backend.spi.BackendQueueProcessor

        ), serviceManager
    );
  }

  private static BackendQueueProcessor createJGroupsQueueProcessor(Object selectorInstance, ServiceManager serviceManager) {
    BackendQueueProcessor backendQueueProcessor;
    Class<?> processorClass = ClassLoaderHelper.classForName(
        JGROUPS_BACKEND_QUEUE_PROCESSOR,
        "JGroups backend ",
        serviceManager
    );
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.