ptolemy.actor.gui
Class MoMLSimpleStatisticalApplication

java.lang.Object
  extended by ptolemy.moml.MoMLSimpleApplication
      extended by ptolemy.actor.gui.MoMLSimpleStatisticalApplication
All Implemented Interfaces:
ExecutionListener, ChangeListener

public class MoMLSimpleStatisticalApplication
extends MoMLSimpleApplication

A simple application that reads in a .xml file as a command line argument, runs it and prints out time and memory statistics

MoMLApplication sets the look and feel, which starts up Swing, so we can't use MoMLApplication for non-graphical simulations.

We implement the ChangeListener interface so that this class will get exceptions thrown by failed change requests.

Below is an example use of this class:

 java -classpath $PTII ptolemy.actor.gui.MoMLSimpleStatisticalApplication -iterations 2 ../../../ptolemy/domains/sdf/demo/OrthogonalCom/OrthogonalCom.xml
 

Since:
Ptolemy II 2.0
Version:
$Id: MoMLSimpleStatisticalApplication.java 57040 2010-01-27 20:52:32Z cxh $
Author:
Christopher Hylands
Accepted Rating:
Red (eal)
Proposed Rating:
Red (cxh)

Field Summary
protected  java.lang.String[] _commandFlags
          The command-line options that are either present or not.
protected  java.lang.String[][] _commandOptions
          The command-line options that take arguments.
protected  java.lang.String _commandTemplate
          The form of the command line.
private  boolean _expectingClass
           
private  java.util.List<java.lang.String> _parameterNames
           
private  java.util.List<java.lang.String> _parameterValues
           
protected  MoMLParser _parser
          The parser used to construct the configuration.
protected static boolean _test
          If true, then auto exit after a few seconds.
protected  CompositeActor _toplevel
          The toplevel, which is usually the model.
 
Fields inherited from class ptolemy.moml.MoMLSimpleApplication
_activeCount, _executionFinishedOrError, _manager, _sawThrowable
 
Constructor Summary
MoMLSimpleStatisticalApplication(java.lang.String[] args)
          Parse the xml file and run it.
 
Method Summary
protected  boolean _parseArg(java.lang.String arg)
          Parse a command-line argument.
protected  void _parseArgs(java.lang.String[] args)
          Parse the command-line arguments.
protected  java.lang.String _usage()
          Return a string summarizing the command-line arguments.
static void main(java.lang.String[] args)
          Create an instance of a single model and run it.
 
Methods inherited from class ptolemy.moml.MoMLSimpleApplication
changeExecuted, changeFailed, executionError, executionFinished, managerStateChanged, rerun, waitForFinish
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_commandFlags

protected java.lang.String[] _commandFlags
The command-line options that are either present or not.


_commandOptions

protected java.lang.String[][] _commandOptions
The command-line options that take arguments.


_commandTemplate

protected java.lang.String _commandTemplate
The form of the command line.


_parser

protected MoMLParser _parser
The parser used to construct the configuration.


_toplevel

protected CompositeActor _toplevel
The toplevel, which is usually the model.


_test

protected static boolean _test
If true, then auto exit after a few seconds.


_expectingClass

private boolean _expectingClass

_parameterNames

private java.util.List<java.lang.String> _parameterNames

_parameterValues

private java.util.List<java.lang.String> _parameterValues
Constructor Detail

MoMLSimpleStatisticalApplication

public MoMLSimpleStatisticalApplication(java.lang.String[] args)
                                 throws java.lang.Exception
Parse the xml file and run it.

Parameters:
args - The command line arguments
Throws:
java.lang.Exception - If there was a problem parsing or running the model.
Method Detail

_parseArg

protected boolean _parseArg(java.lang.String arg)
                     throws java.lang.Exception
Parse a command-line argument.

Parameters:
arg - The command-line argument to be parsed.
Returns:
True if the argument is understood, false otherwise.
Throws:
java.lang.Exception - If something goes wrong.

_parseArgs

protected void _parseArgs(java.lang.String[] args)
                   throws java.lang.Exception
Parse the command-line arguments.

Parameters:
args - The command-line arguments to be parsed.
Throws:
java.lang.Exception - If an argument is not understood or triggers an error.

main

public static void main(java.lang.String[] args)
Create an instance of a single model and run it.

Parameters:
args - The command-line arguments naming the .xml file to run

_usage

protected java.lang.String _usage()
Return a string summarizing the command-line arguments.

Returns:
A usage string.