Class LeaderInitiator
java.lang.Object
org.springframework.integration.zookeeper.leader.LeaderInitiator
- All Implemented Interfaces:
Lifecycle,Phased,SmartLifecycle
Bootstrap leadership
candidates
with ZooKeeper/Curator. Upon construction, start() must be invoked to
register the candidate for leadership election.- Since:
- 4.2
- Author:
- Patrick Peralta, Janne Valkealahti, Gary Russell, Artem Bilan, Ivan Zaitsev, Christian Tzolov
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassImplementation of leadership context backed by Curator.protected classImplementation of Curator leadership election listener. -
Field Summary
Fields inherited from interface org.springframework.context.SmartLifecycle
DEFAULT_PHASE -
Constructor Summary
ConstructorsConstructorDescriptionLeaderInitiator(org.apache.curator.framework.CuratorFramework client, Candidate candidate) Construct aLeaderInitiator.LeaderInitiator(org.apache.curator.framework.CuratorFramework client, Candidate candidate, String namespace) Construct aLeaderInitiator. -
Method Summary
Modifier and TypeMethodDescriptionThe context of the initiator.intgetPhase()booleanbooleanvoidsetAutoStartup(boolean autoStartup) voidsetLeaderEventPublisher(LeaderEventPublisher leaderEventPublisher) Sets theLeaderEventPublisher.voidsetPhase(int phase) voidstart()Start the registration of thecandidatefor leader election.voidstop()Stop the registration of thecandidatefor leader election.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.context.SmartLifecycle
stop
-
Constructor Details
-
LeaderInitiator
Construct aLeaderInitiator.- Parameters:
client- Curator clientcandidate- leadership election candidate
-
LeaderInitiator
public LeaderInitiator(org.apache.curator.framework.CuratorFramework client, Candidate candidate, String namespace) Construct aLeaderInitiator.- Parameters:
client- Curator clientcandidate- leadership election candidatenamespace- namespace base path in zookeeper
-
-
Method Details
-
isRunning
public boolean isRunning() -
getPhase
public int getPhase()- Specified by:
getPhasein interfacePhased- Specified by:
getPhasein interfaceSmartLifecycle
-
setPhase
public void setPhase(int phase) - Parameters:
phase- the phase- See Also:
-
isAutoStartup
public boolean isAutoStartup()- Specified by:
isAutoStartupin interfaceSmartLifecycle
-
setAutoStartup
public void setAutoStartup(boolean autoStartup) - Parameters:
autoStartup- true to start automatically- See Also:
-
start
public void start()Start the registration of thecandidatefor leader election. -
stop
public void stop()Stop the registration of thecandidatefor leader election. If the candidate is currently leader, its leadership will be revoked. -
setLeaderEventPublisher
Sets theLeaderEventPublisher.- Parameters:
leaderEventPublisher- the event publisher
-
getContext
The context of the initiator.- Returns:
- the context.
- Since:
- 5.0
-