Class WireTapProcessor

  • All Implemented Interfaces:
    AutoCloseable, org.apache.camel.AsyncProcessor, org.apache.camel.CamelContextAware, org.apache.camel.Processor, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.spi.HasId, org.apache.camel.spi.IdAware, org.apache.camel.spi.RouteIdAware, org.apache.camel.spi.ShutdownAware, org.apache.camel.spi.ShutdownPrepared, org.apache.camel.StatefulService, org.apache.camel.SuspendableService, org.apache.camel.Traceable

    public class WireTapProcessor
    extends org.apache.camel.support.AsyncProcessorSupport
    implements org.apache.camel.Traceable, org.apache.camel.spi.ShutdownAware, org.apache.camel.spi.IdAware, org.apache.camel.spi.RouteIdAware, org.apache.camel.CamelContextAware
    Processor for wire tapping exchanges to an endpoint destination.
    • Field Summary

      • Fields inherited from class org.apache.camel.support.service.BaseService

        BUILDED, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTINGDOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING
    • Constructor Summary

      Constructors 
      Constructor Description
      WireTapProcessor​(SendDynamicProcessor dynamicProcessor, org.apache.camel.Processor processor, org.apache.camel.ExchangePattern exchangePattern, ExecutorService executorService, boolean shutdownExecutorService, boolean dynamicUri)  
    • Constructor Detail

      • WireTapProcessor

        public WireTapProcessor​(SendDynamicProcessor dynamicProcessor,
                                org.apache.camel.Processor processor,
                                org.apache.camel.ExchangePattern exchangePattern,
                                ExecutorService executorService,
                                boolean shutdownExecutorService,
                                boolean dynamicUri)
    • Method Detail

      • getTraceLabel

        public String getTraceLabel()
        Specified by:
        getTraceLabel in interface org.apache.camel.Traceable
      • getId

        public String getId()
        Specified by:
        getId in interface org.apache.camel.spi.HasId
      • setId

        public void setId​(String id)
        Specified by:
        setId in interface org.apache.camel.spi.IdAware
      • getRouteId

        public String getRouteId()
        Specified by:
        getRouteId in interface org.apache.camel.spi.RouteIdAware
      • setRouteId

        public void setRouteId​(String routeId)
        Specified by:
        setRouteId in interface org.apache.camel.spi.RouteIdAware
      • 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
      • deferShutdown

        public boolean deferShutdown​(org.apache.camel.ShutdownRunningTask shutdownRunningTask)
        Specified by:
        deferShutdown in interface org.apache.camel.spi.ShutdownAware
      • getPendingExchangesSize

        public int getPendingExchangesSize()
        Specified by:
        getPendingExchangesSize in interface org.apache.camel.spi.ShutdownAware
      • prepareShutdown

        public void prepareShutdown​(boolean suspendOnly,
                                    boolean forced)
        Specified by:
        prepareShutdown in interface org.apache.camel.spi.ShutdownPrepared
      • getEndpointUtilizationStatistics

        public org.apache.camel.spi.EndpointUtilizationStatistics getEndpointUtilizationStatistics()
      • process

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

        protected org.apache.camel.Exchange configureExchange​(org.apache.camel.Exchange exchange,
                                                              org.apache.camel.ExchangePattern pattern)
                                                       throws IOException
        Throws:
        IOException
      • getNewExchangeProcessors

        public List<org.apache.camel.Processor> getNewExchangeProcessors()
      • setNewExchangeProcessors

        public void setNewExchangeProcessors​(List<org.apache.camel.Processor> newExchangeProcessors)
      • getNewExchangeExpression

        public org.apache.camel.Expression getNewExchangeExpression()
      • setNewExchangeExpression

        public void setNewExchangeExpression​(org.apache.camel.Expression newExchangeExpression)
      • addNewExchangeProcessor

        public void addNewExchangeProcessor​(org.apache.camel.Processor processor)
      • isCopy

        public boolean isCopy()
      • setCopy

        public void setCopy​(boolean copy)
      • getOnPrepare

        public org.apache.camel.Processor getOnPrepare()
      • setOnPrepare

        public void setOnPrepare​(org.apache.camel.Processor onPrepare)
      • getUri

        public String getUri()
      • getCacheSize

        public int getCacheSize()
      • isIgnoreInvalidEndpoint

        public boolean isIgnoreInvalidEndpoint()
      • isDynamicUri

        public boolean isDynamicUri()
      • doStart

        protected void doStart()
                        throws Exception
        Overrides:
        doStart in class org.apache.camel.support.AsyncProcessorSupport
        Throws:
        Exception
      • doStop

        protected void doStop()
                       throws Exception
        Overrides:
        doStop in class org.apache.camel.support.AsyncProcessorSupport
        Throws:
        Exception
      • doShutdown

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