@Named public final class DefaultNodeLifecycleService extends java.lang.Object implements org.springframework.context.SmartLifecycle, NodeLifecycleService
Modifier and Type | Class and Description |
---|---|
private class |
DefaultNodeLifecycleService.DistributedMessageListener |
static class |
DefaultNodeLifecycleService.Event
Events that can occur in the node.
|
private static class |
DefaultNodeLifecycleService.ExceptionHandler |
static class |
DefaultNodeLifecycleService.State
States of this lifecycle manager (in other words - states of the node).
|
Modifier and Type | Field and Description |
---|---|
private EventBus |
eventBus |
private static org.slf4j.Logger |
logger |
private java.util.EnumMap<LifecycleMessage.Type,java.util.function.Consumer<java.io.Serializable>> |
messageHandlers |
private StateMachineService<DefaultNodeLifecycleService.State,DefaultNodeLifecycleService.Event> |
service |
private ITopic<LifecycleMessage> |
topic |
Constructor and Description |
---|
DefaultNodeLifecycleService(HazelcastInstance hazelcastInstance,
EventBus eventBus) |
Modifier and Type | Method and Description |
---|---|
void |
awaitTermination() |
private void |
connectionDown(FSM<DefaultNodeLifecycleService.State,DefaultNodeLifecycleService.Event> fsm) |
int |
getPhase() |
private void |
handleDestroy(@Nullable java.io.Serializable serializable) |
void |
handleDiscoveryServiceStoppingEvent(DiscoveryServiceStoppingEvent event) |
private void |
internalStart(FSM<DefaultNodeLifecycleService.State,DefaultNodeLifecycleService.Event> fsm) |
private void |
internalStop(FSM<DefaultNodeLifecycleService.State,DefaultNodeLifecycleService.Event> fsm) |
boolean |
isAutoStartup() |
boolean |
isRunning() |
boolean |
isTerminated() |
private void |
reconnected(FSM<DefaultNodeLifecycleService.State,DefaultNodeLifecycleService.Event> fsm) |
void |
start() |
void |
stop() |
void |
stop(java.lang.Runnable callback) |
private static final org.slf4j.Logger logger
private final EventBus eventBus
private final ITopic<LifecycleMessage> topic
private final StateMachineService<DefaultNodeLifecycleService.State,DefaultNodeLifecycleService.Event> service
private final java.util.EnumMap<LifecycleMessage.Type,java.util.function.Consumer<java.io.Serializable>> messageHandlers
@Inject public DefaultNodeLifecycleService(HazelcastInstance hazelcastInstance, EventBus eventBus)
public boolean isAutoStartup()
isAutoStartup
in interface org.springframework.context.SmartLifecycle
public void stop(java.lang.Runnable callback)
stop
in interface org.springframework.context.SmartLifecycle
public void start()
start
in interface org.springframework.context.Lifecycle
public void stop()
stop
in interface org.springframework.context.Lifecycle
public boolean isRunning()
isRunning
in interface org.springframework.context.Lifecycle
isRunning
in interface NodeLifecycleService
public int getPhase()
getPhase
in interface org.springframework.context.Phased
public void awaitTermination() throws java.lang.InterruptedException
awaitTermination
in interface NodeLifecycleService
java.lang.InterruptedException
public boolean isTerminated()
isTerminated
in interface NodeLifecycleService
private void internalStart(FSM<DefaultNodeLifecycleService.State,DefaultNodeLifecycleService.Event> fsm)
private void internalStop(FSM<DefaultNodeLifecycleService.State,DefaultNodeLifecycleService.Event> fsm)
private void connectionDown(FSM<DefaultNodeLifecycleService.State,DefaultNodeLifecycleService.Event> fsm)
private void reconnected(FSM<DefaultNodeLifecycleService.State,DefaultNodeLifecycleService.Event> fsm)
private void handleDestroy(@Nullable java.io.Serializable serializable)
public void handleDiscoveryServiceStoppingEvent(DiscoveryServiceStoppingEvent event)