Class AbstractServiceListener<S>
- java.lang.Object
-
- org.jboss.msc.service.AbstractServiceListener<S>
-
- Type Parameters:
S- the service type
- All Implemented Interfaces:
ServiceListener<S>
- Direct Known Subclasses:
MultipleRemoveListener,TimingServiceListener
public abstract class AbstractServiceListener<S> extends java.lang.Object implements ServiceListener<S>
An abstract implementation of a service listener whose methods do nothing.
-
-
Constructor Summary
Constructors Constructor Description AbstractServiceListener()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddependencyFailed(ServiceController<? extends S> controller)A dependency of the service has failed.voiddependencyFailureCleared(ServiceController<? extends S> controller)A dependency of the service is retrying to start.voidimmediateDependencyAvailable(ServiceController<? extends S> controller)Allunavailableimmediate dependencies of the service are now available, i.e., they are installed and are not administrativelydisabled.voidimmediateDependencyUnavailable(ServiceController<? extends S> controller)An immediate dependency of the service is uninstalled or administrativelydisabled.voidlistenerAdded(ServiceController<? extends S> controller)The listener has been added to a controller.voidserviceRemoveRequestCleared(ServiceController<? extends S> controller)The service removal is canceled.voidserviceRemoveRequested(ServiceController<? extends S> controller)The service is going to be removed.voidtransition(ServiceController<? extends S> controller, ServiceController.Transition transition)The service has transitioned to a new sub-state.voidtransitiveDependencyAvailable(ServiceController<? extends S> controller)Allunavailabletransitive dependencies of the service are now available (installed and not administrativelydisabled).voidtransitiveDependencyUnavailable(ServiceController<? extends S> controller)A transitive dependency of the service is uninstalled or administrativelydisabled.
-
-
-
Method Detail
-
listenerAdded
public void listenerAdded(ServiceController<? extends S> controller)
The listener has been added to a controller.- Specified by:
listenerAddedin interfaceServiceListener<S>- Parameters:
controller- the controller that this listener was added to
-
transition
public void transition(ServiceController<? extends S> controller, ServiceController.Transition transition)
The service has transitioned to a new sub-state.- Specified by:
transitionin interfaceServiceListener<S>- Parameters:
controller- the controllertransition- the transition that occurred
-
serviceRemoveRequested
public void serviceRemoveRequested(ServiceController<? extends S> controller)
The service is going to be removed. Called when the service mode is changed toREMOVE.- Specified by:
serviceRemoveRequestedin interfaceServiceListener<S>- Parameters:
controller- the controller
-
serviceRemoveRequestCleared
public void serviceRemoveRequestCleared(ServiceController<? extends S> controller)
The service removal is canceled. Called when the service mode is changed fromREMOVEto any other mode. Such a mode change can only be successfully performed ifsetModeis called before the service is removed.- Specified by:
serviceRemoveRequestClearedin interfaceServiceListener<S>- Parameters:
controller- the controller.
-
dependencyFailed
public void dependencyFailed(ServiceController<? extends S> controller)
A dependency of the service has failed. Called after the dependency state transitions fromSTARTINGtoSTART_FAILED.Dependency failures that occur after the notified failure do not result in new
dependencyFailednotifications. A new call to this method will be made to notify new failures only if the previous failures have beencleared.This method is invoked to notify both immediate and transitive dependency failures.
- Specified by:
dependencyFailedin interfaceServiceListener<S>- Parameters:
controller- the controller
-
dependencyFailureCleared
public void dependencyFailureCleared(ServiceController<? extends S> controller)
A dependency of the service is retrying to start. Called after the dependency state transitions fromSTART_FAILEDtoSTARTING.- Specified by:
dependencyFailureClearedin interfaceServiceListener<S>- Parameters:
controller- the controller
-
immediateDependencyUnavailable
public void immediateDependencyUnavailable(ServiceController<? extends S> controller)
An immediate dependency of the service is uninstalled or administrativelydisabled.Immediate dependencies that are subsequently unavailable do not result in new
immediateDependencyUnavailablenotifications. A new call to this method will only be made to notify newly found unavailable dependencies if the previously unavailable dependencies have beencleared.- Specified by:
immediateDependencyUnavailablein interfaceServiceListener<S>- Parameters:
controller- the controller
-
immediateDependencyAvailable
public void immediateDependencyAvailable(ServiceController<? extends S> controller)
Allunavailableimmediate dependencies of the service are now available, i.e., they are installed and are not administrativelydisabled.
This method will be invoked only afterServiceListener.immediateDependencyUnavailable(ServiceController)is called.- Specified by:
immediateDependencyAvailablein interfaceServiceListener<S>- Parameters:
controller- the controller
-
transitiveDependencyUnavailable
public void transitiveDependencyUnavailable(ServiceController<? extends S> controller)
A transitive dependency of the service is uninstalled or administrativelydisabled.Transitive dependencies that are subsequently unavailable do not result in new
transitiveDependencyUnavailablenotifications. A new call to this method will only be made to notify newly found unavailable dependencies if the previously unavailable dependencies have all becomeavailable.- Specified by:
transitiveDependencyUnavailablein interfaceServiceListener<S>- Parameters:
controller- the controller
-
transitiveDependencyAvailable
public void transitiveDependencyAvailable(ServiceController<? extends S> controller)
Allunavailabletransitive dependencies of the service are now available (installed and not administrativelydisabled).
This method will be invoked only afterServiceListener.transitiveDependencyUnavailable(ServiceController)is called.- Specified by:
transitiveDependencyAvailablein interfaceServiceListener<S>- Parameters:
controller- the controller
-
-