Package de.hybris.y2ysync.services
Interface SyncConfigService
-
- All Known Implementing Classes:
DefaultSyncConfigService
public interface SyncConfigService
Service responsible for managing Y2Y sync configuration. Note that all models created by that service are not saved.
-
-
Method Summary
All Methods Instance Methods Abstract 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.
-
-
-
Method Detail
-
createStreamConfigurationContainer
Y2YStreamConfigurationContainerModel createStreamConfigurationContainer(java.lang.String id)
Creates new stream configuration container. Models are not saved.
-
createStreamConfigurationContainer
Y2YStreamConfigurationContainerModel createStreamConfigurationContainer(java.lang.String id, CatalogVersionModel catalogVersion)
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.
-
getStreamConfigurationContainerById
Y2YStreamConfigurationContainerModel getStreamConfigurationContainerById(java.lang.String id)
Returns existing stream configuration container.- Throws:
ModelNotFoundException
- if container does not exist
-
createUntypedColumnDefinition
Y2YColumnDefinitionModel createUntypedColumnDefinition(java.lang.String impexHeader, java.lang.String columnName)
Creates untyped column definition with provided impexHeader and columnName. Models are not saved.
-
createStreamConfiguration
Y2YStreamConfigurationModel createStreamConfiguration(Y2YStreamConfigurationContainerModel container, java.lang.String typeCode, java.util.Set<Y2YColumnDefinitionModel> columnDefinitions)
Creates stream configuration for container, type code and given column definitions. Models are not saved.
-
createStreamConfiguration
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. All column definitions are positioned in the configuration in the same order as provided in Set. Models are not saved.
-
createStreamConfiguration
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. 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.
-
createStreamConfiguration
Y2YStreamConfigurationModel 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. 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.
-
createStreamConfiguration
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. 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.
-
createStreamConfiguration
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. 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.
-
createStreamConfiguration
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. 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.
-
createStreamConfiguration
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. 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.
-
createDefaultColumnDefinitions
java.util.List<Y2YColumnDefinitionModel> createDefaultColumnDefinitions(ComposedTypeModel composedType)
Creates column definitions for a given composedType- Parameters:
composedType
- the given composedType- Returns:
- collection of column definitions
-
-