package openeye.responses; import openeye.logic.IContext; import openeye.logic.StateHolder; import openeye.notes.NoteCollector; import openeye.protocol.responses.ResponseSuspend; public class ResponseSuspendAction extends ResponseSuspend implements IExecutableResponse { @Override public void execute(IContext context) { long now = System.currentTimeMillis(); // duration in seconds final long suspendUntilTimestamp = now + duration * 1000; StateHolder.state().suspendUntilTimestamp = suspendUntilTimestamp; NoteCollector.INSTANCE.addSuspendNote(suspendUntilTimestamp, reason); } }