Package org.apache.logging.log4j.core
Class AbstractLifeCycle
java.lang.Object
org.apache.logging.log4j.core.AbstractLifeCycle
- All Implemented Interfaces:
LifeCycle
,LifeCycle2
- Direct Known Subclasses:
AbstractConnectionSource
,AbstractFilter
,AbstractFilterable
,AbstractTriggeringPolicy
,AsyncLoggerConfigDisruptor
,CompositeFilter
,ConfigurationScheduler
,IdlePurgePolicy
,LoggerContext
,WatchManager
A life cycle to be extended.
Wraps a LifeCycle.State
.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.logging.log4j.core.LifeCycle
LifeCycle.State
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
equalsImpl
(Object obj) getState()
Gets the life-cycle state.protected static Logger
Gets the status logger.protected int
void
boolean
boolean
boolean
boolean
boolean
protected void
protected void
protected void
setState
(LifeCycle.State newState) protected void
protected void
void
start()
void
stop()
boolean
Blocks until all tasks have completed execution after a shutdown request, or the timeout occurs, or the current thread is interrupted, whichever happens first.protected boolean
-
Field Details
-
DEFAULT_STOP_TIMEOUT
public static final int DEFAULT_STOP_TIMEOUT- See Also:
-
DEFAULT_STOP_TIMEUNIT
-
LOGGER
Allow subclasses access to the status logger without creating another instance.
-
-
Constructor Details
-
AbstractLifeCycle
public AbstractLifeCycle()
-
-
Method Details
-
getStatusLogger
Gets the status logger.- Returns:
- the status logger.
-
equalsImpl
-
getState
Description copied from interface:LifeCycle
Gets the life-cycle state. -
hashCodeImpl
protected int hashCodeImpl() -
isInitialized
public boolean isInitialized() -
isStarted
public boolean isStarted() -
isStarting
public boolean isStarting() -
isStopped
public boolean isStopped() -
isStopping
public boolean isStopping() -
setStarted
protected void setStarted() -
setStarting
protected void setStarting() -
setState
-
setStopped
protected void setStopped() -
setStopping
protected void setStopping() -
initialize
public void initialize()- Specified by:
initialize
in interfaceLifeCycle
-
start
public void start() -
stop
public void stop() -
stop
-
stop
Description copied from interface:LifeCycle2
Blocks until all tasks have completed execution after a shutdown request, or the timeout occurs, or the current thread is interrupted, whichever happens first.- Specified by:
stop
in interfaceLifeCycle2
- Parameters:
timeout
- the maximum time to waittimeUnit
- the time unit of the timeout argument- Returns:
- true if the receiver was stopped cleanly and normally, false otherwise.
-