Добавление собственного сериализатора#

Примечание

Более подробные примеры кода можно найти в библиотеке и использовать их за основу при разработке собственного кода.

Добавление собственного сериализатора репликации#

Для добавления сериализатора репликации:

  1. Создайте класс, реализующий интерфейс com.sbt.pprb.integration.changevector.serialization.Serializer.

  2. Создайте класс, реализующий интерфейс com.sbt.pprb.integration.changevector.serialization.user.UserSerializerProvider:

    package sbp.hibernate.example.config;
    
    import com.sbt.pprb.integration.changevector.serialization.user.UserSerializerProvider;
    
    public class UserSerializerProviderImpl implements UserSerializerProvider {
    
        @Override
        public long getUID() {
            // метод возвращает UID сериализатора существующего для перезаписи или нового
        }
    
        @Override
        public String getName() {
            // название сериализатора - передается в векторе изменения
        }
    
        @Override
        public Format getFormat() {
            // формат сериализатора
        }
    
        @Override
        public Serializer<?> create(MetadataSource metadataSource) {
            // реализованный сериализатор
        }
    }
    
  3. Создайте файл com.sbt.pprb.integration.changevector.serialization.user.UserSerializerProvider в ресурсах проекта src\main\resources\META-INF\services, в котором укажите полное название класса: sbp.hibernate.example.config.UserSerializerProviderImpl.

  4. В конфигуратор добавьте использование пользовательского сериализатора:

    configurator.setSerializerType(SerializerType.USER);
    

Добавление собственного сериализатора инициализирующей выгрузки и технического контроля данных#

Для добавления сериализатора инициализирующей выгрузки и технического контроля данных:

  1. Создайте класс, реализующий интерфейс com.sbt.pprb.integration.datafabric.ReplicationSerializer.

  2. Передайте реализованный класс в конструктор классов com.sbt.pprb.integration.datafabric.InitDataSampleFunctions и com.sbt.pprb.integration.datafabric.QualityDataSampleFunctions.