org.objectweb.dsrg.sofa.cushion
Class ExecuteScriptAction

java.lang.Object
  extended by org.objectweb.dsrg.sofa.cushion.ExecuteScriptAction
All Implemented Interfaces:
ActionInterface

public class ExecuteScriptAction
extends java.lang.Object
implements ActionInterface

Execute a script action.

This class represent an action which execute a list of action stored in a simple text file.

The action has only one parameter which is a name of a text file. The file contains on each line one cushion action with its parameters.

An example of script file:

 new interface initial a.b.c.Log
 commit
 compile
 upload
 deploy a.b.c.DeplPlan
 

Author:
Michal Malohlava (modified by Ondrej Cerny)

Field Summary
 
Fields inherited from interface org.objectweb.dsrg.sofa.cushion.ActionInterface
ACTION_ERROR, BAD_PARAMETERS, NOT_ENOUGH_PARAMETERS, SUCCESS, TOO_MANY_PARAMETERS
 
Constructor Summary
ExecuteScriptAction()
           
 
Method Summary
protected  int executeAction(java.lang.String line, java.io.PrintStream out)
          Execute a given action.
protected  int executeScript(java.io.File scriptFile, java.io.PrintStream out)
          Execute a given script file.
 int perform(java.lang.String[] argv, java.io.PrintStream out)
          Performs the action.
 void printHelp(java.lang.StringBuffer msg)
          Prints help.
 void printUsage(java.lang.StringBuffer msg)
          Prints usage.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExecuteScriptAction

public ExecuteScriptAction()
Method Detail

perform

public int perform(java.lang.String[] argv,
                   java.io.PrintStream out)
Performs the action.

Specified by:
perform in interface ActionInterface
Parameters:
argv - parameters
out - output stream used by the action

executeScript

protected int executeScript(java.io.File scriptFile,
                            java.io.PrintStream out)
                     throws java.io.IOException
Execute a given script file.

Parameters:
scriptFile - file containing a list of cushion actions (one action per line)
out - output stream where messages will be printed
Throws:
java.io.IOException - if the file cannot be opened/read

executeAction

protected int executeAction(java.lang.String line,
                            java.io.PrintStream out)
Execute a given action.

Parameters:
line - String representation of cushion action
out - output stream
Returns:
action result

printHelp

public void printHelp(java.lang.StringBuffer msg)
Prints help.

Specified by:
printHelp in interface ActionInterface
Parameters:
msg - buffer to which help message is printed
See Also:
ActionInterface.printHelp(StringBuffer)

printUsage

public void printUsage(java.lang.StringBuffer msg)
Prints usage.

Specified by:
printUsage in interface ActionInterface
Parameters:
msg - buffer to which help message is printed
See Also:
ActionInterface.printUsage(StringBuffer)