INRIA & FluxMedia

fr.fluxmedia.transmorpher.graph
Class MainProcess

java.lang.Object
  extended by java.util.Observable
      extended by fr.fluxmedia.transmorpher.graph.TransformationImpl
          extended by fr.fluxmedia.transmorpher.graph.Process
              extended by fr.fluxmedia.transmorpher.graph.MainProcess
All Implemented Interfaces:
Transformation
Direct Known Subclasses:
Main, Servlet, Transformer

public abstract class MainProcess
extends Process

The MainProcess class is an helper class which provides methods to create an execution structure and methods to produce the java code corresponding to its type. MainProcess can be :

Since:
jdk 1.3 / SAX 2.0
Author:
Jerome.Euzenat@inrialpes.fr

Field Summary
 
Fields inherited from class fr.fluxmedia.transmorpher.graph.Process
calls, channels
 
Fields inherited from class fr.fluxmedia.transmorpher.graph.TransformationImpl
attributes, inPorts, name, outPorts, parameters, transmorpher, type
 
Constructor Summary
MainProcess(java.lang.String name, Transmorpher owner, int nbIn, int nbOut)
          Constructor for the MainProcess object.
 
Method Summary
abstract  TProcessComposite createMainProcess()
          Create an execution components that can contain others
abstract  void generateBody(Writer file, LinearIndexedStruct externs)
          Generates java code for body
abstract  void generateClassHeader(Writer file)
          Generates java code for class header
abstract  void generateEnd(Writer file)
          Generates java code for end
abstract  void generateImport(Writer file, LinearIndexedStruct externs)
          Generates java code for import
 void generateJavaCode(Writer file, LinearIndexedStruct externs)
          Prints a java code description of this MainProcess instance
abstract  void generateMainHeader(Writer file)
          Generates java code for main header
abstract  void generateReadParameters(Writer file)
          Generates java code for commmand line parameters
 
Methods inherited from class fr.fluxmedia.transmorpher.graph.Process
addCall, addChannel, clearNull, clearVisited, deleteCallsTo, generateXML, getAllChannels, getCall, getCalls, getChannel, getChannels, removeCall, removeCallAndPorts, removeChannel, removeChannelAndPorts, retroNull, retroNull, retroNull, setUp
 
Methods inherited from class fr.fluxmedia.transmorpher.graph.TransformationImpl
addIn, addIn, addOut, addOut, getAttributes, getName, getParameters, getTransmorpher, getType, inPorts, outPorts, setName, setParameters, setType, update
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MainProcess

public MainProcess(java.lang.String name,
                   Transmorpher owner,
                   int nbIn,
                   int nbOut)
Constructor for the MainProcess object.

Parameters:
name - The name of the MainProcess instance
owner - The transmorpher that owns this instance
nbIn - The number of in ports of this instance (should be 0)
nbOut - The number of out ports of this instance (should be 0)
Method Detail

createMainProcess

public abstract TProcessComposite createMainProcess()
Create an execution components that can contain others

Returns:
Description of the Return Value

generateJavaCode

public void generateJavaCode(Writer file,
                             LinearIndexedStruct externs)
                      throws java.io.IOException
Prints a java code description of this MainProcess instance

Specified by:
generateJavaCode in interface Transformation
Overrides:
generateJavaCode in class Process
Parameters:
file - The writer used for printing in a file
externs - Description of the Parameter
Throws:
java.io.IOException - When IO errors occur

generateImport

public abstract void generateImport(Writer file,
                                    LinearIndexedStruct externs)
                             throws java.io.IOException
Generates java code for import

Parameters:
file - The writer used for printing in a file
externs - Description of the Parameter
Throws:
java.io.IOException - When IO errors occur

generateClassHeader

public abstract void generateClassHeader(Writer file)
                                  throws java.io.IOException
Generates java code for class header

Parameters:
file - The writer used for printing in a file
Throws:
java.io.IOException - When IO errors occur

generateMainHeader

public abstract void generateMainHeader(Writer file)
                                 throws java.io.IOException
Generates java code for main header

Parameters:
file - The writer used for printing in a file
Throws:
java.io.IOException - When IO errors occur

generateReadParameters

public abstract void generateReadParameters(Writer file)
                                     throws java.io.IOException
Generates java code for commmand line parameters

Parameters:
file - The writer used for printing in a file
Throws:
java.io.IOException - When IO errors occur

generateBody

public abstract void generateBody(Writer file,
                                  LinearIndexedStruct externs)
                           throws java.io.IOException
Generates java code for body

Parameters:
file - The writer used for printing in a file
externs - Description of the Parameter
Throws:
java.io.IOException - When IO errors occur

generateEnd

public abstract void generateEnd(Writer file)
                          throws java.io.IOException
Generates java code for end

Parameters:
file - The writer used for printing in a file
Throws:
java.io.IOException - When IO errors occur

INRIA & FluxMedia

..no bottom yet...