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 ofAbstractElasticsearchFactoryforElasticsearchService- Since:
- 3.1.5
- Author:
- joseross
-
-
Field Summary
Fields Modifier and Type Field Description protected org.craftercms.search.elasticsearch.impl.ElasticsearchDocumentBuilderdocumentBuilderThe document builderprotected org.craftercms.search.elasticsearch.DocumentParserdocumentParserThe 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.ElasticsearchServicedoCreateMultiInstance(co.elastic.clients.elasticsearch.ElasticsearchClient readClient, co.elastic.clients.elasticsearch.ElasticsearchClient[] writeClients)Creates a service instance for a multiple clusterprotected org.craftercms.search.elasticsearch.ElasticsearchServicedoCreateSingleInstance(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:
getObjectTypein interfaceorg.springframework.beans.factory.FactoryBean<org.craftercms.search.elasticsearch.ElasticsearchService>- Specified by:
getObjectTypein 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:AbstractElasticsearchFactoryCreates a service instance for a single cluster- Specified by:
doCreateSingleInstancein 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:AbstractElasticsearchFactoryCreates a service instance for a multiple cluster- Specified by:
doCreateMultiInstancein 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
-
-