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="${artifactId}/index.html",parameters=@WidParameter(name="CamelEndpointId"),results={@WidResult(name="Response"),@WidResult(name="Message")},mavenDepends=@WidMavenDepends(group="${groupId}",artifact="${artifactId}",version="${version}"),serviceInfo=@WidService(category="${name}",description="${description}",keywords="apache,camel,payload,route,connector",action=@WidAction(title="Send payload to a Camel endpoint")),icon="InOnlyCamelConnector.png") public class InOnlyCamelWorkItemHandler extends AbstractCamelWorkItemHandlerCamel jBPMWorkItemHandlerthat sendsExchangeswith anInOnlyMessage 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 theWorkItemat a later point in time. The handler creates a Camel Exchange and sets theWorkItemas 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.ExchangebuildExchange(org.apache.camel.ProducerTemplate template, org.kie.api.runtime.process.WorkItem workItem)protected voidhandleResponse(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:
handleResponsein classAbstractCamelWorkItemHandler
-
buildExchange
protected org.apache.camel.Exchange buildExchange(org.apache.camel.ProducerTemplate template, org.kie.api.runtime.process.WorkItem workItem)- Specified by:
buildExchangein classAbstractCamelWorkItemHandler
-
-