Package de.hybris.y2ysync.services.impl
Class DefaultSyncConfigService
- java.lang.Object
-
- de.hybris.y2ysync.services.impl.DefaultSyncConfigService
-
- All Implemented Interfaces:
SyncConfigService
public class DefaultSyncConfigService extends java.lang.Object implements SyncConfigService
-
-
Constructor Summary
Constructors Constructor Description DefaultSyncConfigService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<Y2YColumnDefinitionModel>
createDefaultColumnDefinitions(ComposedTypeModel composedType)
Creates column definitions for a given composedTypeY2YStreamConfigurationModel
createStreamConfiguration(Y2YStreamConfigurationContainerModel container, java.lang.String typeCode, CatalogVersionModel catalogVersion, java.util.Set<AttributeDescriptorModel> attributeDescriptors, java.util.Set<Y2YColumnDefinitionModel> untypedColumnDefs)
Creates stream configuration for container, type code, catalog version and given attribute descriptors which are transformed to proper column definitions with default ImpEx header.Y2YStreamConfigurationModel
createStreamConfiguration(Y2YStreamConfigurationContainerModel container, java.lang.String typeCode, CatalogVersionModel catalogVersion, java.util.Set<Y2YColumnDefinitionModel> columnDefinitions)
Creates stream configuration for container, type code, catalog version and given column definitions.Y2YStreamConfigurationModel
createStreamConfiguration(Y2YStreamConfigurationContainerModel container, java.lang.String typeCode, java.lang.String whereClause, CatalogVersionModel catalogVersion, java.util.Set<AttributeDescriptorModel> attributeDescriptors, java.util.Set<Y2YColumnDefinitionModel> untypedColumnDefs)
Creates stream configuration for container, type code, where-clause, catalog version and given attribute descriptors which are transformed to proper column definitions with default ImpEx header.Y2YStreamConfigurationModel
createStreamConfiguration(Y2YStreamConfigurationContainerModel container, java.lang.String typeCode, java.lang.String whereClause, CatalogVersionModel catalogVersion, java.util.Set<Y2YColumnDefinitionModel> columnDefinitions)
Creates stream configuration for container, type code, where-clause, catalog version and given column definitions.Y2YStreamConfigurationModel
createStreamConfiguration(Y2YStreamConfigurationContainerModel container, java.lang.String typeCode, java.lang.String whereClause, java.util.Set<AttributeDescriptorModel> attributeDescriptors, java.util.Set<Y2YColumnDefinitionModel> untypedColumnDefs)
Creates stream configuration for container, type code, where-clause and given attribute descriptors which are transformed to proper column definitions with default ImpEx header.Y2YStreamConfigurationModel
createStreamConfiguration(Y2YStreamConfigurationContainerModel container, java.lang.String typeCode, java.lang.String whereClause, java.util.Set<Y2YColumnDefinitionModel> columnDefinitions)
Creates stream configuration for container, type code, where-clause and given column definitions.Y2YStreamConfigurationModel
createStreamConfiguration(Y2YStreamConfigurationContainerModel container, java.lang.String typeCode, java.util.Set<AttributeDescriptorModel> attributeDescriptors, java.util.Set<Y2YColumnDefinitionModel> untypedColumnDefs)
Creates stream configuration for container, type code and given attribute descriptors which are transformed to proper column definitions with default ImpEx header.Y2YStreamConfigurationModel
createStreamConfiguration(Y2YStreamConfigurationContainerModel container, java.lang.String typeCode, java.util.Set<Y2YColumnDefinitionModel> columnDefinitions)
Creates stream configuration for container, type code and given column definitions.Y2YStreamConfigurationContainerModel
createStreamConfigurationContainer(java.lang.String id)
Creates new stream configuration container.Y2YStreamConfigurationContainerModel
createStreamConfigurationContainer(java.lang.String id, CatalogVersionModel catalogVersion)
Creates new stream configuration container with catalogVersion.Y2YColumnDefinitionModel
createUntypedColumnDefinition(java.lang.String impexHeader, java.lang.String columnName)
Creates untyped column definition with provided impexHeader and columnName.Y2YStreamConfigurationContainerModel
getStreamConfigurationContainerById(java.lang.String id)
Returns existing stream configuration container.void
setCommonI18NService(CommonI18NService commonI18NService)
void
setFlexibleSearchService(FlexibleSearchService flexibleSearchService)
void
setImpexHeaderBuilder(ImpexHeaderBuilder impexHeaderBuilder)
void
setModelService(ModelService modelService)
void
setTypeService(TypeService typeService)
-
-
-
Method Detail
-
createStreamConfigurationContainer
public Y2YStreamConfigurationContainerModel createStreamConfigurationContainer(java.lang.String id)
Description copied from interface:SyncConfigService
Creates new stream configuration container. Models are not saved.- Specified by:
createStreamConfigurationContainer
in interfaceSyncConfigService
-
createStreamConfigurationContainer
public Y2YStreamConfigurationContainerModel createStreamConfigurationContainer(java.lang.String id, CatalogVersionModel catalogVersion)
Description copied from interface:SyncConfigService
Creates new stream configuration container with catalogVersion. Provided CatalogVersion will be used for all stream related queries unless some stream configuration provides its own CatalogVersion. Models are not saved.- Specified by:
createStreamConfigurationContainer
in interfaceSyncConfigService
-
getStreamConfigurationContainerById
public Y2YStreamConfigurationContainerModel getStreamConfigurationContainerById(java.lang.String id)
Description copied from interface:SyncConfigService
Returns existing stream configuration container.- Specified by:
getStreamConfigurationContainerById
in interfaceSyncConfigService
-
createUntypedColumnDefinition
public Y2YColumnDefinitionModel createUntypedColumnDefinition(java.lang.String impexHeader, java.lang.String columnName)
Description copied from interface:SyncConfigService
Creates untyped column definition with provided impexHeader and columnName. Models are not saved.- Specified by:
createUntypedColumnDefinition
in interfaceSyncConfigService
-
createStreamConfiguration
public Y2YStreamConfigurationModel createStreamConfiguration(Y2YStreamConfigurationContainerModel container, java.lang.String typeCode, java.util.Set<Y2YColumnDefinitionModel> columnDefinitions)
Description copied from interface:SyncConfigService
Creates stream configuration for container, type code and given column definitions. Models are not saved.- Specified by:
createStreamConfiguration
in interfaceSyncConfigService
-
createStreamConfiguration
public Y2YStreamConfigurationModel createStreamConfiguration(Y2YStreamConfigurationContainerModel container, java.lang.String typeCode, java.util.Set<AttributeDescriptorModel> attributeDescriptors, java.util.Set<Y2YColumnDefinitionModel> untypedColumnDefs)
Description copied from interface:SyncConfigService
Creates stream configuration for container, type code and given attribute descriptors which are transformed to proper column definitions with default ImpEx header. All column definitions are positioned in the configuration in the same order as provided in Set. Models are not saved.- Specified by:
createStreamConfiguration
in interfaceSyncConfigService
-
createStreamConfiguration
public Y2YStreamConfigurationModel createStreamConfiguration(Y2YStreamConfigurationContainerModel container, java.lang.String typeCode, CatalogVersionModel catalogVersion, java.util.Set<Y2YColumnDefinitionModel> columnDefinitions)
Description copied from interface:SyncConfigService
Creates stream configuration for container, type code, catalog version and given column definitions. CatalogVersion overrides one from a stream configuration container. All column definitions are positioned in the configuration in the same order as provided in Set. Models are not saved.- Specified by:
createStreamConfiguration
in interfaceSyncConfigService
-
createStreamConfiguration
public Y2YStreamConfigurationModel createStreamConfiguration(Y2YStreamConfigurationContainerModel container, java.lang.String typeCode, CatalogVersionModel catalogVersion, java.util.Set<AttributeDescriptorModel> attributeDescriptors, java.util.Set<Y2YColumnDefinitionModel> untypedColumnDefs)
Description copied from interface:SyncConfigService
Creates stream configuration for container, type code, catalog version and given attribute descriptors which are transformed to proper column definitions with default ImpEx header. CatalogVersion overrides one from a stream configuration container. All column definitions are positioned in the configuration in the same order as provided in Set. Models are not saved.- Specified by:
createStreamConfiguration
in interfaceSyncConfigService
-
createStreamConfiguration
public Y2YStreamConfigurationModel createStreamConfiguration(Y2YStreamConfigurationContainerModel container, java.lang.String typeCode, java.lang.String whereClause, java.util.Set<Y2YColumnDefinitionModel> columnDefinitions)
Description copied from interface:SyncConfigService
Creates stream configuration for container, type code, where-clause and given column definitions. Where-clause is used in search for changed items. All column definitions are positioned in the configuration in the same order as provided in Set. Models are not saved.- Specified by:
createStreamConfiguration
in interfaceSyncConfigService
-
createStreamConfiguration
public Y2YStreamConfigurationModel createStreamConfiguration(Y2YStreamConfigurationContainerModel container, java.lang.String typeCode, java.lang.String whereClause, java.util.Set<AttributeDescriptorModel> attributeDescriptors, java.util.Set<Y2YColumnDefinitionModel> untypedColumnDefs)
Description copied from interface:SyncConfigService
Creates stream configuration for container, type code, where-clause and given attribute descriptors which are transformed to proper column definitions with default ImpEx header. Where-clause is used in search for changed items. All column definitions are positioned in the configuration in the same order as provided in Set. Models are not saved.- Specified by:
createStreamConfiguration
in interfaceSyncConfigService
-
createStreamConfiguration
public Y2YStreamConfigurationModel createStreamConfiguration(Y2YStreamConfigurationContainerModel container, java.lang.String typeCode, java.lang.String whereClause, CatalogVersionModel catalogVersion, java.util.Set<Y2YColumnDefinitionModel> columnDefinitions)
Description copied from interface:SyncConfigService
Creates stream configuration for container, type code, where-clause, catalog version and given column definitions. CatalogVersion overrides one from a stream configuration container. Where-clause is used in search for changed items. All column definitions are positioned in the configuration in the same order as provided in Set. Models are not saved.- Specified by:
createStreamConfiguration
in interfaceSyncConfigService
-
createStreamConfiguration
public Y2YStreamConfigurationModel createStreamConfiguration(Y2YStreamConfigurationContainerModel container, java.lang.String typeCode, java.lang.String whereClause, CatalogVersionModel catalogVersion, java.util.Set<AttributeDescriptorModel> attributeDescriptors, java.util.Set<Y2YColumnDefinitionModel> untypedColumnDefs)
Description copied from interface:SyncConfigService
Creates stream configuration for container, type code, where-clause, catalog version and given attribute descriptors which are transformed to proper column definitions with default ImpEx header. CatalogVersion overrides one from a stream configuration container. Where-clause is used in search for changed items. All column definitions are positioned in the configuration in the same order as provided in Set. Models are not saved.- Specified by:
createStreamConfiguration
in interfaceSyncConfigService
-
createDefaultColumnDefinitions
public java.util.List<Y2YColumnDefinitionModel> createDefaultColumnDefinitions(ComposedTypeModel composedType)
Description copied from interface:SyncConfigService
Creates column definitions for a given composedType- Specified by:
createDefaultColumnDefinitions
in interfaceSyncConfigService
- Parameters:
composedType
- the given composedType- Returns:
- collection of column definitions
-
setModelService
public void setModelService(ModelService modelService)
-
setTypeService
public void setTypeService(TypeService typeService)
-
setCommonI18NService
public void setCommonI18NService(CommonI18NService commonI18NService)
-
setImpexHeaderBuilder
public void setImpexHeaderBuilder(ImpexHeaderBuilder impexHeaderBuilder)
-
setFlexibleSearchService
public void setFlexibleSearchService(FlexibleSearchService flexibleSearchService)
-
-