繁体   English   中英

JBPM与Web应用程序组织层次结构的集成

[英]JBPM integration with web application organisation hierarchy

我开发了一个与jbpm 6集成的spring和hibernate应用程序。我成功地启动了在Eclipse bpmn 2插件中设计的示例过程。

我像下面那样在我的Web应用程序中定义了用户的actor id进行设置。 我知道jbpm和我的用户表之间必须有一个链接。 但是我找不到任何解释。

所以我的问题是有一种方法可以使用我自己的预定义用户组位置等作为活动负责人吗?

样品处理 样品处理


我试图将一些现有的wep应用程序用户ID添加到“用户任务”的参与者列表中,但这当然不起作用

在此处输入图片说明

编辑:我正在研究jbpm-human-task-jpa源代码以更改组织结构,希望我能实现将代码容纳在我自己的组织中

我认为您想实现自定义UserGroupCallback 您将需要创建一个实现该接口的类,并将其注册到运行时。 如果使用的是CDI,则可以将@ApplicationScoped批注添加到该类中,并且它应该注册。 如果是手动构建运行时,则可以像以下代码中那样注册它

RuntimeEnvironment environment = RuntimeEnvironmentBuilder.Factory.get()
        .newDefaultBuilder()
        .entityManagerFactory(emf)
        .userGroupCallback(usergroupCallback)

下面是getGroupsForUser方法的示例实现。

public List<String> getGroupsForUser(String userId, List<String> groupIds, List<String> allExistingGroupIds) {
    List<String> groups = new ArrayList<String>();
    if ("ismail".equals(userId)) {
        groups.add("admin");
        groups.add("project_manager");
    }
    return groups;
}

您可以通过进入“用户任务” /“属性” /“组ID”来按组设置任务分配。 您可以在该字段中使用admin或project_manager。 当您尝试以用户ismail声明该任务时,该任务应该可用。 您可以像对其他数据库那样进行JDBC或JPA调用来执行查找,而不是像上面那样进行硬编码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM