2014-10-25 4 views
4

Знаете ли вы о каком-либо проекте руководства/учебника/примера, который может помочь мне внедрить веб-дизайнер jBPM в существующее веб-приложение? А именно:jBPM6 - встроенный веб-дизайнер в существующем приложении

  • Каковы библиотеки maven, которые мне нужно включить?
  • Возможно ли развернуть компоненты, специфичные для дизайнера, в главном приложении WAR (это ведь все, что встроено)?
  • Как я могу получить доступ к дизайнеру? Есть ли для этого конкретный URL-адрес?

Заранее благодарим за любой намек.

+0

Я более или менее стараюсь найти то же самое. Что я выяснил до сих пор: https://developer.jboss.org/message/911590. Если вы что-то узнали, сообщите мне. – aef

+0

К сожалению, мы были вынуждены разработать для этого специальный редактор, поскольку мы не смогли интегрировать предоставленный. Я, хотя попробую ваше решение, за что я благодарю вас! –

ответ

3

Я наконец узнал, как это сделать.

Что вам нужно, это работающий экземпляр инструментария 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, который затем можно редактировать в автономном веб-приложении. Также я не знаю, как должен работать контроль доступа.

Смежные вопросы