Class ConsulCatalogProducer
- 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.ConsulCatalogProducer
-
- 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 ConsulCatalogProducer extends org.apache.camel.support.HeaderSelectorProducer
-
-
Constructor Summary
Constructors Constructor Description ConsulCatalogProducer(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 voidderegister(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 voidgetNode(org.apache.camel.Message message)protected voidgetService(org.apache.camel.Message message)protected voidlistDatacenters(org.apache.camel.Message message)protected voidlistNodes(org.apache.camel.Message message)protected voidlistServices(org.apache.camel.Message message)protected <T> voidprocessConsulResponse(org.apache.camel.Message message, com.orbitz.consul.model.ConsulResponse<T> response)protected voidregister(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
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
-
ConsulCatalogProducer
public ConsulCatalogProducer(ConsulEndpoint endpoint, ConsulConfiguration configuration)
-
-
Method Detail
-
register
protected void register(org.apache.camel.Message message) throws Exception- Throws:
Exception
-
deregister
protected void deregister(org.apache.camel.Message message) throws Exception- Throws:
Exception
-
listDatacenters
protected void listDatacenters(org.apache.camel.Message message) throws Exception- Throws:
Exception
-
listNodes
protected void listNodes(org.apache.camel.Message message) throws Exception- Throws:
Exception
-
listServices
protected void listServices(org.apache.camel.Message message) throws Exception- Throws:
Exception
-
getService
protected void getService(org.apache.camel.Message message) throws Exception- Throws:
Exception
-
getNode
protected void getNode(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)
-
-