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 protected
AbstractCamelClusterService()
protected
AbstractCamelClusterService(String id)
protected
AbstractCamelClusterService(String id, org.apache.camel.CamelContext camelContext)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract T
createView(String namespace)
protected void
doStart()
protected void
doStop()
Map<String,Object>
getAttributes()
org.apache.camel.CamelContext
getCamelContext()
String
getId()
Collection<String>
getNamespaces()
int
getOrder()
org.apache.camel.cluster.CamelClusterView
getView(String namespace)
boolean
isLeader(String namespace)
void
releaseView(org.apache.camel.cluster.CamelClusterView view)
void
setAttribute(String key, Object value)
void
setAttributes(Map<String,Object> attributes)
void
setCamelContext(org.apache.camel.CamelContext camelContext)
void
setId(String id)
void
setOrder(int order)
void
startView(String namespace)
void
stopView(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:
getOrder
in interfaceorg.apache.camel.cluster.CamelClusterService
- Specified by:
getOrder
in interfaceorg.apache.camel.Ordered
-
setOrder
public void setOrder(int order)
-
setId
public void setId(String id)
- Specified by:
setId
in interfaceorg.apache.camel.spi.IdAware
-
getId
public String getId()
- Specified by:
getId
in interfaceorg.apache.camel.spi.HasId
-
setCamelContext
public void setCamelContext(org.apache.camel.CamelContext camelContext)
- Specified by:
setCamelContext
in interfaceorg.apache.camel.CamelContextAware
-
getCamelContext
public org.apache.camel.CamelContext getCamelContext()
- Specified by:
getCamelContext
in interfaceorg.apache.camel.CamelContextAware
-
getAttributes
public Map<String,Object> getAttributes()
- Specified by:
getAttributes
in interfaceorg.apache.camel.cluster.CamelClusterService
-
doStart
protected void doStart() throws Exception
- Overrides:
doStart
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
doStop
protected void doStop() throws Exception
- Overrides:
doStop
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
getView
public org.apache.camel.cluster.CamelClusterView getView(String namespace) throws Exception
- Specified by:
getView
in interfaceorg.apache.camel.cluster.CamelClusterService
- Throws:
Exception
-
releaseView
public void releaseView(org.apache.camel.cluster.CamelClusterView view) throws Exception
- Specified by:
releaseView
in interfaceorg.apache.camel.cluster.CamelClusterService
- Throws:
Exception
-
getNamespaces
public Collection<String> getNamespaces()
- Specified by:
getNamespaces
in interfaceorg.apache.camel.cluster.CamelClusterService
-
startView
public void startView(String namespace) throws Exception
- Specified by:
startView
in interfaceorg.apache.camel.cluster.CamelClusterService
- Throws:
Exception
-
stopView
public void stopView(String namespace) throws Exception
- Specified by:
stopView
in interfaceorg.apache.camel.cluster.CamelClusterService
- Throws:
Exception
-
isLeader
public boolean isLeader(String namespace)
- Specified by:
isLeader
in interfaceorg.apache.camel.cluster.CamelClusterService
-
-