|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
S
- the service typepublic interface ServiceListener<S>
A listener for service lifecycle events. The associated controller will not leave its current state until all listeners finish running.
Nested Class Summary | |
---|---|
static class |
ServiceListener.Inheritance
The inheritance type for a listener. |
Method Summary | |
---|---|
void |
dependencyFailed(ServiceController<? extends S> controller)
A dependency of the service has failed. |
void |
dependencyFailureCleared(ServiceController<? extends S> controller)
A dependency of the service is retrying to start. |
void |
immediateDependencyAvailable(ServiceController<? extends S> controller)
All unavailable immediate dependencies of the service
are now available, i.e., they are installed and are not administratively disabled . |
void |
immediateDependencyUnavailable(ServiceController<? extends S> controller)
An immediate dependency of the service is uninstalled or administratively disabled . |
void |
listenerAdded(ServiceController<? extends S> controller)
The listener has been added to a controller. |
void |
serviceRemoveRequestCleared(ServiceController<? extends S> controller)
The service removal is canceled. |
void |
serviceRemoveRequested(ServiceController<? extends S> controller)
The service is going to be removed. |
void |
transition(ServiceController<? extends S> controller,
ServiceController.Transition transition)
The service has transitioned to a new sub-state. |
void |
transitiveDependencyAvailable(ServiceController<? extends S> controller)
All unavailable transitive dependencies of the
service are now available (installed and not administratively disabled ). |
void |
transitiveDependencyUnavailable(ServiceController<? extends S> controller)
A transitive dependency of the service is uninstalled or administratively disabled . |
Method Detail |
---|
void listenerAdded(ServiceController<? extends S> controller)
controller
- the controller that this listener was added tovoid transition(ServiceController<? extends S> controller, ServiceController.Transition transition)
controller
- the controllertransition
- the transition that occurredvoid serviceRemoveRequested(ServiceController<? extends S> controller)
REMOVE
.
controller
- the controllervoid serviceRemoveRequestCleared(ServiceController<? extends S> controller)
REMOVE
to any other
mode.
Such a mode change can only be successfully performed if setMode
is called before the service is removed.
controller
- the controller.void dependencyFailed(ServiceController<? extends S> controller)
STARTING
to START_FAILED
.
Dependency failures that occur after the notified failure do not result in new dependencyFailed
notifications. A new call to this method will be made to notify new failures only if the previous failures have
been cleared
.
This method is invoked to notify both immediate and transitive dependency failures.
controller
- the controllervoid dependencyFailureCleared(ServiceController<? extends S> controller)
START_FAILED
to STARTING
.
controller
- the controllervoid immediateDependencyUnavailable(ServiceController<? extends S> controller)
disabled
.
Immediate dependencies that are subsequently unavailable do not result in new immediateDependencyUnavailable
notifications. A new call to this method will only be made to notify newly found
unavailable dependencies if the previously unavailable dependencies have been cleared
.
controller
- the controllervoid immediateDependencyAvailable(ServiceController<? extends S> controller)
unavailable
immediate dependencies of the service
are now available, i.e., they are installed and are not administratively disabled
.
immediateDependencyUnavailable(ServiceController)
is called.
controller
- the controllervoid transitiveDependencyUnavailable(ServiceController<? extends S> controller)
disabled
.
Transitive dependencies that are subsequently unavailable do not result in new transitiveDependencyUnavailable
notifications. A new call to this method will only be made to notify newly found
unavailable dependencies if the previously unavailable dependencies have all become available
.
controller
- the controllervoid transitiveDependencyAvailable(ServiceController<? extends S> controller)
unavailable
transitive dependencies of the
service are now available (installed and not administratively disabled
).
transitiveDependencyUnavailable(ServiceController)
is called.
controller
- the controller
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |