Package com.googlecode.objectify.cache
Class TriggerSuccessFuture<T>
- java.lang.Object
-
- com.googlecode.objectify.cache.TriggerFuture<T>
-
- com.googlecode.objectify.cache.TriggerSuccessFuture<T>
-
- All Implemented Interfaces:
Future<T>
public abstract class TriggerSuccessFuture<T> extends TriggerFuture<T>
Extends TriggerFuture so that it only gets triggered on successful (no exception) completion of the Future. This prevents, for example, cache put()s from firing when concurrency exceptions are thrown.
- Author:
- Jeff Schnitzer
-
-
Field Summary
-
Fields inherited from class com.googlecode.objectify.cache.TriggerFuture
raw
-
-
Constructor Summary
Constructors Constructor Description TriggerSuccessFuture(Future<T> raw)
Wrap a normal Future>
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract void
success(T result)
This method will be called ONCE upon successful completion of the future.protected void
trigger()
This method will be called ONCE upon completion of the future, successful or not.-
Methods inherited from class com.googlecode.objectify.cache.TriggerFuture
cancel, get, get, isCancelled, isDone
-
-
-
-
Method Detail
-
success
protected abstract void success(T result)
This method will be called ONCE upon successful completion of the future.
-
trigger
protected final void trigger()
Description copied from class:TriggerFuture
This method will be called ONCE upon completion of the future, successful or not. Beware that this.get() may throw an exception.- Specified by:
trigger
in classTriggerFuture<T>
-
-