2

我正在使用 jBPM 5.3.0,但是当我尝试为人工任务实现 LocalTask​​Service 时遇到问题。

我试试这段代码:

            org.jbpm.task.service.TaskService taskService = new org.jbpm.task.service.TaskService(getEntityManagerFactory(), SystemEventListenerFactory.getSystemEventListener());
        SyncWSHumanTaskHandler syncWSHumanTaskHandler = new SyncWSHumanTaskHandler();
        syncWSHumanTaskHandler.setLocal(true);
        TaskService localTaskService = new LocalTaskService(taskService);
        syncWSHumanTaskHandler.setClient(localTaskService);
        getKnowledgeSession().getWorkItemManager().registerWorkItemHandler("Human Task", syncWSHumanTaskHandler);

但似乎 SyncWSHumanTaskHandler 已被弃用。

所以我想知道是否有人在 jBPM 的最后一个版本中实现它并有一些示例。

谢谢,

4

1 回答 1

1

您总是可以找到显示功能的单元测试: https ://github.com/droolsjbpm/jbpm/blob/master/jbpm-human-task/jbpm-human-task-core/src/test/java/org/jbpm /process/workitem/wsht/local/sync/WSHumanTaskHandlerLocalSyncTest.java 该测试显示了如何使用新类。正如我已经在这里回答的那样: https ://community.jboss.org/message/738956

我们正在尝试使所有实现与所有传输以及异步和同步实现的名称保持一致。新的人工任务 WorkItemHandler 被称为:AbstractHTWorkItemHandler -> GenericHTWorkItemHandler & AsyncGenericHTWorkItemHandler -> 然后是不同传输的具体实现:LocalHTWorkItemHandler、HornetQHTWorkItemHandler 和 Mina...

使用 LocalTask​​Service 是可以的。干杯

于 2012-05-31T11:48:10.563 回答