Class ElasticsearchServiceFactory
- java.lang.Object
-
- org.springframework.beans.factory.config.AbstractFactoryBean<T>
-
- org.craftercms.deployer.utils.elasticsearch.AbstractElasticsearchFactory<org.craftercms.search.elasticsearch.ElasticsearchService>
-
- org.craftercms.deployer.utils.elasticsearch.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 ofAbstractElasticsearchFactory
forElasticsearchService
- Since:
- 3.1.5
- Author:
- joseross
-
-
Field Summary
Fields Modifier and Type Field Description protected org.craftercms.search.elasticsearch.impl.ElasticsearchDocumentBuilder
documentBuilder
The document builderprotected org.craftercms.search.elasticsearch.DocumentParser
documentParser
The document parser-
Fields inherited from class org.craftercms.deployer.utils.elasticsearch.AbstractElasticsearchFactory
config, name
-
-
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 clusterprotected org.craftercms.search.elasticsearch.ElasticsearchService
doCreateSingleInstance(co.elastic.clients.elasticsearch.ElasticsearchClient client)
Creates a service instance for a single clusterClass<?>
getObjectType()
-
Methods inherited from class org.craftercms.deployer.utils.elasticsearch.AbstractElasticsearchFactory
createInstance, setBeanName
-
-
-
-
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 interfaceorg.springframework.beans.factory.FactoryBean<org.craftercms.search.elasticsearch.ElasticsearchService>
- Specified by:
getObjectType
in classorg.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 classAbstractElasticsearchFactory<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 classAbstractElasticsearchFactory<org.craftercms.search.elasticsearch.ElasticsearchService>
- Parameters:
readClient
- the Elasticsearch client for read-related operationswriteClients
- the Elasticsearch clients for write-related operations- Returns:
- the service instance
-
-