Class AbstractScheduledService.ServiceDelegate
- java.lang.Object
-
- com.google.common.util.concurrent.AbstractService
-
- com.google.common.util.concurrent.AbstractScheduledService.ServiceDelegate
-
- All Implemented Interfaces:
Service
- Enclosing class:
- AbstractScheduledService
private final class AbstractScheduledService.ServiceDelegate extends AbstractService
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) class
AbstractScheduledService.ServiceDelegate.Task
-
Nested classes/interfaces inherited from interface com.google.common.util.concurrent.Service
Service.Listener, Service.State
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.concurrent.ScheduledExecutorService
executorService
private java.util.concurrent.locks.ReentrantLock
lock
private java.util.concurrent.Future<?>
runningTask
private java.lang.Runnable
task
-
Constructor Summary
Constructors Modifier Constructor Description private
ServiceDelegate()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
doStart()
This method is called byAbstractService.startAsync()
to initiate service startup.protected void
doStop()
This method should be used to initiate service shutdown.java.lang.String
toString()
-
Methods inherited from class com.google.common.util.concurrent.AbstractService
addListener, awaitRunning, awaitRunning, awaitTerminated, awaitTerminated, failureCause, isRunning, notifyFailed, notifyStarted, notifyStopped, startAsync, state, stopAsync
-
-
-
-
Method Detail
-
doStart
protected final 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 final 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.- Specified by:
doStop
in classAbstractService
-
toString
public java.lang.String toString()
- Overrides:
toString
in classAbstractService
-
-