Class ConsulHealthProducer
- 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
-
- org.apache.camel.component.consul.endpoint.ConsulHealthProducer
-
- 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 final class ConsulHealthProducer extends org.apache.camel.support.HeaderSelectorProducer
-
-
Constructor Summary
Constructors Constructor Description ConsulHealthProducer(ConsulEndpoint endpoint, ConsulConfiguration configuration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected com.orbitz.consul.option.QueryOptionsbuildQueryOptions(org.apache.camel.Message message, ConsulConfiguration conf)protected voidchecks(org.apache.camel.Message message)protected CgetClient()protected ConsulConfigurationgetConfiguration()protected <D> DgetMandatoryHeader(org.apache.camel.Message message, String header, D defaultValue, Class<D> type)protected <D> DgetMandatoryHeader(org.apache.camel.Message message, String header, Class<D> type)protected voidnodeChecks(org.apache.camel.Message message)protected <T> voidprocessConsulResponse(org.apache.camel.Message message, com.orbitz.consul.model.ConsulResponse<T> response)protected voidserviceChecks(org.apache.camel.Message message)protected voidserviceInstances(org.apache.camel.Message message)protected voidsetBodyAndResult(org.apache.camel.Message message, Object body)protected voidsetBodyAndResult(org.apache.camel.Message message, Object body, boolean result)protected org.apache.camel.Processorwrap(Function<C,Object> supplier)-
Methods inherited from class org.apache.camel.support.HeaderSelectorProducer
bind, doStart, getProcessor, onMissingProcessor
-
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
-
ConsulHealthProducer
public ConsulHealthProducer(ConsulEndpoint endpoint, ConsulConfiguration configuration)
-
-
Method Detail
-
nodeChecks
protected void nodeChecks(org.apache.camel.Message message) throws Exception- Throws:
Exception
-
serviceChecks
protected void serviceChecks(org.apache.camel.Message message) throws Exception- Throws:
Exception
-
serviceInstances
protected void serviceInstances(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 Exception- Throws:
Exception
-
getMandatoryHeader
protected <D> D getMandatoryHeader(org.apache.camel.Message message, String header, D defaultValue, Class<D> type) throws Exception- Throws:
Exception
-
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) throws Exception- Throws:
Exception
-
setBodyAndResult
protected void setBodyAndResult(org.apache.camel.Message message, Object body) throws Exception- Throws:
Exception
-
setBodyAndResult
protected void setBodyAndResult(org.apache.camel.Message message, Object body, boolean result) throws Exception- Throws:
Exception
-
-