org.jbpm.executor.impl.wih
Class AsyncWorkItemHandler
java.lang.Object
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:
- CommandClass - FQCN of the command to be executed - mandatory unless this handler is configured with default command class
- Retries - number of retires for the command execution - optional
During execution it will set contextual data that will be available inside the command:
- businessKey - generated from process instance id and work item id in following format: [processInstanceId]:[workItemId]
- workItem - actual work item instance that is being executed (including all parameters)
- processInstanceId - id of the process instance that triggered this work item execution
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)
|
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 |
AsyncWorkItemHandler
public AsyncWorkItemHandler(org.kie.internal.executor.api.ExecutorService executorService)
AsyncWorkItemHandler
public AsyncWorkItemHandler(org.kie.internal.executor.api.ExecutorService executorService,
String commandClass)
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)
Copyright © 2001-2015 JBoss by Red Hat. All Rights Reserved.