edu.washington.cs.supple.application
Class SuppleApplicationRunner

java.lang.Object
  extended byedu.washington.cs.supple.application.SuppleApplicationRunner
All Implemented Interfaces:
SessionListener

public class SuppleApplicationRunner
extends java.lang.Object
implements SessionListener

Utility class for running a Supple application from the command line.

Author:
dbc1

Constructor Summary
SuppleApplicationRunner()
          Default constructor.
SuppleApplicationRunner(java.lang.Class appClass)
          Invoke a supple application based on a class - assumes a default constructor for that class.
SuppleApplicationRunner(java.lang.String className)
          Create an application runner given a class name.
SuppleApplicationRunner(SuppleApplication application)
          Create an application running for the given application.
 
Method Summary
 void execute()
          Execute the application
 boolean isExitOnClose()
           
 boolean isRunning()
          Check if the application is running.
static void main(java.lang.String[] args)
          Run an application by classname
 void sessionClosed(SuppleApplicationSession session)
           
 void setApplication(java.lang.Class application)
          Set the application to be run.
 void setApplication(java.lang.String application)
          Set the application to be run.
 void setApplication(SuppleApplication application)
          Set the application to be run.
 void setExitOnClose(boolean exitOnClose)
           
 void shutdown()
          Shutdown the application altogether
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SuppleApplicationRunner

public SuppleApplicationRunner()
Default constructor.


SuppleApplicationRunner

public SuppleApplicationRunner(SuppleApplication application)
Create an application running for the given application.

Parameters:
application -

SuppleApplicationRunner

public SuppleApplicationRunner(java.lang.Class appClass)
                        throws java.lang.Exception
Invoke a supple application based on a class - assumes a default constructor for that class.

Parameters:
appClass - the class to be run
Throws:
java.lang.Exception - if the class can't be instantiated.

SuppleApplicationRunner

public SuppleApplicationRunner(java.lang.String className)
                        throws java.lang.Exception
Create an application runner given a class name.

Parameters:
className - the name of the class
Throws:
java.lang.Exception - if the class can't be found or instantiated.
Method Detail

setApplication

public void setApplication(SuppleApplication application)
Set the application to be run. Will call SuppleApplication.start() to initialize the app.

Parameters:
application - the application to be run.

setApplication

public void setApplication(java.lang.Class application)
                    throws java.lang.Exception
Set the application to be run. Will call SuppleApplication.start() to initialize the app.

Parameters:
application - the class of the application to be run.
Throws:
java.lang.Exception - if the class can't be instantiated.

setApplication

public void setApplication(java.lang.String application)
                    throws java.lang.Exception
Set the application to be run. Will call SuppleApplication.start() to initialize the app.

Parameters:
application - the class name of the application to be run
Throws:
java.lang.Exception - if the class can't be instantiated

isExitOnClose

public boolean isExitOnClose()
Returns:
Returns the exitOnClose.

setExitOnClose

public void setExitOnClose(boolean exitOnClose)
Parameters:
exitOnClose - The exitOnClose to set.

isRunning

public boolean isRunning()
Check if the application is running.

Returns:

execute

public void execute()
Execute the application


shutdown

public void shutdown()
Shutdown the application altogether


main

public static void main(java.lang.String[] args)
Run an application by classname


sessionClosed

public void sessionClosed(SuppleApplicationSession session)
Specified by:
sessionClosed in interface SessionListener
Parameters:
session -