Передача идентификатора модели в процессе работы#

Для передачи идентификатора модели используется дополнительный плагин 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);
    }