Package org.apache.camel.model
Class ClaimCheckDefinition
- java.lang.Object
-
- org.apache.camel.model.OptionalIdentifiedDefinition<Type>
-
- org.apache.camel.model.ProcessorDefinition<Type>
-
- org.apache.camel.model.NoOutputDefinition<ClaimCheckDefinition>
-
- org.apache.camel.model.ClaimCheckDefinition
-
- All Implemented Interfaces:
Block
,org.apache.camel.NamedNode
,org.apache.camel.spi.HasId
,org.apache.camel.spi.IdAware
@Metadata(label="eip,routing") public class ClaimCheckDefinition extends NoOutputDefinition<ClaimCheckDefinition>
The Claim Check EIP allows you to replace message content with a claim check (a unique key), which can be used to retrieve the message content at a later time.
-
-
Field Summary
-
Fields inherited from class org.apache.camel.model.ProcessorDefinition
inheritErrorHandler, log
-
-
Constructor Summary
Constructors Constructor Description ClaimCheckDefinition()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClaimCheckDefinition
aggregationStrategy(Supplier<org.apache.camel.AggregationStrategy> aggregationStrategy)
To use a customAggregationStrategy
instead of the default implementation.ClaimCheckDefinition
aggregationStrategy(org.apache.camel.AggregationStrategy aggregationStrategy)
To use a customAggregationStrategy
instead of the default implementation.ClaimCheckDefinition
aggregationStrategyMethodName(String aggregationStrategyMethodName)
This option can be used to explicit declare the method name to use, when using POJOs as the AggregationStrategy.ClaimCheckDefinition
aggregationStrategyRef(String aggregationStrategyRef)
To use a customAggregationStrategy
instead of the default implementation.ClaimCheckDefinition
filter(String filter)
Specified a filter to control what data gets merging data back from the claim check repository.org.apache.camel.AggregationStrategy
getAggregationStrategy()
String
getAggregationStrategyMethodName()
String
getAggregationStrategyRef()
String
getFilter()
String
getKey()
String
getLabel()
Returns a label to describe this node such as the expression if some kind of expression nodeString
getOperation()
String
getShortName()
ClaimCheckDefinition
key(String key)
To use a specific key for claim check id (for dynamic keys use simple language syntax as the key).ClaimCheckDefinition
operation(String operation)
The claim check operation to use.ClaimCheckDefinition
operation(ClaimCheckOperation operation)
The claim check operation to use.void
setAggregationStrategy(org.apache.camel.AggregationStrategy aggregationStrategy)
void
setAggregationStrategyMethodName(String aggregationStrategyMethodName)
void
setAggregationStrategyRef(String aggregationStrategyRef)
void
setFilter(String filter)
void
setKey(String key)
void
setOperation(String operation)
String
toString()
-
Methods inherited from class org.apache.camel.model.NoOutputDefinition
getOutputs
-
Methods inherited from class org.apache.camel.model.ProcessorDefinition
addInterceptStrategy, addOutput, aggregate, aggregate, aggregate, aggregate, bean, bean, bean, bean, bean, bean, bean, bean, bean, bean, bean, choice, circuitBreaker, claimCheck, claimCheck, claimCheck, claimCheck, clearOutput, configureChild, convertBodyTo, convertBodyTo, convertBodyTo, delay, delay, delay, doTry, dynamicRouter, dynamicRouter, end, endChoice, endCircuitBreaker, endDoCatch, endDoTry, endParent, endRest, enrich, enrich, enrich, enrich, enrich, enrich, enrich, enrich, enrich, enrichWith, enrichWith, enrichWith, enrichWith, enrichWith, enrichWith, filter, filter, filter, filter, getIndex, getInterceptStrategies, getParent, id, idempotentConsumer, idempotentConsumer, idempotentConsumer, inheritErrorHandler, inOnly, inOnly, inOnly, inOnly, inOnly, inOut, inOut, inOut, inOut, inOut, isAbstract, isInheritErrorHandler, isTopLevelOnly, isWrappingEntireOutput, kamelet, loadBalance, loadBalance, log, log, log, log, log, log, loop, loop, loop, loopDoWhile, loopDoWhile, markRollbackOnly, markRollbackOnlyLast, marshal, marshal, marshal, marshal, multicast, multicast, multicast, onCompletion, onException, onException, pipeline, pipeline, pipeline, pipeline, policy, policy, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrichWith, pollEnrichWith, pollEnrichWith, pollEnrichWith, pollEnrichWith, pollEnrichWith, preCreateProcessor, process, process, process, recipientList, recipientList, recipientList, recipientList, removeHeader, removeHeaders, removeHeaders, removeProperties, removeProperties, removeProperty, resequence, resequence, rollback, rollback, routeDescription, routeGroup, routeId, routingSlip, routingSlip, routingSlip, saga, sample, sample, sample, sample, script, script, serviceCall, serviceCall, serviceCall, setBody, setBody, setBody, setExchangePattern, setHeader, setHeader, setHeader, setInheritErrorHandler, setParent, setProperty, setProperty, setProperty, sort, sort, sort, split, split, split, split, startupOrder, step, step, stop, threads, threads, threads, threads, throttle, throttle, throttle, throttle, throttle, throwException, throwException, to, to, to, to, to, to, to, to, to, to, to, to, to, to, toD, toD, toD, toD, toD, toD, toD, toF, transacted, transacted, transform, transform, unmarshal, unmarshal, unmarshal, unmarshal, validate, validate, validate, wireTap, wireTap, wireTap
-
Methods inherited from class org.apache.camel.model.OptionalIdentifiedDefinition
description, description, getCustomId, getDescription, getDescriptionText, getId, hasCustomIdAssigned, idOrCreate, setCustomId, setDescription, setGeneratedId, setId
-
-
-
-
Method Detail
-
getShortName
public String getShortName()
-
getLabel
public String getLabel()
Description copied from class:ProcessorDefinition
Returns a label to describe this node such as the expression if some kind of expression node- Specified by:
getLabel
in interfaceorg.apache.camel.NamedNode
- Overrides:
getLabel
in classProcessorDefinition<ClaimCheckDefinition>
-
operation
public ClaimCheckDefinition operation(ClaimCheckOperation operation)
The claim check operation to use. The following operations is supported:- Get - Gets (does not remove) the claim check by the given key.
- GetAndRemove - Gets and remove the claim check by the given key.
- Set - Sets a new (will override if key already exists) claim check with the given key.
- Push - Sets a new claim check on the stack (does not use key).
- Pop - Gets the latest claim check from the stack (does not use key).
-
operation
public ClaimCheckDefinition operation(String operation)
The claim check operation to use. The following operations is supported:- Get - Gets (does not remove) the claim check by the given key.
- GetAndRemove - Gets and remove the claim check by the given key.
- Set - Sets a new (will override if key already exists) claim check with the given key.
- Push - Sets a new claim check on the stack (does not use key).
- Pop - Gets the latest claim check from the stack (does not use key).
-
key
public ClaimCheckDefinition key(String key)
To use a specific key for claim check id (for dynamic keys use simple language syntax as the key).
-
filter
public ClaimCheckDefinition filter(String filter)
Specified a filter to control what data gets merging data back from the claim check repository. The following syntax is supported:- body - to aggregate the message body
- attachments - to aggregate all the message attachments
- headers - to aggregate all the message headers
- header:pattern - to aggregate all the message headers that matches the pattern.
- exact match, returns true
- wildcard match (pattern ends with a * and the name starts with the pattern), returns true
- regular expression match, returns true
- otherwise returns false
You can specify multiple rules separated by comma. For example to include the message body and all headers starting with foo body,header:foo*. The syntax supports the following prefixes which can be used to specify include,exclude, or remove
- + - to include (which is the default mode)
- - - to exclude (exclude takes precedence over include)
- -- - to remove (remove takes precedence)
-
aggregationStrategy
public ClaimCheckDefinition aggregationStrategy(org.apache.camel.AggregationStrategy aggregationStrategy)
To use a customAggregationStrategy
instead of the default implementation. Notice you cannot use both custom aggregation strategy and configure data at the same time.
-
aggregationStrategy
public ClaimCheckDefinition aggregationStrategy(Supplier<org.apache.camel.AggregationStrategy> aggregationStrategy)
To use a customAggregationStrategy
instead of the default implementation. Notice you cannot use both custom aggregation strategy and configure data at the same time.
-
aggregationStrategyRef
public ClaimCheckDefinition aggregationStrategyRef(String aggregationStrategyRef)
To use a customAggregationStrategy
instead of the default implementation. Notice you cannot use both custom aggregation strategy and configure data at the same time. The value can either refer to a bean to lookup, or to lookup a singleton bean by its type, or to create a new bean:- Lookup bean - This is the default behavior to lookup an existing bean by the bean id (value)
- reference by type - Values can refer to singleton beans by their type in the registry by prefixing with #type: syntax, eg #type:com.foo.MyClassType
- reference new class - Values can refer to creating new beans by their class name by prefixing with #class, eg #class:com.foo.MyClassType. The class is created using a default no-arg constructor, however if you need to create the instance via a factory method then you specify the method as shown: #class:com.foo.MyClassType#myFactoryMethod. And if the factory method requires parameters they can be specified as follows: #class:com.foo.MyClassType#myFactoryMethod('Hello World', 5, true). Or if you need to create the instance via constructor parameters then you can specify the parameters as shown: #class:com.foo.MyClass('Hello World', 5, true) .
-
aggregationStrategyMethodName
public ClaimCheckDefinition aggregationStrategyMethodName(String aggregationStrategyMethodName)
This option can be used to explicit declare the method name to use, when using POJOs as the AggregationStrategy.
-
getKey
public String getKey()
-
setKey
public void setKey(String key)
-
getOperation
public String getOperation()
-
setOperation
public void setOperation(String operation)
-
getFilter
public String getFilter()
-
setFilter
public void setFilter(String filter)
-
getAggregationStrategyRef
public String getAggregationStrategyRef()
-
setAggregationStrategyRef
public void setAggregationStrategyRef(String aggregationStrategyRef)
-
getAggregationStrategyMethodName
public String getAggregationStrategyMethodName()
-
setAggregationStrategyMethodName
public void setAggregationStrategyMethodName(String aggregationStrategyMethodName)
-
getAggregationStrategy
public org.apache.camel.AggregationStrategy getAggregationStrategy()
-
setAggregationStrategy
public void setAggregationStrategy(org.apache.camel.AggregationStrategy aggregationStrategy)
-
-