Class ServiceManager.NoOpService
- All Implemented Interfaces:
Service
- Enclosing class:
ServiceManager
Service
instance that does nothing. This is only useful as a placeholder to ensure
that the ServiceManager
functions properly even when it is managing no services.
The use of this class is considered an implementation detail of ServiceManager and as such
it is excluded from ServiceManager.servicesByState()
, ServiceManager.startupTimes()
, AbstractService.toString()
and all
logging statements.
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.google.common.util.concurrent.Service
Service.Listener, Service.State
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
doStart()
This method is called byAbstractService.startAsync()
to initiate service startup.protected void
doStop()
This method should be used to initiate service shutdown.Methods inherited from class com.google.common.util.concurrent.AbstractService
addListener, awaitRunning, awaitRunning, awaitRunning, awaitTerminated, awaitTerminated, awaitTerminated, doCancelStart, failureCause, isRunning, notifyFailed, notifyStarted, notifyStopped, startAsync, state, stopAsync, toString
-
Constructor Details
-
NoOpService
private NoOpService()
-
-
Method Details
-
doStart
protected void doStart()Description copied from class:AbstractService
This method is called byAbstractService.startAsync()
to initiate service startup. The invocation of this method should cause a call toAbstractService.notifyStarted()
, either during this method's run, or after it has returned. If startup fails, the invocation should cause a call toAbstractService.notifyFailed(Throwable)
instead.This method should return promptly; prefer to do work on a different thread where it is convenient. It is invoked exactly once on service startup, even when
AbstractService.startAsync()
is called multiple times.- Specified by:
doStart
in classAbstractService
-
doStop
protected void doStop()Description copied from class:AbstractService
This method should be used to initiate service shutdown. The invocation of this method should cause a call toAbstractService.notifyStopped()
, either during this method's run, or after it has returned. If shutdown fails, the invocation should cause a call toAbstractService.notifyFailed(Throwable)
instead.This method should return promptly; prefer to do work on a different thread where it is convenient. It is invoked exactly once on service shutdown, even when
AbstractService.stopAsync()
is called multiple times.If
AbstractService.stopAsync()
is called on aService.State.STARTING
service, this method is not invoked immediately. Instead, it will be deferred until after the service isService.State.RUNNING
. Services that need to cancel startup work can overrideAbstractService.doCancelStart()
.- Specified by:
doStop
in classAbstractService
-