您是否了解任何可能帮助我将jBPM网页设计器嵌入现有Web应用程序的指南/教程/示例项目? 即:
提前感谢任何提示。
答案 0 :(得分:3)
我终于知道该怎么做了。
你需要的是一个KIE工作台的运行实例(似乎这曾经被称为Drools Guvnor)。您可以使用jBPM安装程序快速启动并运行演示系统。可以找到关于如何操作的书面指南here。就我而言,我从here下载了jbpm-6.1.0.Final-installer-full.zip
。
只要你有运行KIE工作台的JBoss AS / WildFly,你就可以通过http://localhost:8080/jbpm-console/
访问它。
现在,KIE研讨会中保存的每个BPMN流程似乎都有一个唯一的路径,也就是Git存储库URL。当您打开图表并转到元数据选项卡时,此路径将列为URI。
要使用jBPM Designer BPMN 2编辑器在自定义构建的Web应用程序中显示此BPMN流程,只需在其中创建一个包含该URL的iframe
HTML元素,如下例所示:
<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://master@jbpm-playground/HR/src/main/resources/hiring.bpmn2' width='1000'></iframe>
</body>
</html>
只要您加载该页面,编辑器就会通过iframe
嵌入到页面中。这甚至适用于没有Web服务器的静态HTML页面,因此它应该非常通用,并且您的Web应用程序肯定不需要在同一个JBoss AS / WildFly实例中运行,甚至不需要用Java编写。
到目前为止我没想到的是如何通过某种API创建新的BPMN流程,然后可以在独立的Web应用程序中进行编辑。此外,我不知道访问控制应该如何工作。