Вы работаете над большим проектом, разрабатываете правила, события и процессы на вашем предприятии для критически важных бизнес-задач.
Часть требований гласит, что определенное бизнес-подразделение будет предоставлять свою модель данных для использования вами.
Эта модель данных не будет разработана в JBoss BPM Suite Data Modeler, но вам нужно иметь к ней доступ при работе над вашими правилами, событиями и процессами с центральной бизнес-панели.
В этой статье мы будем использовать демо-проект JBoss BPM Travel Agency в качестве справочного материала с текущей моделью данных, построенной извне для бизнес-центра JBoss BPM Suite. Модель внешних данных называется acme-data-model и находится в каталоге проекта :
Эта модель данных создается во время установки и предоставляет вам объектную модель данных в виде файла Java Archive (JAR), который устанавливается в бизнес-центральный компонент JBoss BPM Suite путем помещения его в следующее расположение:
JBoss-шр-6,4 / автономный / развертывание / бизнес-central.war / WEB_INF / Библиотека / acmeDataModel-1.0.jar
Этот способ развертывания модели данных означает, что она доступна для всех проектов, над которыми вы работаете в бизнес-центре JBoss BPM Suite, что не всегда может быть предпочтительным. Нам нужен способ развертывания внешних моделей данных в JBoss BPM Suite, а затем выборочное добавление их в проекты по мере необходимости.
В JBoss BPM Suite есть хранилище артефактов , созданное специально для этой цели. Мы можем загрузить через пользовательский интерфейс Business Central Dashboard все наши модели, а затем выбрать и выбрать из артефактов репозитория (ваша модель данных — один артефакт) для каждого проекта.
Это дает вам абсолютный контроль над моделями, к которым может получить доступ проект.
Здесь мы предпримем несколько шагов, чтобы изменить текущую установку JBoss BPM Travel Agency, где файл acmeDataModel-1.0.jar будет удален из ранее упомянутого бизнес-центрального компонента, загружен в репозиторий артефактов и добавлен в проект Агентства специальных поездок .
Вот как вы можете сделать это самостоятельно:
- получить и установить демонстрационный проект JBoss BPM Travel Agency
- удалить текущую модель данных из центрального бизнес-приложения:
12
$
rm
.
/target/
jboss-eap-6.4
/standalone/deployments/business-central
.war
/WEB_INF/lib/acmeDataModel-1
.0.jar
- запустите сервер JBoss BPM Suite после установки, как указано в инструкции по установке
- войдите в JBoss BPM Suite по адресу http: // localhost: 8080 / business-central с помощью:
- U: Erics
- p: bpmsuite1!
- перейти к АВТОРИЗАЦИИ -> АРТЕФАКТ Хранилище
- перейдите к ЗАГРУЗИТЬ -> ВЫБЕРИТЕ ФАЙЛ… -> проекты / acme-data-model / target / acmeDataModel-1.0.jar -> нажмите кнопку, чтобы ЗАГРУЗИТЬ
- это помещает внешнюю модель данных в хранилище артефактов JBoss BPM Suite
- добрался до АВТОРИЗА -> АВТОР ПРОЕКТА -> ОТКРЫТЫЙ РЕДАКТОР ПРОЕКТА
- в редакторе проектов выберите ОБЩИЕ НАСТРОЙКИ ПРОЕКТА -> ЗАВИСИМОСТЬ
- в зависимостях выберите ДОБАВИТЬ ИЗ ХРАНИЛИЩА -> во всплывающей записи SELECT acmeDataModel-1.0.jar
Это приведет к тому, что модель внешних данных будет добавлена только в проект Агентства специальных поездок и недоступна для других проектов, если только они не добавят эту же зависимость из репозитория артефактов JBoss BPM Suite.
Если вы соберете и развернете проект, запустите его, как описано в инструкциях к проекту, вы обнаружите, что внешняя модель данных доступна и используется различными правилами и компонентами процесса, которыми является JBoss BPM Travel Agency.
В качестве заключительного замечания, это работает точно так же для проектов JBoss BRMS.