public class ConcurrentReloadableManaged<T> extends Object implements ReloadableManaged<T>
| Modifier and Type | Field and Description |
|---|---|
protected AtomicReference<ConcurrentManaged.ManagedState> |
state |
CAPTURE_STACK, TRACING| Modifier | Constructor and Description |
|---|---|
protected |
ConcurrentReloadableManaged(AsyncFramework async,
ManagedSetup<T> setup) |
| Modifier and Type | Method and Description |
|---|---|
Borrowed<T> |
borrow() |
<R> AsyncFuture<R> |
doto(ManagedAction<T,R> action) |
boolean |
isReady() |
static <C> ReloadableManaged<C> |
newReloadableManaged(AsyncFramework async,
ManagedSetup<C> setup) |
AsyncFuture<Void> |
reload(boolean startFirst) |
AsyncFuture<Void> |
start() |
protected AsyncFuture<Void> |
startThenStop(Borrowed<T> b,
Managed<T> next) |
AsyncFuture<Void> |
stop() |
protected AsyncFuture<Void> |
stopThenStart(Borrowed<T> b,
Managed<T> next) |
String |
toString() |
protected final AtomicReference<ConcurrentManaged.ManagedState> state
protected ConcurrentReloadableManaged(AsyncFramework async, ManagedSetup<T> setup)
public static <C> ReloadableManaged<C> newReloadableManaged(AsyncFramework async, ManagedSetup<C> setup)
public <R> AsyncFuture<R> doto(ManagedAction<T,R> action)
public AsyncFuture<Void> start()
public AsyncFuture<Void> stop()
public AsyncFuture<Void> reload(boolean startFirst)
reload in interface ReloadableManaged<T>Copyright © 2017. All rights reserved.