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 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.
      • 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<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