package org.jactr.eclipse.runtime.session.control; import org.jactr.eclipse.runtime.session.ISession; /* * default logging */ /** * abstract interface to the control of a session. Not all sessions will support * this. * * @author harrison */ public interface ISessionController { public boolean isRunning(); public boolean isTerminated(); public boolean canTerminate(); public boolean terminate() throws Exception; public boolean isSuspended(); public boolean canSuspend(); public boolean suspend() throws Exception; public boolean canResume(); public boolean resume() throws Exception; public boolean canStep(); public boolean step() throws Exception; public ISession getSession(); public double getCurrentTime(); }