public class LeadershipTasksCoordinator
extends java.lang.Object
| Constructor and Description | 
|---|
| LeadershipTasksCoordinator(org.springframework.scheduling.TaskScheduler taskScheduler,
                          java.util.Collection<LeadershipTask> tasks)Constructor. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | onLeaderEvent(org.springframework.integration.leader.event.AbstractLeaderEvent leaderEvent)Leadership event listener. | 
| void | preDestroy()Make sure any threads are taken care of before this object is destroyed. | 
public LeadershipTasksCoordinator(org.springframework.scheduling.TaskScheduler taskScheduler,
                                  java.util.Collection<LeadershipTask> tasks)
taskScheduler - The task executor to use.tasks - The leadership tasks to run@PreDestroy public void preDestroy()
@EventListener public void onLeaderEvent(org.springframework.integration.leader.event.AbstractLeaderEvent leaderEvent)
Synchronized to ensure no race conditions between threads trying to start and stop leadership tasks.
leaderEvent - The leader grant or revoke eventOnGrantedEvent, 
OnRevokedEvent