我正在使用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的最新版本中实现了它,并提供了一些示例。

谢谢,

最佳答案

您总是可以找到显示功能的单元测试:
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

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

可以使用LocalTask​​Service。
干杯

关于java - 本地人工任务服务jBPM,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10815779/

10-10 04:38