2

jBPM 5.3.0を使用していますが、HumanTask用に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

私たちは、すべてのトランスポートと async および sync の実装について、すべての実装を同じ名前に揃えるように努めています。新しいヒューマン タスク WorkItemHandlers が呼び出されます。

LocalTask​​Service を使用しても問題ありません。乾杯

于 2012-05-31T11:48:10.563 に答える