Я наконец узнал, как это сделать.
Что вам нужно, это работающий экземпляр инструментария KIE (похоже, это когда-то раньше называлось Drools Guvnor). Вы можете быстро и быстро запустить демонстрационную систему с помощью установщика jBPM. Письменное руководство о том, как это сделать, можно найти: here. В моем случае я загрузил jbpm-6.1.0.Final-installer-full.zip
от here.
Как только у вас есть JBoss AS/WildFly с работающим верстаком KIE, вы можете получить к нему доступ через http://localhost:8080/jbpm-console/
.
Теперь каждый процесс BPMN, сохраненный в мастерской KIE, кажется, имеет уникальный путь, который также является URL-адресом репозитория Git. Когда вы открываете диаграмму и переходите на вкладку метаданных, этот путь указан как URI.
Для отображения этого процесса BPMN внутри заказного веб-приложения с jBPM Designer BPMN 2 редактора, просто создать iframe
HTML элемент с этим URL в нем, как в следующем примере:
<html>
<head>
<title>Test</title>
</head>
<body>
<h1>Test</h1>
<p>Editor frame below:</p>
<iframe height='800' src='http://localhost:8080/jbpm-console?standalone=&path=git://[email protected]/HR/src/main/resources/hiring.bpmn2' width='1000'></iframe>
</body>
</html>
Как только вы загружаете эту страницу, редактор будет встроен в страницу с помощью этого iframe
. Это работает даже со статической HTML-страницей без веб-сервера, поэтому она должна быть довольно универсальной, и ваше веб-приложение, безусловно, не должно запускаться внутри одного экземпляра JBoss AS/WildFly и даже не нужно писать на Java.
То, что я до сих пор не понял, - это то, как создавать новые процессы BPMN через какой-то API, который затем можно редактировать в автономном веб-приложении. Также я не знаю, как должен работать контроль доступа.
Я более или менее стараюсь найти то же самое. Что я выяснил до сих пор: https://developer.jboss.org/message/911590. Если вы что-то узнали, сообщите мне. – aef
К сожалению, мы были вынуждены разработать для этого специальный редактор, поскольку мы не смогли интегрировать предоставленный. Я, хотя попробую ваше решение, за что я благодарю вас! –