|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectedu.isi.pegasus.planner.parser.dax.DAX2NewGraph
public class DAX2NewGraph
An exploratory implementation that builds on the DAX2Graph. There is a graph object created that is returned.
| Field Summary | |
|---|---|
protected boolean |
mDone
A flag to specify whether the graph has been generated for the partition or not. |
protected String |
mLabel
The label of the abstract dax. |
protected PegasusProperties |
mProps
The handle to the properties object. |
protected Graph |
mWorkflow
The Graph instance that stores the abstract workflow as a Graph. |
| Fields inherited from interface edu.isi.pegasus.planner.parser.dax.Callback |
|---|
VERSION |
| Constructor Summary | |
|---|---|
DAX2NewGraph(PegasusProperties properties,
String dax)
The overloaded constructor. |
|
| Method Summary | |
|---|---|
void |
cbCompoundTransformation(CompoundTransformation compoundTransformation)
Callback when a compound transformation is encountered in the DAX |
void |
cbDocument(Map attributes)
Callback when the opening tag was parsed. |
void |
cbDone()
Callback to signal that traversal of the DAX is complete. |
void |
cbExecutable(TransformationCatalogEntry tce)
Callback when a transformation catalog entry is encountered in the DAX |
void |
cbFile(ReplicaLocation rl)
Callback when a replica catalog entry is encountered in the DAX |
void |
cbJob(Job job)
This constructs a graph node for the job and ends up storing it in the internal map. |
void |
cbParents(String child,
List parents)
This updates the internal graph nodes of child with references to it's parents referred to by the list of parents passed. |
void |
cbWfInvoke(Invoke invoke)
Callback when a invoke entry is encountered in the top level inside the adag element in the DAX. |
GraphNode |
get(String key)
Returns the GraphNode of the corresponding id. |
Object |
getConstructedObject()
Returns the workflow represented in the Graph form. |
String |
getNameOfDAX()
Returns the name of the dax. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected Graph mWorkflow
protected boolean mDone
protected String mLabel
protected PegasusProperties mProps
| Constructor Detail |
|---|
public DAX2NewGraph(PegasusProperties properties,
String dax)
properties - the properties passed to the planner.dax - the path to the DAX file.| Method Detail |
|---|
public Object getConstructedObject()
Graph form.
getConstructedObject in interface CallbackGraph containing the abstract workflow referred
in the dax.public void cbDocument(Map attributes)
cbDocument in interface Callbackattributes - is a map of attribute key to attribute valuepublic void cbWfInvoke(Invoke invoke)
cbWfInvoke in interface Callbackinvoke - the invoke objectpublic void cbJob(Job job)
cbJob in interface Callbackjob - the job that was parsed.
public void cbParents(String child,
List parents)
cbParents in interface Callbackchild - the logical id of the child node.parents - list containing the logical id's of the parents of the
child nodes.public String getNameOfDAX()
public void cbDone()
cbDone in interface Callbackpublic GraphNode get(String key)
GraphNode of the corresponding id.
key - the id of the node.
GraphNode.public void cbCompoundTransformation(CompoundTransformation compoundTransformation)
cbCompoundTransformation in interface CallbackcompoundTransformation - the compound transforamtionpublic void cbFile(ReplicaLocation rl)
cbFile in interface Callbackrl - the ReplicaLocation objectpublic void cbExecutable(TransformationCatalogEntry tce)
cbExecutable in interface Callbacktce - the transformationc catalog entry object.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||