X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Freactor%2Fstates%2FAbstractState.java;h=f8d6f6923ceef3270f68e0f48a3a7b2f0db0810e;hb=e5a3f0f0500c9ef27e5c7c8726b73aa04c358e9b;hp=e35c933ec28fbae79ba69acfeeca08ef1adb9c94;hpb=dce4ee6592d33854cb118014f8ff0fc2fd5e1124;p=rhynodge.git diff --git a/src/main/java/net/pterodactylus/reactor/states/AbstractState.java b/src/main/java/net/pterodactylus/reactor/states/AbstractState.java index e35c933..f8d6f69 100644 --- a/src/main/java/net/pterodactylus/reactor/states/AbstractState.java +++ b/src/main/java/net/pterodactylus/reactor/states/AbstractState.java @@ -27,6 +27,9 @@ import net.pterodactylus.reactor.State; */ public abstract class AbstractState implements State { + /** The time of this state. */ + private final long time; + /** Whether the state was successfully retrieved. */ private final boolean success; @@ -71,6 +74,7 @@ public abstract class AbstractState implements State { * The exception that occured while retrieving the state */ protected AbstractState(boolean success, Throwable exception) { + this.time = System.currentTimeMillis(); this.success = success; this.exception = exception; } @@ -83,6 +87,14 @@ public abstract class AbstractState implements State { * {@inheritDoc} */ @Override + public long time() { + return time; + } + + /** + * {@inheritDoc} + */ + @Override public boolean success() { return success; }