public interface StartContext extends LifecycleContext
Modifier and Type | Method and Description |
---|---|
void |
asynchronous()
Call within the service lifecycle method to trigger an asynchronous lifecycle action.
|
void |
complete()
Call when either synchronous or asynchronous lifecycle action is complete.
|
void |
failed(StartException reason)
Call when start lifecycle action has failed for some reason.
|
ServiceTarget |
getChildTarget()
Get a service target which may be used to add child services.
|
execute, getController, getElapsedTime
void asynchronous()
complete()
or failed(StartException)
method on this interface.asynchronous
in interface LifecycleContext
void failed(StartException reason) throws IllegalStateException
reason
- the reason for the failureIllegalStateException
- if called after complete()
was calledvoid complete() throws IllegalStateException
complete
in interface LifecycleContext
IllegalStateException
- if called after failed(StartException)
was called or if called twice in a rowServiceTarget getChildTarget()
Any listeners added directly to this service target will be added to child services when they are installed.
Listeners added directly to this service target will be applied recursively to descendants as well, as long as
the listener exists on this service target. To avoid this recursive behavior, apply listeners to any sub-target
of this this target (see ServiceTarget.subTarget()
for more information about sub-targets).
Note that any listeners existing on the starting service are not applied to child services automatically; they must be explicitly added to the child service target.
Copyright © 2021 JBoss by Red Hat. All rights reserved.