Class ElasticsearchServiceFactory

  • All Implemented Interfaces:
    org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.FactoryBean<org.craftercms.search.elasticsearch.ElasticsearchService>, org.springframework.beans.factory.InitializingBean

    public class ElasticsearchServiceFactory
    extends AbstractElasticsearchFactory<org.craftercms.search.elasticsearch.ElasticsearchService>
    Implementation of AbstractElasticsearchFactory for ElasticsearchService
    Since:
    3.1.5
    Author:
    joseross
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.craftercms.search.elasticsearch.impl.ElasticsearchDocumentBuilder documentBuilder
      The document builder
      protected org.craftercms.search.elasticsearch.DocumentParser documentParser
      The document parser
      • Fields inherited from interface org.springframework.beans.factory.FactoryBean

        OBJECT_TYPE_ATTRIBUTE
    • Constructor Summary

      Constructors 
      Constructor Description
      ElasticsearchServiceFactory​(ElasticsearchConfig config, org.craftercms.search.elasticsearch.impl.ElasticsearchDocumentBuilder documentBuilder, org.craftercms.search.elasticsearch.DocumentParser documentParser)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected org.craftercms.search.elasticsearch.ElasticsearchService doCreateMultiInstance​(co.elastic.clients.elasticsearch.ElasticsearchClient readClient, co.elastic.clients.elasticsearch.ElasticsearchClient[] writeClients)
      Creates a service instance for a multiple cluster
      protected org.craftercms.search.elasticsearch.ElasticsearchService doCreateSingleInstance​(co.elastic.clients.elasticsearch.ElasticsearchClient client)
      Creates a service instance for a single cluster
      Class<?> getObjectType()  
      • Methods inherited from class org.springframework.beans.factory.config.AbstractFactoryBean

        afterPropertiesSet, destroy, destroyInstance, getBeanFactory, getBeanTypeConverter, getEarlySingletonInterfaces, getObject, isSingleton, setBeanClassLoader, setBeanFactory, setSingleton
    • Field Detail

      • documentBuilder

        protected org.craftercms.search.elasticsearch.impl.ElasticsearchDocumentBuilder documentBuilder
        The document builder
      • documentParser

        protected org.craftercms.search.elasticsearch.DocumentParser documentParser
        The document parser
    • Constructor Detail

      • ElasticsearchServiceFactory

        @ConstructorProperties({"config","documentBuilder","documentParser"})
        public ElasticsearchServiceFactory​(ElasticsearchConfig config,
                                           org.craftercms.search.elasticsearch.impl.ElasticsearchDocumentBuilder documentBuilder,
                                           org.craftercms.search.elasticsearch.DocumentParser documentParser)
    • Method Detail

      • getObjectType

        public Class<?> getObjectType()
        Specified by:
        getObjectType in interface org.springframework.beans.factory.FactoryBean<org.craftercms.search.elasticsearch.ElasticsearchService>
        Specified by:
        getObjectType in class org.springframework.beans.factory.config.AbstractFactoryBean<org.craftercms.search.elasticsearch.ElasticsearchService>
      • doCreateSingleInstance

        protected org.craftercms.search.elasticsearch.ElasticsearchService doCreateSingleInstance​(co.elastic.clients.elasticsearch.ElasticsearchClient client)
        Description copied from class: AbstractElasticsearchFactory
        Creates a service instance for a single cluster
        Specified by:
        doCreateSingleInstance in class AbstractElasticsearchFactory<org.craftercms.search.elasticsearch.ElasticsearchService>
        Parameters:
        client - the Elasticsearch client
        Returns:
        the service instance
      • doCreateMultiInstance

        protected org.craftercms.search.elasticsearch.ElasticsearchService doCreateMultiInstance​(co.elastic.clients.elasticsearch.ElasticsearchClient readClient,
                                                                                                 co.elastic.clients.elasticsearch.ElasticsearchClient[] writeClients)
        Description copied from class: AbstractElasticsearchFactory
        Creates a service instance for a multiple cluster
        Specified by:
        doCreateMultiInstance in class AbstractElasticsearchFactory<org.craftercms.search.elasticsearch.ElasticsearchService>
        Parameters:
        readClient - the Elasticsearch client for read-related operations
        writeClients - the Elasticsearch clients for write-related operations
        Returns:
        the service instance