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.CamelPreemptiveClusterViewThe 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 voiddoStart()protected voiddoStop()Optional<org.apache.camel.cluster.CamelClusterMember>getLeader()org.apache.camel.cluster.CamelClusterMembergetLocalMember()List<org.apache.camel.cluster.CamelClusterMember>getMembers()booleanisDisabled()voidsetDisabled(boolean disabled)protected org.apache.camel.component.kubernetes.cluster.KubernetesClusterView.KubernetesClusterMembertoMember(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:
getLeaderin interfaceorg.apache.camel.cluster.CamelClusterView
-
getLocalMember
public org.apache.camel.cluster.CamelClusterMember getLocalMember()
- Specified by:
getLocalMemberin interfaceorg.apache.camel.cluster.CamelClusterView
-
getMembers
public List<org.apache.camel.cluster.CamelClusterMember> getMembers()
- Specified by:
getMembersin interfaceorg.apache.camel.cluster.CamelClusterView
-
isDisabled
public boolean isDisabled()
- Specified by:
isDisabledin interfaceorg.apache.camel.cluster.CamelPreemptiveClusterView
-
setDisabled
public void setDisabled(boolean disabled)
- Specified by:
setDisabledin interfaceorg.apache.camel.cluster.CamelPreemptiveClusterView
-
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
-
toMember
protected org.apache.camel.component.kubernetes.cluster.KubernetesClusterView.KubernetesClusterMember toMember(String name)
-
-