Добавление собственного сериализатора#
Примечание
Более подробные примеры кода можно найти в библиотеке и использовать их за основу при разработке собственного кода.
Добавление собственного сериализатора репликации#
Для добавления сериализатора репликации:
Создайте класс, реализующий интерфейс
com.sbt.pprb.integration.changevector.serialization.Serializer.Создайте класс, реализующий интерфейс
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) { // реализованный сериализатор } }Создайте файл
com.sbt.pprb.integration.changevector.serialization.user.UserSerializerProviderв ресурсах проектаsrc\main\resources\META-INF\services, в котором укажите полное название класса:sbp.hibernate.example.config.UserSerializerProviderImpl.В конфигуратор добавьте использование пользовательского сериализатора:
configurator.setSerializerType(SerializerType.USER);
Добавление собственного сериализатора инициализирующей выгрузки и технического контроля данных#
Для добавления сериализатора инициализирующей выгрузки и технического контроля данных:
Создайте класс, реализующий интерфейс
com.sbt.pprb.integration.datafabric.ReplicationSerializer.Передайте реализованный класс в конструктор классов
com.sbt.pprb.integration.datafabric.InitDataSampleFunctionsиcom.sbt.pprb.integration.datafabric.QualityDataSampleFunctions.