public interface LifecycleContext
extends java.util.concurrent.Executor
Modifier and Type | Method and Description |
---|---|
void |
asynchronous()
Call within the service lifecycle method to trigger an asynchronous lifecycle action.
|
void |
complete()
Call when an asynchronous lifecycle action is complete.
|
void |
execute(java.lang.Runnable command)
Execute a task asynchronously using the MSC task executor.
|
ServiceController<?> |
getController()
Get the associated service controller.
|
long |
getElapsedTime()
Get the amount of time elapsed since the start or stop was initiated, in nanoseconds.
|
void asynchronous() throws java.lang.IllegalStateException
java.lang.IllegalStateException
- if called outside of the main service lifecycle methodvoid complete() throws java.lang.IllegalStateException
java.lang.IllegalStateException
- if called before asynchronous()
is called, or if the action was already
completedlong getElapsedTime()
ServiceController<?> getController()
void execute(java.lang.Runnable command)
Note: This method should not be used for executing tasks that may block,
particularly from within a service's Service.start(StartContext)
or Service.stop(StopContext)
methods. See the Service class javadoc
for further details.
execute
in interface java.util.concurrent.Executor
command
- the command to executeCopyright © 2011 JBoss, a division of Red Hat, Inc.