@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 AbstractCamelWorkItemHandler
WorkItemHandler that sends Exchanges with an InOnly Message Exchange
Pattern.
This handler does NOT complete the WorkItem, 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 the WorkItem at a later point in time.
The handler creates a Camel Exchange and sets the WorkItem as the body of the Message. Furthermore,
the following message headers are set:
| Constructor and Description |
|---|
InOnlyCamelWorkItemHandler() |
InOnlyCamelWorkItemHandler(org.kie.api.runtime.manager.RuntimeManager runtimeManager) |
InOnlyCamelWorkItemHandler(org.kie.api.runtime.manager.RuntimeManager runtimeManager,
String camelEndpointId) |
InOnlyCamelWorkItemHandler(String camelEndpointId) |
| Modifier and Type | Method and 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) |
abortWorkItem, close, executeWorkItem, getCamelEndpointIdpublic InOnlyCamelWorkItemHandler()
public InOnlyCamelWorkItemHandler(String camelEndpointId)
public InOnlyCamelWorkItemHandler(org.kie.api.runtime.manager.RuntimeManager runtimeManager)
public InOnlyCamelWorkItemHandler(org.kie.api.runtime.manager.RuntimeManager runtimeManager,
String camelEndpointId)
protected void handleResponse(org.apache.camel.Exchange responseExchange,
org.kie.api.runtime.process.WorkItem workItem,
org.kie.api.runtime.process.WorkItemManager manager)
handleResponse in class AbstractCamelWorkItemHandlerprotected org.apache.camel.Exchange buildExchange(org.apache.camel.ProducerTemplate template,
org.kie.api.runtime.process.WorkItem workItem)
buildExchange in class AbstractCamelWorkItemHandlerApache Camel