Package org.eclipse.net4j.util.lifecycle
Class LifecycleUtil
java.lang.Object
org.eclipse.net4j.util.lifecycle.LifecycleUtil
Various static helper methods for dealing with
lifecycles.- Author:
- Eike Stepper
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic @interfaceAnnotates a method of a POJO class that's supposed to be called to activate a POJO object duringactivate(Object).static @interfaceAnnotates a method of a POJO class that's supposed to be called to deactivate a POJO object duringdeactivate(Object).static final classstatic final class -
Method Summary
Modifier and TypeMethodDescriptionstatic voidstatic voidstatic ExceptionactivateSilent(Object object) static ExceptionactivateSilent(Object object, boolean useAnnotation) static voidcheckActive(Object object) static voidcheckInactive(Object object) static Exceptiondeactivate(Object object) static Exceptiondeactivate(Object object, boolean useAnnotation) static voiddeactivate(Object object, OMLogger.Level logLevel) static voiddeactivateNoisy(Object object) static voiddeactivateNoisy(Object object, boolean useAnnotation) static ExceptiondeactivateSilent(Object object) static <T> TdelegateLifecycle(ClassLoader loader, T pojo, Class<?> pojoInterface, ILifecycle delegate) static <T> TdelegateLifecycle(ClassLoader loader, T pojo, ILifecycle delegate) static LifecycleStategetLifecycleState(Object object) static intgetRefCount(Object object) static booleanstatic booleanisDeferredActivation(Object object) static voidstatic voidtriggerReactivation(Object lifecycle) Triggers a reactivation of the given lifecycle.static booleanwaitFor(Object object, long millis, LifecycleState state) static booleanwaitForActive(Object object, long millis) static booleanwaitForInactive(Object object, long millis) static voidwithoutChecks(Runnable runnable)
-
Method Details
-
getRefCount
- Since:
- 3.5
-
getLifecycleState
- Since:
- 3.0
-
isDeferredActivation
- Since:
- 3.2
-
isActive
-
checkActive
- Throws:
LifecycleException- Since:
- 2.0
-
checkInactive
- Throws:
LifecycleException- Since:
- 2.0
-
withoutChecks
- Since:
- 3.17
-
activate
- Throws:
LifecycleException
-
activate
- Throws:
LifecycleException- See Also:
-
activateSilent
-
activateSilent
- See Also:
-
waitForActive
-
waitForInactive
- Since:
- 3.1
-
waitFor
- Since:
- 3.1
-
deactivate
-
deactivate
- See Also:
-
deactivate
- Since:
- 2.0
-
deactivateSilent
- Since:
- 3.26
-
deactivateNoisy
- Throws:
LifecycleException
-
deactivateNoisy
- Throws:
LifecycleException
-
triggerReactivation
public static void triggerReactivation()- Since:
- 3.29
-
triggerReactivation
Triggers a reactivation of the given lifecycle.The given lifecycle must be in the
Lifecycle.doActivate()method or in theLifecycle.doAfterActivate()method. Calling this method will abort the activation and cause the lifecycle to be deactivated and then activated again. If the lifecycle is not in one of the two methods, unexpected behavior will occur.- Since:
- 3.29
-
delegateLifecycle
public static <T> T delegateLifecycle(ClassLoader loader, T pojo, Class<?> pojoInterface, ILifecycle delegate) - Since:
- 2.0
-
delegateLifecycle
- Since:
- 2.0
-