Package org.apache.camel.support
Class HeaderSelectorProducer
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.DefaultProducer
-
- org.apache.camel.support.BaseSelectorProducer
-
- org.apache.camel.support.HeaderSelectorProducer
-
- All Implemented Interfaces:
AutoCloseable
,org.apache.camel.EndpointAware
,org.apache.camel.IsSingleton
,org.apache.camel.Processor
,org.apache.camel.Producer
,org.apache.camel.Service
,org.apache.camel.ShutdownableService
,org.apache.camel.StatefulService
,org.apache.camel.SuspendableService
public class HeaderSelectorProducer extends BaseSelectorProducer
A selector-based producer which uses a header value to determine which processor should be invoked.
-
-
Constructor Summary
Constructors Constructor Description HeaderSelectorProducer(org.apache.camel.Endpoint endpoint, String header)
HeaderSelectorProducer(org.apache.camel.Endpoint endpoint, String header, boolean caseSensitive)
HeaderSelectorProducer(org.apache.camel.Endpoint endpoint, String header, Object target)
HeaderSelectorProducer(org.apache.camel.Endpoint endpoint, String header, Object target, boolean caseSensitive)
HeaderSelectorProducer(org.apache.camel.Endpoint endpoint, String header, String defaultHeaderValue)
HeaderSelectorProducer(org.apache.camel.Endpoint endpoint, String header, String defaultHeaderValue, boolean caseSensitive)
HeaderSelectorProducer(org.apache.camel.Endpoint endpoint, String header, String defaultHeaderValue, Object target)
HeaderSelectorProducer(org.apache.camel.Endpoint endpoint, String header, String defaultHeaderValue, Object target, boolean caseSensitive)
HeaderSelectorProducer(org.apache.camel.Endpoint endpoint, String header, Supplier<String> defaultHeaderValueSupplier)
HeaderSelectorProducer(org.apache.camel.Endpoint endpoint, String header, Supplier<String> defaultHeaderValueSupplier, boolean caseSensitive)
HeaderSelectorProducer(org.apache.camel.Endpoint endpoint, Supplier<String> headerSupplier)
HeaderSelectorProducer(org.apache.camel.Endpoint endpoint, Supplier<String> headerSupplier, boolean caseSensitive)
HeaderSelectorProducer(org.apache.camel.Endpoint endpoint, Supplier<String> headerSupplier, Object target)
HeaderSelectorProducer(org.apache.camel.Endpoint endpoint, Supplier<String> headerSupplier, Object target, boolean caseSensitive)
HeaderSelectorProducer(org.apache.camel.Endpoint endpoint, Supplier<String> headerSupplier, Supplier<String> defaultHeaderValueSupplier)
HeaderSelectorProducer(org.apache.camel.Endpoint endpoint, Supplier<String> headerSupplier, Supplier<String> defaultHeaderValueSupplier, boolean caseSensitive)
HeaderSelectorProducer(org.apache.camel.Endpoint endpoint, Supplier<String> headerSupplier, Supplier<String> defaultHeaderValueSupplier, Object target)
HeaderSelectorProducer(org.apache.camel.Endpoint endpoint, Supplier<String> headerSupplier, Supplier<String> defaultHeaderValueSupplier, Object target, boolean caseSensitive)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
bind(String key, org.apache.camel.Processor processor)
protected void
doStart()
protected org.apache.camel.Processor
getProcessor(org.apache.camel.Exchange exchange)
Determine the processor to use to handle the exchange.protected void
onMissingProcessor(org.apache.camel.Exchange exchange)
Invoked when no processor has been defined to process the message exchange.-
Methods inherited from class org.apache.camel.support.BaseSelectorProducer
process
-
Methods inherited from class org.apache.camel.support.DefaultProducer
createExchange, doStop, getEndpoint, isSingleton, toString
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doInit, doLifecycleChange, doResume, doShutdown, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Constructor Detail
-
HeaderSelectorProducer
public HeaderSelectorProducer(org.apache.camel.Endpoint endpoint, Supplier<String> headerSupplier)
-
HeaderSelectorProducer
public HeaderSelectorProducer(org.apache.camel.Endpoint endpoint, Supplier<String> headerSupplier, boolean caseSensitive)
-
HeaderSelectorProducer
public HeaderSelectorProducer(org.apache.camel.Endpoint endpoint, String header)
-
HeaderSelectorProducer
public HeaderSelectorProducer(org.apache.camel.Endpoint endpoint, String header, boolean caseSensitive)
-
HeaderSelectorProducer
public HeaderSelectorProducer(org.apache.camel.Endpoint endpoint, String header, Object target)
-
HeaderSelectorProducer
public HeaderSelectorProducer(org.apache.camel.Endpoint endpoint, String header, Object target, boolean caseSensitive)
-
HeaderSelectorProducer
public HeaderSelectorProducer(org.apache.camel.Endpoint endpoint, Supplier<String> headerSupplier, Object target)
-
HeaderSelectorProducer
public HeaderSelectorProducer(org.apache.camel.Endpoint endpoint, Supplier<String> headerSupplier, Object target, boolean caseSensitive)
-
HeaderSelectorProducer
public HeaderSelectorProducer(org.apache.camel.Endpoint endpoint, String header, String defaultHeaderValue)
-
HeaderSelectorProducer
public HeaderSelectorProducer(org.apache.camel.Endpoint endpoint, String header, String defaultHeaderValue, boolean caseSensitive)
-
HeaderSelectorProducer
public HeaderSelectorProducer(org.apache.camel.Endpoint endpoint, String header, Supplier<String> defaultHeaderValueSupplier)
-
HeaderSelectorProducer
public HeaderSelectorProducer(org.apache.camel.Endpoint endpoint, String header, Supplier<String> defaultHeaderValueSupplier, boolean caseSensitive)
-
HeaderSelectorProducer
public HeaderSelectorProducer(org.apache.camel.Endpoint endpoint, Supplier<String> headerSupplier, Supplier<String> defaultHeaderValueSupplier)
-
HeaderSelectorProducer
public HeaderSelectorProducer(org.apache.camel.Endpoint endpoint, Supplier<String> headerSupplier, Supplier<String> defaultHeaderValueSupplier, boolean caseSensitive)
-
HeaderSelectorProducer
public HeaderSelectorProducer(org.apache.camel.Endpoint endpoint, String header, String defaultHeaderValue, Object target)
-
HeaderSelectorProducer
public HeaderSelectorProducer(org.apache.camel.Endpoint endpoint, String header, String defaultHeaderValue, Object target, boolean caseSensitive)
-
HeaderSelectorProducer
public HeaderSelectorProducer(org.apache.camel.Endpoint endpoint, Supplier<String> headerSupplier, Supplier<String> defaultHeaderValueSupplier, Object target)
-
-
Method Detail
-
doStart
protected void doStart() throws Exception
- Overrides:
doStart
in classDefaultProducer
- Throws:
Exception
-
getProcessor
protected org.apache.camel.Processor getProcessor(org.apache.camel.Exchange exchange) throws Exception
Description copied from class:BaseSelectorProducer
Determine the processor to use to handle the exchange.- Specified by:
getProcessor
in classBaseSelectorProducer
- Parameters:
exchange
- the message exchange- Returns:
- the processor to processes the message exchange
- Throws:
Exception
-
onMissingProcessor
protected void onMissingProcessor(org.apache.camel.Exchange exchange) throws Exception
Description copied from class:BaseSelectorProducer
Invoked when no processor has been defined to process the message exchange.- Specified by:
onMissingProcessor
in classBaseSelectorProducer
- Parameters:
exchange
- the message exchange- Throws:
Exception
-
bind
protected final void bind(String key, org.apache.camel.Processor processor)
-
-