jBPM :: Distribution 6.2.0.Final

org.jbpm.executor.impl.wih
Class AsyncWorkItemHandler

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

public class AsyncWorkItemHandler
extends Object
implements 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(WorkItem workItem, WorkItemManager manager)
          The given work item should be aborted.
protected  String buildBusinessKey(WorkItem workItem)
           
 void executeWorkItem(WorkItem workItem, WorkItemManager manager)
          The given work item should be executed.
protected  long getProcessInstanceId(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(WorkItem workItem,
                            WorkItemManager manager)
Description copied from interface: WorkItemHandler
The given work item should be executed.

Specified by:
executeWorkItem in interface WorkItemHandler
Parameters:
workItem - the work item that should be executed
manager - the manager that requested the work item to be executed

abortWorkItem

public void abortWorkItem(WorkItem workItem,
                          WorkItemManager manager)
Description copied from interface: WorkItemHandler
The given work item should be aborted.

Specified by:
abortWorkItem in interface WorkItemHandler
Parameters:
workItem - the work item that should be aborted
manager - the manager that requested the work item to be aborted

buildBusinessKey

protected String buildBusinessKey(WorkItem workItem)

getProcessInstanceId

protected long getProcessInstanceId(WorkItem workItem)

jBPM :: Distribution 6.2.0.Final

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