Class ConsulSessionProducer
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.DefaultProducer
-
- org.apache.camel.support.DefaultAsyncProducer
-
- org.apache.camel.support.HeaderSelectorProducer
-
- org.apache.camel.component.consul.endpoint.ConsulSessionProducer
-
- 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 final class ConsulSessionProducer extends org.apache.camel.support.HeaderSelectorProducer
-
-
Constructor Summary
Constructors Constructor Description ConsulSessionProducer(ConsulEndpoint endpoint, ConsulConfiguration configuration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected com.orbitz.consul.option.QueryOptions
buildQueryOptions(org.apache.camel.Message message, ConsulConfiguration conf)
protected void
create(org.apache.camel.Message message)
protected void
destroy(org.apache.camel.Message message)
protected C
getClient()
protected ConsulConfiguration
getConfiguration()
protected <D> D
getMandatoryHeader(org.apache.camel.Message message, String header, D defaultValue, Class<D> type)
protected <D> D
getMandatoryHeader(org.apache.camel.Message message, String header, Class<D> type)
protected void
info(org.apache.camel.Message message)
protected void
list(org.apache.camel.Message message)
protected <T> void
processConsulResponse(org.apache.camel.Message message, com.orbitz.consul.model.ConsulResponse<T> response)
protected void
renew(org.apache.camel.Message message)
protected void
setBodyAndResult(org.apache.camel.Message message, Object body)
protected void
setBodyAndResult(org.apache.camel.Message message, Object body, boolean result)
protected org.apache.camel.Processor
wrap(Function<C,Object> supplier)
-
Methods inherited from class org.apache.camel.support.HeaderSelectorProducer
doBuild, getCamelContext, process, processResult, setCamelContext
-
Methods inherited from class org.apache.camel.support.DefaultProducer
createExchange, doStart, doStop, getEndpoint, isSingleton, toString
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, 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
-
ConsulSessionProducer
public ConsulSessionProducer(ConsulEndpoint endpoint, ConsulConfiguration configuration)
-
-
Method Detail
-
destroy
protected void destroy(org.apache.camel.Message message) throws Exception
- Throws:
Exception
-
getConfiguration
protected ConsulConfiguration getConfiguration()
-
getMandatoryHeader
protected <D> D getMandatoryHeader(org.apache.camel.Message message, String header, Class<D> type) throws org.apache.camel.NoSuchHeaderException
- Throws:
org.apache.camel.NoSuchHeaderException
-
getMandatoryHeader
protected <D> D getMandatoryHeader(org.apache.camel.Message message, String header, D defaultValue, Class<D> type) throws org.apache.camel.NoSuchHeaderException
- Throws:
org.apache.camel.NoSuchHeaderException
-
buildQueryOptions
protected com.orbitz.consul.option.QueryOptions buildQueryOptions(org.apache.camel.Message message, ConsulConfiguration conf)
-
processConsulResponse
protected <T> void processConsulResponse(org.apache.camel.Message message, com.orbitz.consul.model.ConsulResponse<T> response)
-
setBodyAndResult
protected void setBodyAndResult(org.apache.camel.Message message, Object body)
-
setBodyAndResult
protected void setBodyAndResult(org.apache.camel.Message message, Object body, boolean result)
-
-