jBPM6 - 在现有应用程序中嵌入Web设计器

时间:2014-10-25 18:39:38

标签: embed designer jbpm

您是否了解任何可能帮助我将jBPM网页设计器嵌入现有Web应用程序的指南/教程/示例项目? 即:

  • 我需要包含哪些maven库?
  • 是否可以在主应用程序WAR中部署设计器特定的组件(这毕竟是嵌入式的意思)?
  • 我如何访问设计师?是否有特定的URL?

提前感谢任何提示。

1 个答案:

答案 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应用程序中进行编辑。此外,我不知道访问控制应该如何工作。