Class HeaderSelectorProducer

  • All Implemented Interfaces:
    AutoCloseable, org.apache.camel.AsyncProcessor, org.apache.camel.AsyncProducer, org.apache.camel.CamelContextAware, 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 abstract class HeaderSelectorProducer
    extends DefaultAsyncProducer
    implements org.apache.camel.CamelContextAware
    A selector-based producer which uses a header value to determine which processor should be invoked.
    See Also:
    InvokeOnHeader, InvokeOnHeaderStrategy
    • Constructor Detail

      • HeaderSelectorProducer

        public HeaderSelectorProducer​(org.apache.camel.Endpoint endpoint,
                                      Supplier<String> headerSupplier)
      • HeaderSelectorProducer

        public HeaderSelectorProducer​(org.apache.camel.Endpoint endpoint,
                                      String header)
      • HeaderSelectorProducer

        public HeaderSelectorProducer​(org.apache.camel.Endpoint endpoint,
                                      String header,
                                      Object target)
      • HeaderSelectorProducer

        public HeaderSelectorProducer​(org.apache.camel.Endpoint endpoint,
                                      Supplier<String> headerSupplier,
                                      Object target)
      • HeaderSelectorProducer

        public HeaderSelectorProducer​(org.apache.camel.Endpoint endpoint,
                                      String header,
                                      String defaultHeaderValue)
      • HeaderSelectorProducer

        public HeaderSelectorProducer​(org.apache.camel.Endpoint endpoint,
                                      String header,
                                      Supplier<String> defaultHeaderValueSupplier)
      • HeaderSelectorProducer

        public HeaderSelectorProducer​(org.apache.camel.Endpoint endpoint,
                                      Supplier<String> headerSupplier,
                                      Supplier<String> defaultHeaderValueSupplier)
      • HeaderSelectorProducer

        public HeaderSelectorProducer​(org.apache.camel.Endpoint endpoint,
                                      String header,
                                      String defaultHeaderValue,
                                      Object target)
      • HeaderSelectorProducer

        public HeaderSelectorProducer​(org.apache.camel.Endpoint endpoint,
                                      Supplier<String> headerSupplier,
                                      Supplier<String> defaultHeaderValueSupplier,
                                      Object target)
    • Method Detail

      • getCamelContext

        public org.apache.camel.CamelContext getCamelContext()
        Specified by:
        getCamelContext in interface org.apache.camel.CamelContextAware
      • setCamelContext

        public void setCamelContext​(org.apache.camel.CamelContext camelContext)
        Specified by:
        setCamelContext in interface org.apache.camel.CamelContextAware
      • doBuild

        protected void doBuild()
                        throws Exception
        Overrides:
        doBuild in class org.apache.camel.support.service.BaseService
        Throws:
        Exception
      • process

        public boolean process​(org.apache.camel.Exchange exchange,
                               org.apache.camel.AsyncCallback callback)
        Specified by:
        process in interface org.apache.camel.AsyncProcessor
      • processResult

        protected void processResult​(org.apache.camel.Exchange exchange,
                                     Object result)
        Process the result. Will by default set the result as the message body.
        Parameters:
        exchange - the exchange
        result - the result (may be null)