jBPM :: Executor Service 6.2.1-SNAPSHOT

org.jbpm.executor.impl.wih
Class AsyncWorkItemHandler

java.lang.Object
  extended by org.jbpm.executor.impl.wih.AsyncWorkItemHandler
All Implemented Interfaces:
org.kie.api.runtime.process.WorkItemHandler

public class AsyncWorkItemHandler
extends Object
implements org.kie.api.runtime.process.WorkItemHandler

Asynchronous work item handler that utilizes power of ExecutorService. it expects following parameters to be present on work item for proper execution:

During execution it will set contextual data that will be available inside the command: In case work item shall be aborted handler will attempt to cancel active requests based on business key (process instance id and work item id)


Constructor Summary
AsyncWorkItemHandler(org.kie.internal.executor.api.ExecutorService executorService)
           
AsyncWorkItemHandler(org.kie.internal.executor.api.ExecutorService executorService, String commandClass)
           
 
Method Summary
 void abortWorkItem(org.kie.api.runtime.process.WorkItem workItem, org.kie.api.runtime.process.WorkItemManager manager)
           
protected  String buildBusinessKey(org.kie.api.runtime.process.WorkItem workItem)
           
 void executeWorkItem(org.kie.api.runtime.process.WorkItem workItem, org.kie.api.runtime.process.WorkItemManager manager)
           
protected  long getProcessInstanceId(org.kie.api.runtime.process.WorkItem workItem)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AsyncWorkItemHandler

public AsyncWorkItemHandler(org.kie.internal.executor.api.ExecutorService executorService)

AsyncWorkItemHandler

public AsyncWorkItemHandler(org.kie.internal.executor.api.ExecutorService executorService,
                            String commandClass)
Method Detail

executeWorkItem

public void executeWorkItem(org.kie.api.runtime.process.WorkItem workItem,
                            org.kie.api.runtime.process.WorkItemManager manager)
Specified by:
executeWorkItem in interface org.kie.api.runtime.process.WorkItemHandler

abortWorkItem

public void abortWorkItem(org.kie.api.runtime.process.WorkItem workItem,
                          org.kie.api.runtime.process.WorkItemManager manager)
Specified by:
abortWorkItem in interface org.kie.api.runtime.process.WorkItemHandler

buildBusinessKey

protected String buildBusinessKey(org.kie.api.runtime.process.WorkItem workItem)

getProcessInstanceId

protected long getProcessInstanceId(org.kie.api.runtime.process.WorkItem workItem)

jBPM :: Executor Service 6.2.1-SNAPSHOT

Copyright © 2001-2015 JBoss by Red Hat. All Rights Reserved.