tlucz [https://community.jboss.org/people/tlucz] created the discussion
"Using TaskService directly" To view the discussion, visit: https://community.jboss.org/message/772297#772297 -------------------------------------------------------------- Hi, I've started using jBPM 5.3.0.Final. I want to use HumanTasks embedded in my application. So basing on thread: https://community.jboss.org/thread/162963?start=15&tstart=1 https://community.jboss.org/thread/162963?start=15&tstart=1 I created my own LocalHumanTaskHandler where in constructor TaskServiceSession is created: TaskService taskService = new TaskService(emf, SystemEventListenerFactory.getSystemEventListener()); taskSession = taskService.createSession(); this.session=session; ExecuteWorkItem method is taken from GenericCommandBasedWSHumanTaskHandler. The only change is to invoke: taskSession.addTask(task, content); instead of: client.addTask(task, content, new TaskAddedHandler(workItem.getId())); I can work with HT in a way e.g.: List<TaskSummary> taskList = wrapper.taskServiceSession.getTasksAssignedAsPotentialOwner("john", "en-UK"); wrapper.taskServiceSession.taskOperation(Operation.Complete, lastTask.getId(), "john", null, null, null); It almost works correctly, task data is stored in DB but process instance is not updated after complete task. The problem is how can I register TaskEventHandlers. In GenericCommandBasedWSHumanTaskHandler there is a method: private void registerTaskEventHandlers() { TaskEventKey key = new TaskEventKey(TaskCompletedEvent.class, -1); TaskCompletedHandler eventResponseHandler = new TaskCompletedHandler(); client.registerForEvent(key, false, eventResponseHandler); key = new TaskEventKey(TaskFailedEvent.class, -1); client.registerForEvent(key, false, eventResponseHandler); key = new TaskEventKey(TaskSkippedEvent.class, -1); client.registerForEvent(key, false, eventResponseHandler); } but I have no client so I have no possibility to register these events. Also TaskServiceSession object has no method to register ResponseHandlers. How can I resolve it? I also read thread https://community.jboss.org/thread/204619?tstart=270 https://community.jboss.org/thread/204619?tstart=270 but in this case I have no idea how to create TaskService which I need to pass to LocalHTWorkItemHandler. Thanks in advance for any help. kr, Tadeusz -------------------------------------------------------------- Reply to this message by going to Community [https://community.jboss.org/message/772297#772297] Start a new discussion in jBPM at Community [https://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2034]
_______________________________________________ jboss-user mailing list [email protected] https://lists.jboss.org/mailman/listinfo/jboss-user
