Class 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 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)
      • HeaderSelectorProducer

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

      • 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 class BaseSelectorProducer
        Parameters:
        exchange - the message exchange
        Returns:
        the processor to processes the message exchange
        Throws:
        Exception
      • bind

        protected final void bind​(String key,
                                  org.apache.camel.Processor processor)