package ecologylab.oodss.logging; import ecologylab.serialization.ElementState; import ecologylab.serialization.TranslationContext; import ecologylab.serialization.annotations.simpl_inherit; import ecologylab.serialization.annotations.simpl_scalar; /** * A basic operation that only logs the time that operation took place. * * @author alexgrau */ abstract public @simpl_inherit class BasicOp extends ElementState { /** Elapsed time since the session started. */ @simpl_scalar protected long sessionTime; /** No-argument constructor for XML translation. */ public BasicOp() { super(); } /** * Sets the session time immediately before translating to XML. The session time is based from the * time the log started recording. * * @see ecologylab.serialization.ElementState#serializationPreHook() */ @Override public void serializationPreHook(TranslationContext translationContext) { // this.sessionTime = System.currentTimeMillis() - Logging.sessionStartTime(); } /** @return the sessionTime */ public long getSessionTime() { return sessionTime; } /** Free resources associated with this. */ public void recycle(boolean invert) { } }