Class KubernetesClusterView
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.cluster.AbstractCamelClusterView
-
- org.apache.camel.component.kubernetes.cluster.KubernetesClusterView
-
- All Implemented Interfaces:
AutoCloseable
,org.apache.camel.CamelContextAware
,org.apache.camel.cluster.CamelClusterView
,org.apache.camel.cluster.CamelPreemptiveClusterView
,org.apache.camel.Service
,org.apache.camel.ShutdownableService
,org.apache.camel.StatefulService
,org.apache.camel.SuspendableService
public class KubernetesClusterView extends org.apache.camel.support.cluster.AbstractCamelClusterView implements org.apache.camel.cluster.CamelPreemptiveClusterView
The cluster view on a specific Camel cluster namespace (not to be confused with Kubernetes namespaces). Namespaces are represented as keys in a Kubernetes ConfigMap (values are the current leader pods).
-
-
Constructor Summary
Constructors Constructor Description KubernetesClusterView(org.apache.camel.CamelContext camelContext, KubernetesClusterService cluster, KubernetesConfiguration configuration, KubernetesLockConfiguration lockConfiguration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
doStart()
protected void
doStop()
Optional<org.apache.camel.cluster.CamelClusterMember>
getLeader()
org.apache.camel.cluster.CamelClusterMember
getLocalMember()
List<org.apache.camel.cluster.CamelClusterMember>
getMembers()
boolean
isDisabled()
void
setDisabled(boolean disabled)
protected org.apache.camel.component.kubernetes.cluster.KubernetesClusterView.KubernetesClusterMember
toMember(String name)
-
Methods inherited from class org.apache.camel.support.cluster.AbstractCamelClusterView
addEventListener, fireLeadershipChangedEvent, fireMemberAddedEvent, fireMemberRemovedEvent, getCamelContext, getClusterService, getNamespace, removeEventListener, setCamelContext
-
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
-
Methods inherited from interface org.apache.camel.cluster.CamelClusterView
addEventListener, getClusterService, getNamespace, removeEventListener, unwrap
-
Methods inherited from interface org.apache.camel.CamelContextAware
getCamelContext, setCamelContext
-
-
-
-
Constructor Detail
-
KubernetesClusterView
public KubernetesClusterView(org.apache.camel.CamelContext camelContext, KubernetesClusterService cluster, KubernetesConfiguration configuration, KubernetesLockConfiguration lockConfiguration)
-
-
Method Detail
-
getLeader
public Optional<org.apache.camel.cluster.CamelClusterMember> getLeader()
- Specified by:
getLeader
in interfaceorg.apache.camel.cluster.CamelClusterView
-
getLocalMember
public org.apache.camel.cluster.CamelClusterMember getLocalMember()
- Specified by:
getLocalMember
in interfaceorg.apache.camel.cluster.CamelClusterView
-
getMembers
public List<org.apache.camel.cluster.CamelClusterMember> getMembers()
- Specified by:
getMembers
in interfaceorg.apache.camel.cluster.CamelClusterView
-
isDisabled
public boolean isDisabled()
- Specified by:
isDisabled
in interfaceorg.apache.camel.cluster.CamelPreemptiveClusterView
-
setDisabled
public void setDisabled(boolean disabled)
- Specified by:
setDisabled
in interfaceorg.apache.camel.cluster.CamelPreemptiveClusterView
-
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
-
toMember
protected org.apache.camel.component.kubernetes.cluster.KubernetesClusterView.KubernetesClusterMember toMember(String name)
-
-