edu.isi.pegasus.planner.parser
public class DAXParserFactory extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
DAX_PARSER2_CLASS
The DAXParser3 classname
|
static String |
DAX_PARSER3_CLASS
The DAXParser3 classname
|
static long |
DAX_VERSION_3_2_0 |
static String |
DEFAULT_CALLBACK_PACKAGE_NAME
Package to prefix "just" class names with.
|
static String |
DEFAULT_DAX_PARSER_CLASS
The default DAXParser classname
|
static String |
DEFAULT_PARSER_PACKAGE_NAME
Package to prefix "just" class names with.
|
static String |
LABEL_CALLBACK_CLASS
The default callback for label partitioning.
|
| Constructor and Description |
|---|
DAXParserFactory() |
| Modifier and Type | Method and Description |
|---|---|
static Map |
getDAXMetadata(PegasusBag bag,
String dax)
Returns the metadata stored in the root adag element in the DAX
|
static DAXParser |
loadDAXParser(PegasusBag bag,
Callback c,
String daxFile)
Loads the appropriate DAXParser looking at the dax schema that is specified
in the DAX file.
|
static DAXParser |
loadDAXParser(PegasusBag bag,
String callbackClass,
String daxFile)
Loads the appropriate DAXParser looking at the dax schema that is specified by
the user.
|
static DAXParser |
loadDAXParser(String classname,
PegasusBag bag,
Callback c)
Loads the appropriate DAXParser looking at the dax schema that is specified by
the user.
|
static Callback |
loadDAXParserCallback(PegasusProperties properties,
String dax,
String className)
Loads the implementing class corresponding to the type specified by the user.
|
static Callback |
loadDAXParserCallback(String type,
PegasusProperties properties,
String dax)
Loads the implementing class corresponding to the type specified by the user.
|
public static String LABEL_CALLBACK_CLASS
public static final String DEFAULT_PARSER_PACKAGE_NAME
public static final String DEFAULT_CALLBACK_PACKAGE_NAME
public static final long DAX_VERSION_3_2_0
public static final String DEFAULT_DAX_PARSER_CLASS
public static final String DAX_PARSER2_CLASS
public static final String DAX_PARSER3_CLASS
public static DAXParser loadDAXParser(PegasusBag bag, String callbackClass, String daxFile) throws DAXParserFactoryException
bag - bag of Pegasus intialization objectscallbackClass - the dax callback classdax - file the dax fileDAXParserFactoryException - that nests any error that
might occur during the instantiationDEFAULT_CALLBACK_PACKAGE_NAMEpublic static DAXParser loadDAXParser(PegasusBag bag, Callback c, String daxFile) throws DAXParserFactoryException
bag - bag of Pegasus intialization objectsc - the dax callback.daxFile - the dax file to parserDAXParserFactoryException - that nests any error that
might occur during the instantiationDEFAULT_CALLBACK_PACKAGE_NAMEpublic static final DAXParser loadDAXParser(String classname, PegasusBag bag, Callback c)
classname - the classname of the parser class that needs to be loadedbag - bag of Pegasus intialization objectsc - the DAX Callback to useDAXParserFactoryException - that nests any error that
might occur during the instantiationDEFAULT_CALLBACK_PACKAGE_NAMEpublic static Callback loadDAXParserCallback(String type, PegasusProperties properties, String dax) throws DAXParserFactoryException
properties - the PegasusProperties object containing all
the properties required by Pegasus.type - the type of partitioning the user specified.dax - the path to the DAX file that has to be parsed.DAXParserFactoryException - that nests any error that
might occur during the instantiationDEFAULT_CALLBACK_PACKAGE_NAME,
PegasusProperties.getPartitionerDAXCallback()public static Map getDAXMetadata(PegasusBag bag, String dax)
bag - the bag of initialization objectsdax - the dax file.public static Callback loadDAXParserCallback(PegasusProperties properties, String dax, String className) throws DAXParserFactoryException
properties - the PegasusProperties object containing all
the properties required by Pegasus.dax - the path to the DAX file that has to be parsed.className - the name of the implementing class.DAXParserFactoryException - that nests any error that
might occur during the instantiationDEFAULT_CALLBACK_PACKAGE_NAME