Package org.apache.camel.support.cluster
Class AbstractCamelClusterService<T extends org.apache.camel.cluster.CamelClusterView>
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.cluster.AbstractCamelClusterService<T>
-
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.CamelContextAware,org.apache.camel.cluster.CamelClusterService,org.apache.camel.Ordered,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.spi.HasId,org.apache.camel.spi.IdAware,org.apache.camel.StatefulService,org.apache.camel.SuspendableService
public abstract class AbstractCamelClusterService<T extends org.apache.camel.cluster.CamelClusterView> extends org.apache.camel.support.service.ServiceSupport implements org.apache.camel.cluster.CamelClusterService
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractCamelClusterService()protectedAbstractCamelClusterService(String id)protectedAbstractCamelClusterService(String id, org.apache.camel.CamelContext camelContext)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract TcreateView(String namespace)protected voiddoStart()protected voiddoStop()Map<String,Object>getAttributes()org.apache.camel.CamelContextgetCamelContext()StringgetId()Collection<String>getNamespaces()intgetOrder()org.apache.camel.cluster.CamelClusterViewgetView(String namespace)booleanisLeader(String namespace)voidreleaseView(org.apache.camel.cluster.CamelClusterView view)voidsetAttribute(String key, Object value)voidsetAttributes(Map<String,Object> attributes)voidsetCamelContext(org.apache.camel.CamelContext camelContext)voidsetId(String id)voidsetOrder(int order)voidstartView(String namespace)voidstopView(String namespace)-
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, toString, wait, wait, wait
-
-
-
-
Method Detail
-
getOrder
public int getOrder()
- Specified by:
getOrderin interfaceorg.apache.camel.cluster.CamelClusterService- Specified by:
getOrderin interfaceorg.apache.camel.Ordered
-
setOrder
public void setOrder(int order)
-
setId
public void setId(String id)
- Specified by:
setIdin interfaceorg.apache.camel.spi.IdAware
-
getId
public String getId()
- Specified by:
getIdin interfaceorg.apache.camel.spi.HasId
-
setCamelContext
public void setCamelContext(org.apache.camel.CamelContext camelContext)
- Specified by:
setCamelContextin interfaceorg.apache.camel.CamelContextAware
-
getCamelContext
public org.apache.camel.CamelContext getCamelContext()
- Specified by:
getCamelContextin interfaceorg.apache.camel.CamelContextAware
-
getAttributes
public Map<String,Object> getAttributes()
- Specified by:
getAttributesin interfaceorg.apache.camel.cluster.CamelClusterService
-
doStart
protected void doStart() throws Exception- Overrides:
doStartin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doStop
protected void doStop() throws Exception- Overrides:
doStopin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
getView
public org.apache.camel.cluster.CamelClusterView getView(String namespace) throws Exception
- Specified by:
getViewin interfaceorg.apache.camel.cluster.CamelClusterService- Throws:
Exception
-
releaseView
public void releaseView(org.apache.camel.cluster.CamelClusterView view) throws Exception- Specified by:
releaseViewin interfaceorg.apache.camel.cluster.CamelClusterService- Throws:
Exception
-
getNamespaces
public Collection<String> getNamespaces()
- Specified by:
getNamespacesin interfaceorg.apache.camel.cluster.CamelClusterService
-
startView
public void startView(String namespace) throws Exception
- Specified by:
startViewin interfaceorg.apache.camel.cluster.CamelClusterService- Throws:
Exception
-
stopView
public void stopView(String namespace) throws Exception
- Specified by:
stopViewin interfaceorg.apache.camel.cluster.CamelClusterService- Throws:
Exception
-
isLeader
public boolean isLeader(String namespace)
- Specified by:
isLeaderin interfaceorg.apache.camel.cluster.CamelClusterService
-
-