org.gridbus.broker.parsers.jsdl
Class JsdlParser

java.lang.Object
  extended by org.gridbus.broker.parsers.AbstractApplicationParser
      extended by org.gridbus.broker.parsers.jsdl.JsdlParser
All Implemented Interfaces:
ApplicationParser
Direct Known Subclasses:
AdlParser

public class JsdlParser
extends AbstractApplicationParser

Version:
1.0 JsdlParser is the parser for the Jsdl file
Author:
Xingchen Chu (xchu@csse.unimelb.edu.au)

Constructor Summary
JsdlParser()
           
 
Method Summary
protected  java.lang.Object getRootElement(org.apache.xmlbeans.XmlObject appDoc)
           rootElement returns the root element of the given document
 void parseApplication(java.lang.String appDescriptionFilename, ApplicationManager appStore)
          Parses the Application from the given file, and creates an appropriate type of ApplicationContext.
protected  org.apache.xmlbeans.XmlObject parseDocument(org.w3c.dom.Node appNode)
           
protected  org.apache.xmlbeans.XmlObject parseDocument(java.lang.String appDescriptionFilename)
           parseDocument accepts the xml description file and parse to related XmlObject Subclasses can provide their own concrete type of the XmlObject
protected  Job parseJob(org.ggf.schemas.jsdl.x2005.x11.jsdl.JobDefinitionType jobDefinition, ApplicationManager appStore)
           
 Job parseJob(org.w3c.dom.Node applicationNode, ApplicationManager appStore)
           
 void parseWorkUnits(org.w3c.dom.Node appNode, ApplicationManager appStore)
          Parses the application description file and creates jobs, that are added to the Application, parsed earlier.
 void parseWorkUnits(java.lang.String appDescriptionFilename, ApplicationManager appStore)
          Parses the application description file and creates jobs, that are added to the Application, parsed earlier.
 
Methods inherited from class org.gridbus.broker.parsers.AbstractApplicationParser
getApplicationId, setApplicationId, validate, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JsdlParser

public JsdlParser()
Method Detail

parseDocument

protected org.apache.xmlbeans.XmlObject parseDocument(java.lang.String appDescriptionFilename)
                                               throws java.lang.Exception
Description copied from class: AbstractApplicationParser
parseDocument accepts the xml description file and parse to related XmlObject Subclasses can provide their own concrete type of the XmlObject

Specified by:
parseDocument in class AbstractApplicationParser
Returns:
XmlObject that can be validated
Throws:
java.lang.Exception

parseDocument

protected org.apache.xmlbeans.XmlObject parseDocument(org.w3c.dom.Node appNode)
                                               throws java.lang.Exception
Throws:
java.lang.Exception

getRootElement

protected java.lang.Object getRootElement(org.apache.xmlbeans.XmlObject appDoc)
                                   throws java.lang.Exception
Description copied from class: AbstractApplicationParser
rootElement returns the root element of the given document

Specified by:
getRootElement in class AbstractApplicationParser
Returns:
the root element of the given document
Throws:
java.lang.Exception

parseJob

protected Job parseJob(org.ggf.schemas.jsdl.x2005.x11.jsdl.JobDefinitionType jobDefinition,
                       ApplicationManager appStore)
                throws java.lang.Exception
Throws:
java.lang.Exception

parseApplication

public void parseApplication(java.lang.String appDescriptionFilename,
                             ApplicationManager appStore)
                      throws java.lang.Exception
Description copied from interface: ApplicationParser
Parses the Application from the given file, and creates an appropriate type of ApplicationContext.

Throws:
java.lang.Exception

parseWorkUnits

public void parseWorkUnits(java.lang.String appDescriptionFilename,
                           ApplicationManager appStore)
                    throws java.lang.Exception
Description copied from interface: ApplicationParser
Parses the application description file and creates jobs, that are added to the Application, parsed earlier. This method is meant to be called after the call to the parseApplication() method.

Throws:
java.lang.Exception

parseJob

public Job parseJob(org.w3c.dom.Node applicationNode,
                    ApplicationManager appStore)
             throws java.lang.Exception
Throws:
java.lang.Exception

parseWorkUnits

public void parseWorkUnits(org.w3c.dom.Node appNode,
                           ApplicationManager appStore)
                    throws java.lang.Exception
Description copied from interface: ApplicationParser
Parses the application description file and creates jobs, that are added to the Application, parsed earlier. This method is meant to be called after the call to the parseApplication() method.

Throws:
java.lang.Exception

Copyright © The University of Melbourne. 2006