Передача идентификатора модели в процессе работы#
Для передачи идентификатора модели используется дополнительный плагин sbp-hibernate-cap.
Режимы работы плагина#
Генерация модели#
Режим по умолчанию. Модель будет сгенерирована при работе приложения на основе контекста Hibernate.ORM.
Обязательные настройки:
Configurator configurator = CapPlugin.configurator(entityManagerFactory);
configurator.setModelName(<Название модели>);
configurator.setComponentCode(<Код компонента>);
return configurator.configure();
Необязательные настройки:
configurator.setDataModelTransformer(dataModelTransformer);— настройка логики изменения модели после генерации.configurator.overrideModelVersion(overrideModelVersion);— установка версии модели. По умолчанию используется хеш остальных элементов модели.configurator.setSchemaVersion(schemaVersion);— установка версии схемы модели. По умолчанию используется версия1.0.
Использование заранее сгенерированной модели#
Настройка:
Configurator configurator = CapPlugin.configurator(entityManagerFactory);
configurator.setDataModel(<Объект Модели>);
return configurator.configure();
Другие параметры плагина не должны быть установлены.
Способы получения объекта модели:
ручное заполнение объекта класса
com.sbt.eip.metamodel.integration.ldm.dto.DataModel.десериализация существующего xml файла, с помощью утилитного метода
com.sbt.pprb.integration.cap.Utils#readDataModel.
Передача полной модели по запросу#
Для передачи используется API клиентской библиотеки Platform V Archiving (ARC).
Для активации создайте Bean:
@Bean
public MetadataLoader metadataLoader(CapPlugin capPlugin) {
return new MetadataLoader(capPlugin);
}