Class InOnlyCamelWorkItemHandler
- java.lang.Object
-
- org.jbpm.process.workitem.core.AbstractLogOrThrowWorkItemHandler
-
- org.apache.camel.component.jbpm.workitem.AbstractCamelWorkItemHandler
-
- org.apache.camel.component.jbpm.workitem.InOnlyCamelWorkItemHandler
-
- All Implemented Interfaces:
org.kie.api.runtime.process.WorkItemHandler
,org.kie.internal.runtime.Cacheable
@Wid(widfile="InOnlyCamelConnector.wid",name="InOnlyCamelConnector",displayName="InOnlyCamelConnector",category="Camel",defaultHandler="mvel: new org.apache.camel.component.jbpm.workitem.InOnlyCamelWorkItemHandler()",documentation="camel-jbpm/index.html",parameters=@WidParameter(name="CamelEndpointId"),results={@WidResult(name="Response"),@WidResult(name="Message")},mavenDepends=@WidMavenDepends(group="org.apache.camel",artifact="camel-jbpm",version="3.7.0.fuse-800004-redhat-00001"),serviceInfo=@WidService(category="Camel :: JBPM",description="Camel JBPM support",keywords="apache,camel,payload,route,connector",action=@WidAction(title="Send payload to a Camel endpoint")),icon="InOnlyCamelConnector.png") public class InOnlyCamelWorkItemHandler extends AbstractCamelWorkItemHandler
Camel jBPMWorkItemHandler
that sendsExchanges
with anInOnly
Message Exchange Pattern. This handler does NOT complete theWorkItem
, and will not parse any response from the Camel route, other than possible exceptions. The use-case for this handler is asynchronous, one-way, communication, where an external party is responsible for completing theWorkItem
at a later point in time. The handler creates a Camel Exchange and sets theWorkItem
as the body of theMessage
. Furthermore, the following message headers are set:- deploymentId
- processInstanceId
- workItemId
-
-
Constructor Summary
Constructors Constructor Description InOnlyCamelWorkItemHandler()
InOnlyCamelWorkItemHandler(String camelEndpointId)
InOnlyCamelWorkItemHandler(org.kie.api.runtime.manager.RuntimeManager runtimeManager)
InOnlyCamelWorkItemHandler(org.kie.api.runtime.manager.RuntimeManager runtimeManager, String camelEndpointId)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.apache.camel.Exchange
buildExchange(org.apache.camel.ProducerTemplate template, org.kie.api.runtime.process.WorkItem workItem)
protected void
handleResponse(org.apache.camel.Exchange responseExchange, org.kie.api.runtime.process.WorkItem workItem, org.kie.api.runtime.process.WorkItemManager manager)
-
Methods inherited from class org.apache.camel.component.jbpm.workitem.AbstractCamelWorkItemHandler
abortWorkItem, close, executeWorkItem, getCamelEndpointId
-
-
-
-
Constructor Detail
-
InOnlyCamelWorkItemHandler
public InOnlyCamelWorkItemHandler()
-
InOnlyCamelWorkItemHandler
public InOnlyCamelWorkItemHandler(String camelEndpointId)
-
InOnlyCamelWorkItemHandler
public InOnlyCamelWorkItemHandler(org.kie.api.runtime.manager.RuntimeManager runtimeManager)
-
InOnlyCamelWorkItemHandler
public InOnlyCamelWorkItemHandler(org.kie.api.runtime.manager.RuntimeManager runtimeManager, String camelEndpointId)
-
-
Method Detail
-
handleResponse
protected void handleResponse(org.apache.camel.Exchange responseExchange, org.kie.api.runtime.process.WorkItem workItem, org.kie.api.runtime.process.WorkItemManager manager)
- Specified by:
handleResponse
in classAbstractCamelWorkItemHandler
-
buildExchange
protected org.apache.camel.Exchange buildExchange(org.apache.camel.ProducerTemplate template, org.kie.api.runtime.process.WorkItem workItem)
- Specified by:
buildExchange
in classAbstractCamelWorkItemHandler
-
-