org.gridbus.broker.xpml
Class Plan2XML

java.lang.Object
  extended by org.gridbus.broker.xpml.Plan2XML

public class Plan2XML
extends java.lang.Object

Author:
Ding Choon Hoong (chd@students.cs.mu.oz.au) This class has methods that read a plan file and converts it into an XML file. The XML schema for the plan file is assumed to be in the same directory as the generated XML file.

Constructor Summary
Plan2XML()
           
 
Method Summary
 void closeParameterXmlTag()
          Write an end tag for the parameter xml tag
 void closeTaskXmlTag()
          Write an end tag for Task
 void closexmlwriter()
          Closes the root tag.
 void commentTag(java.lang.String comment)
          Write a comment xml tag
 void intializexmlwriter()
          Creates the root tag.
 void openParameterXmlTag(java.lang.String varName, java.lang.String varType, java.lang.String domain)
          Write a parameter xml tag with the given attributes name,type
 void openTaskXmlTag(java.lang.String taskType)
          Write a start tag for Task
 void parseParameter(java.lang.String line)
          Parses the parameter string and generates appropriate parameter tags in XML
 void parseTask(java.lang.String line)
          Parse a task string and create appropriate command tags for the task
 void readPlan()
          This method reads the input plan file and parses it to produce an XML file representing the app-description.
 void setDestinationFile(java.lang.String destination)
          Sets the destination file location for the substitute command.
 void setSourceFile(java.lang.String source)
          Sets the source file location for this substitute command.
 void writeAnyofXmlTag(java.lang.String varList, java.lang.String defaultList, java.lang.String varType)
          Write xml tags for any-of domain
 void writeComputeXmlTag(java.lang.String expression)
          Write xml tags for compute domain
 void writeCopyXmlTag(java.lang.String sourceNode, java.lang.String sourceFileName, java.lang.String destinationNode, java.lang.String destFileName)
          Write xml tags for copy command
 void writeExecuteXmlTag(java.lang.String location, java.lang.String executeCommand)
          Write xml tags for execute command
 void writeGCopyXmlTag(java.lang.String sourceNode, java.lang.String sourceFileName, java.lang.String destinationNode, java.lang.String destFileName)
          Write xml tags for gcopy command
 void writeGridfileXmlTag(java.lang.String gridFile)
          Writes the GridFile parameter tags
 void writeMkdirXmlTag(java.lang.String location, java.lang.String mkdirDirectory)
          Write xml tags for mkdir command
 void writeNameXmlTag(java.lang.String name)
          Write a Name xml tag pair
 void writeOneofXmlTag(java.lang.String varList, java.lang.String defaultList, java.lang.String varType)
          Write xml tags for one-of domain
 void writeOnerrorXmlTag(java.lang.String onError)
          Write start tag for onerror
 void writeOptionsXmlTag(java.lang.String location, java.lang.String fileLocation, java.lang.String fileName)
          Write xml tag for options
 void writeRandomXmlTag(java.lang.String from, java.lang.String to, java.lang.String points)
          Write xml tags for random domain
 void writeRangeXmlTag(java.lang.String from, java.lang.String to, java.lang.String pointOrStep, java.lang.String value)
          Write xml tags for range domain
 void writeSingleXmlTag(java.lang.String value, java.lang.String type)
          Write xml tags for a Single domain
 void writeSubstituteXmlTag(java.lang.String location, java.lang.String sourceFile, java.lang.String destFile)
          Write xml tags for substitute command
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Plan2XML

public Plan2XML()
Method Detail

setSourceFile

public void setSourceFile(java.lang.String source)
Sets the source file location for this substitute command.

Parameters:
source -

setDestinationFile

public void setDestinationFile(java.lang.String destination)
Sets the destination file location for the substitute command.

Parameters:
destination -

intializexmlwriter

public void intializexmlwriter()
Creates the root tag.


closexmlwriter

public void closexmlwriter()
Closes the root tag.


commentTag

public void commentTag(java.lang.String comment)
Write a comment xml tag

Parameters:
comment -

openParameterXmlTag

public void openParameterXmlTag(java.lang.String varName,
                                java.lang.String varType,
                                java.lang.String domain)
Write a parameter xml tag with the given attributes name,type

Parameters:
varName -
varType -
domain -

closeParameterXmlTag

public void closeParameterXmlTag()
Write an end tag for the parameter xml tag


openTaskXmlTag

public void openTaskXmlTag(java.lang.String taskType)
Write a start tag for Task

Parameters:
taskType -

closeTaskXmlTag

public void closeTaskXmlTag()
Write an end tag for Task


writeNameXmlTag

public void writeNameXmlTag(java.lang.String name)
Write a Name xml tag pair

Parameters:
name -

writeSingleXmlTag

public void writeSingleXmlTag(java.lang.String value,
                              java.lang.String type)
Write xml tags for a Single domain

Parameters:
value -
type -

writeRangeXmlTag

public void writeRangeXmlTag(java.lang.String from,
                             java.lang.String to,
                             java.lang.String pointOrStep,
                             java.lang.String value)
Write xml tags for range domain

Parameters:
from -
to -
pointOrStep -
value -

writeAnyofXmlTag

public void writeAnyofXmlTag(java.lang.String varList,
                             java.lang.String defaultList,
                             java.lang.String varType)
Write xml tags for any-of domain

Parameters:
varList -
defaultList -
varType -

writeOneofXmlTag

public void writeOneofXmlTag(java.lang.String varList,
                             java.lang.String defaultList,
                             java.lang.String varType)
Write xml tags for one-of domain

Parameters:
varList -
defaultList -
varType -

writeRandomXmlTag

public void writeRandomXmlTag(java.lang.String from,
                              java.lang.String to,
                              java.lang.String points)
Write xml tags for random domain

Parameters:
from -
to -
points -

writeComputeXmlTag

public void writeComputeXmlTag(java.lang.String expression)
Write xml tags for compute domain

Parameters:
expression -

writeCopyXmlTag

public void writeCopyXmlTag(java.lang.String sourceNode,
                            java.lang.String sourceFileName,
                            java.lang.String destinationNode,
                            java.lang.String destFileName)
Write xml tags for copy command

Parameters:
sourceNode -
sourceFileName -
destinationNode -
destFileName -

writeGCopyXmlTag

public void writeGCopyXmlTag(java.lang.String sourceNode,
                             java.lang.String sourceFileName,
                             java.lang.String destinationNode,
                             java.lang.String destFileName)
Write xml tags for gcopy command

Parameters:
sourceNode -
sourceFileName -
destinationNode -
destFileName -

writeOnerrorXmlTag

public void writeOnerrorXmlTag(java.lang.String onError)
Write start tag for onerror

Parameters:
onError -

writeExecuteXmlTag

public void writeExecuteXmlTag(java.lang.String location,
                               java.lang.String executeCommand)
Write xml tags for execute command

Parameters:
location -
executeCommand -

writeMkdirXmlTag

public void writeMkdirXmlTag(java.lang.String location,
                             java.lang.String mkdirDirectory)
Write xml tags for mkdir command

Parameters:
location -
mkdirDirectory -

writeOptionsXmlTag

public void writeOptionsXmlTag(java.lang.String location,
                               java.lang.String fileLocation,
                               java.lang.String fileName)
Write xml tag for options

Parameters:
location -
fileLocation -
fileName -

writeSubstituteXmlTag

public void writeSubstituteXmlTag(java.lang.String location,
                                  java.lang.String sourceFile,
                                  java.lang.String destFile)
Write xml tags for substitute command

Parameters:
location -
sourceFile -
destFile -

writeGridfileXmlTag

public void writeGridfileXmlTag(java.lang.String gridFile)
Writes the GridFile parameter tags

Parameters:
gridFile -

parseParameter

public void parseParameter(java.lang.String line)
Parses the parameter string and generates appropriate parameter tags in XML

Parameters:
line -

parseTask

public void parseTask(java.lang.String line)
Parse a task string and create appropriate command tags for the task

Parameters:
line -

readPlan

public void readPlan()
This method reads the input plan file and parses it to produce an XML file representing the app-description.