|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.google.common.collect.ForwardingObject
com.google.common.util.concurrent.ForwardingService
@Beta public abstract class ForwardingService
A Service that forwards all method calls to another service.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface com.google.common.base.Service |
|---|
Service.State |
| Constructor Summary | |
|---|---|
protected |
ForwardingService()
Constructor for use by subclasses. |
| Method Summary | |
|---|---|
protected abstract Service |
delegate()
Returns the backing delegate instance that methods are forwarded to. |
boolean |
isRunning()
Returns true if this service is running. |
Future<Service.State> |
start()
If the service state is Service.State.NEW, this initiates service startup
and returns immediately. |
Service.State |
startAndWait()
Initiates service startup (if necessary), returning once the service has finished starting. |
Service.State |
state()
Returns the lifecycle state of the service. |
Future<Service.State> |
stop()
If the service is Service.State.STARTING or Service.State.RUNNING, this
initiates service shutdown and returns immediately. |
Service.State |
stopAndWait()
Initiates service shutdown (if necessary), returning once the service has finished stopping. |
| Methods inherited from class com.google.common.collect.ForwardingObject |
|---|
toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
protected ForwardingService()
| Method Detail |
|---|
protected abstract Service delegate()
ForwardingObjectForwardingSet.delegate(). Concrete subclasses override this method to supply
the instance being decorated.
delegate in class ForwardingObjectpublic Future<Service.State> start()
ServiceService.State.NEW, this initiates service startup
and returns immediately. If the service has already been started, this
method returns immediately without taking action. A stopped service may not
be restarted.
start in interface ServiceFuture.get() will block until the
service has finished starting, and returns one of Service.State.RUNNING, Service.State.STOPPING or Service.State.TERMINATED. If
the service fails to start, Future.get() will throw an ExecutionException, and the service's state will be Service.State.FAILED. If it has already finished starting, Future.get()
returns immediately. Cancelling the returned future is unsupported and
always returns false.public Service.State state()
Service
state in interface Servicepublic Future<Service.State> stop()
ServiceService.State.STARTING or Service.State.RUNNING, this
initiates service shutdown and returns immediately. If this is Service.State.NEW, it is terminated without having been
started nor stopped. If the service has already been stopped, this
method returns immediately without taking action.
stop in interface ServiceFuture.get() will block until the
service has finished shutting down, and either returns Service.State.TERMINATED or throws an ExecutionException. If it has
already finished stopping, Future.get() returns immediately.
Cancelling this future is unsupported and always returns false.public Service.State startAndWait()
Servicestart().get(), this method throws
no checked exceptions.
startAndWait in interface Servicepublic Service.State stopAndWait()
ServiceService.State.STARTING, startup will be
cancelled. If this is Service.State.NEW, it is terminated without having been started nor stopped. Unlike calling stop().get(), this method throws no checked exceptions.
stopAndWait in interface Servicepublic boolean isRunning()
Servicetrue if this service is running.
isRunning in interface Service
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||