Package org.eclipse.net4j.util.lifecycle
Class Lifecycle
- java.lang.Object
-
- org.eclipse.net4j.util.event.Notifier
-
- org.eclipse.net4j.util.lifecycle.Lifecycle
-
- All Implemented Interfaces:
INotifier,INotifier.INotifier2,IDeactivateable,ILifecycle,ILifecycle.DeferrableActivation
- Direct Known Subclasses:
ExecutorWorkSerializer,FiniteStateMachine,LifecycleHook,ManagedContainer,Randomizer,RWLockManager,RWOLockManager,SerializingExecutor,ShareableLifecycle,UserManager,UserManagerAuthenticator,Worker
public class Lifecycle extends Notifier implements ILifecycle, ILifecycle.DeferrableActivation
A default implementation of an entity with alifecycle.- Author:
- Eike Stepper
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.eclipse.net4j.util.lifecycle.ILifecycle
ILifecycle.DeferrableActivation
-
Nested classes/interfaces inherited from interface org.eclipse.net4j.util.event.INotifier
INotifier.INotifier2
-
-
Field Summary
Fields Modifier and Type Field Description static booleanUSE_LABEL
-
Constructor Summary
Constructors Constructor Description Lifecycle()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivate()protected voidcheckActive()protected voidcheckArg(boolean expr, java.lang.String msg)protected voidcheckArg(java.lang.Object handle, java.lang.String handleName)protected voidcheckInactive()protected voidcheckNull(java.lang.Object handle, java.lang.String msg)protected voidcheckState(boolean expr, java.lang.String msg)protected voidcheckState(java.lang.Object handle, java.lang.String handleName)java.lang.Exceptiondeactivate()protected voiddeferredActivate(boolean successful)protected voiddoActivate()protected voiddoAfterActivate()protected voiddoBeforeActivate()protected voiddoBeforeDeactivate()protected voiddoDeactivate()protected voiddump()LifecycleStategetLifecycleState()booleanisActive()booleanisDeferredActivation()java.lang.StringtoString()-
Methods inherited from class org.eclipse.net4j.util.event.Notifier
addListener, addUniqueListener, fireEvent, fireEvent, fireEvent, fireThrowable, firstListenerAdded, getListeners, getNotificationService, hasListener, hasListeners, lastListenerRemoved, listenerAdded, listenerRemoved, removeListener
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.eclipse.net4j.util.event.INotifier
addListener, getListeners, hasListeners, removeListener
-
-
-
-
Method Detail
-
activate
public final void activate() throws LifecycleException- Specified by:
activatein interfaceILifecycle- Throws:
LifecycleException
-
deactivate
public final java.lang.Exception deactivate()
- Specified by:
deactivatein interfaceIDeactivateable- Specified by:
deactivatein interfaceILifecycle
-
getLifecycleState
public final LifecycleState getLifecycleState()
- Specified by:
getLifecycleStatein interfaceILifecycle- Since:
- 3.0
-
isActive
public final boolean isActive()
- Specified by:
isActivein interfaceILifecycle
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
dump
protected final void dump()
-
checkActive
protected final void checkActive()
-
checkInactive
protected final void checkInactive()
-
checkNull
protected final void checkNull(java.lang.Object handle, java.lang.String msg) throws java.lang.NullPointerException- Throws:
java.lang.NullPointerException
-
checkArg
protected final void checkArg(boolean expr, java.lang.String msg) throws java.lang.IllegalArgumentException- Throws:
java.lang.IllegalArgumentException
-
checkArg
protected final void checkArg(java.lang.Object handle, java.lang.String handleName) throws java.lang.IllegalArgumentException- Throws:
java.lang.IllegalArgumentException
-
checkState
protected final void checkState(boolean expr, java.lang.String msg) throws java.lang.IllegalStateException- Throws:
java.lang.IllegalStateException
-
checkState
protected final void checkState(java.lang.Object handle, java.lang.String handleName) throws java.lang.IllegalStateException- Throws:
java.lang.IllegalStateException
-
deferredActivate
protected final void deferredActivate(boolean successful)
- Since:
- 2.0
-
isDeferredActivation
public boolean isDeferredActivation()
- Specified by:
isDeferredActivationin interfaceILifecycle.DeferrableActivation- Since:
- 3.2
-
doBeforeActivate
protected void doBeforeActivate() throws java.lang.Exception- Throws:
java.lang.Exception
-
doActivate
protected void doActivate() throws java.lang.Exception- Throws:
java.lang.Exception
-
doAfterActivate
protected void doAfterActivate() throws java.lang.Exception- Throws:
java.lang.Exception- Since:
- 3.0
-
doBeforeDeactivate
protected void doBeforeDeactivate() throws java.lang.Exception- Throws:
java.lang.Exception
-
doDeactivate
protected void doDeactivate() throws java.lang.Exception- Throws:
java.lang.Exception
-
-