org.demac.process.base.xml
Class DpdlParser

java.lang.Object
  extended by org.demac.process.base.xml.DpdlParser
All Implemented Interfaces:
IDPDLConstants
Direct Known Subclasses:
DpdlParserImpl

public abstract class DpdlParser
extends java.lang.Object
implements IDPDLConstants

Full version of a Parser to parse the process description, implemented as a singleton. All relevant information is retrieved.


Field Summary
 
Fields inherited from interface org.demac.process.core.dpdl.IDPDLConstants
DPDL_ATTR_ACTIVITY_REF_ID, DPDL_ATTR_BACKOUT_PROTECTED, DPDL_ATTR_COMPENSATION_TYPE, DPDL_ATTR_DESCRIPTION, DPDL_ATTR_EXTENDED_ATTRIBUTES, DPDL_ATTR_FORWARD_RETRIES, DPDL_ATTR_ID, DPDL_ATTR_INIT_ACTIVITY, DPDL_ATTR_INIT_TIME, DPDL_ATTR_MAX_DURATION, DPDL_ATTR_RETRIES, DPDL_ATTR_START_ACTIVITY, DPDL_ATTR_STRATEGY_ID, DPDL_ATTR_TRANSACTON_STATE, DPDL_ATTR_TYPE, DPDL_ATTR_URI, DPDL_ATTR_USEDUUID, DPDL_ELEMENT_ACTIVITY_REFS, DPDL_ELEMENT_COMPENSATION, DPDL_ELEMENT_START_SETS, DPDL_ELEMENT_TA_ACTIVITY_REF, DPDL_ELEMENT_TA_ACTIVITY_REFS, DPDL_ELEMENT_TRANSACTION, DPDL_ELEMENT_TRANSITIONS
 
Constructor Summary
DpdlParser()
           
 
Method Summary
static DpdlParser getInstance()
           
abstract  Package parseDpdl(byte[] data)
          Method to parse a process description
abstract  Package parseDpdl(java.lang.String data)
          Method to parse a process description
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DpdlParser

public DpdlParser()
Method Detail

getInstance

public static DpdlParser getInstance()
Returns:
the instance of the DpdlParser.

parseDpdl

public abstract Package parseDpdl(byte[] data)
                           throws ParserException
Method to parse a process description

Parameters:
data - the process description to be parsed
Returns:
the process as a org.demac.process.base.dpdl.Package
Throws:
org.demac.process.base.xml.ParserException - if process description is invalid
ParserException

parseDpdl

public abstract Package parseDpdl(java.lang.String data)
                           throws ParserException
Method to parse a process description

Parameters:
data - the process description to be parsed
Returns:
the process as a package
Throws:
org.demac.process.base.xml.ParserException - if process description is invalid
ParserException