org.globus.cog.gui.grapheditor.ant
Class ProjectNode

java.lang.Object
  extended byorg.globus.cog.gui.grapheditor.AbstractGraphComponent
      extended byorg.globus.cog.gui.grapheditor.nodes.AbstractNodeComponent
          extended byorg.globus.cog.gui.grapheditor.nodes.EditableNodeComponent
              extended byorg.globus.cog.gui.grapheditor.ant.AntNode
                  extended byorg.globus.cog.gui.grapheditor.ant.ProjectNode
All Implemented Interfaces:
org.apache.tools.ant.BuildListener, Cloneable, ComponentListener, EventListener, GraphComponent, NodeComponent, PropertyHolder, ThreadedBuildListener

public class ProjectNode
extends AntNode
implements NodeComponent, org.apache.tools.ant.BuildListener, ThreadedBuildListener, ComponentListener

Renderer for an Ant project. It also handles execution, saving/loading/importing of projects


Field Summary
protected  Hashtable targets
           
protected  Hashtable tasks
           
 
Fields inherited from class org.globus.cog.gui.grapheditor.ant.AntNode
STATUS_COMPLETED, STATUS_FAILED, STATUS_RUNNING, STATUS_STOPPED
 
Constructor Summary
ProjectNode()
           
 
Method Summary
 void buildFinished(org.apache.tools.ant.BuildEvent p0)
           
 void buildFinished(Exception e)
           
 void buildStarted(org.apache.tools.ant.BuildEvent p0)
           
 void componentHidden(ComponentEvent e)
           
 void componentMoved(ComponentEvent e)
           
 void componentResized(ComponentEvent e)
           
 void componentShown(ComponentEvent e)
           
 void executeTarget(String targetName)
           
 void exportAntBuildFile(String name)
           
protected  String fileChooser()
           
 org.apache.tools.ant.Project getAntProject()
           
 String getBaseDir()
           
 String getDefault()
           
 String getFileName()
           
 LogFrame getLog()
           
 ProjectCanvas getProjectCanvas()
           
 StatusManager getStatusManager()
           
 void importAntBuildfile()
           
 void importAntBuildfile(String fileName)
          Loads a buildfile and adds edges to represent flow and dependencies
protected  boolean isTarget(Object o)
           
 void load(String fname)
           
 void loadAntBuildFile(String buildfile)
          Loads a build file through Ant.
 void messageLogged(org.apache.tools.ant.BuildEvent p0)
           
 void open()
           
protected  void recurse(Object c, GraphInterface graph)
           
 void resetAllTargets()
           
 void save()
           
 void saveAs()
           
 void setAntProject(org.apache.tools.ant.Project project)
           
 void setBaseDir(String baseDir)
           
 void setDefault(String defaultTarget)
           
 void setLog(LogFrame frame)
           
 void setUpListeners()
           
 void targetFinished(org.apache.tools.ant.BuildEvent p0)
           
 void targetStarted(org.apache.tools.ant.BuildEvent p0)
           
protected  NodeComponent taskdef(String name, String classname)
           
 void taskFinished(org.apache.tools.ant.BuildEvent p0)
           
 void taskStarted(org.apache.tools.ant.BuildEvent p0)
           
 
Methods inherited from class org.globus.cog.gui.grapheditor.ant.AntNode
getIcon, getName, getStatus, getStatusAsText, loadIcon, setIcon, setName, setStatus, supportsType
 
Methods inherited from class org.globus.cog.gui.grapheditor.nodes.AbstractNodeComponent
acceptsInEdgeConnection, acceptsOutEdgeConnection, createCanvas, getCanvas, getCanvasType, isResizable, setCanvas, setCanvasType, setResizable
 
Methods inherited from class org.globus.cog.gui.grapheditor.AbstractGraphComponent
addClassProperty, addProperty, addPropertyChangeListener, clone, firePropertyChange, firePropertyChange, firePropertyChange, get_ID, getClassProperties, getClassProperty, getClassProperty2, getComponentType, getParent, getProperties, getProperty, getProperty2, getPropertyValue, getRootNode, hasClassProperty, hasClassProperty, hasProperty, newInstance, newRenderer, newRenderer, removeProperty, removeProperty, removePropertyChangeListener, set_ID, setClassRendererClass, setClassRendererClass, setClassRendererClass, setClassRendererClass, setComponentType, setInstanceRendererClass, setInstanceRendererClass, setParent, setPropertyValue
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.globus.cog.gui.grapheditor.nodes.NodeComponent
acceptsInEdgeConnection, acceptsOutEdgeConnection, createCanvas, getCanvas, isResizable
 
Methods inherited from interface org.globus.cog.gui.grapheditor.GraphComponent
clone, get_ID, getComponentType, getParent, getRootNode, newInstance, newRenderer, newRenderer, set_ID, setComponentType, setParent, supportsType
 
Methods inherited from interface org.globus.cog.gui.grapheditor.properties.PropertyHolder
addProperty, addPropertyChangeListener, firePropertyChange, firePropertyChange, firePropertyChange, getProperties, getProperty, getPropertyValue, hasProperty, removeProperty, removePropertyChangeListener, setPropertyValue
 

Field Detail

tasks

protected Hashtable tasks

targets

protected Hashtable targets
Constructor Detail

ProjectNode

public ProjectNode()
Method Detail

getAntProject

public org.apache.tools.ant.Project getAntProject()

isTarget

protected boolean isTarget(Object o)

loadAntBuildFile

public void loadAntBuildFile(String buildfile)
Loads a build file through Ant. It allows Ant to construct its objects...

Parameters:
buildfile -

fileChooser

protected String fileChooser()

open

public void open()

load

public void load(String fname)

save

public void save()

saveAs

public void saveAs()

setDefault

public void setDefault(String defaultTarget)

getDefault

public String getDefault()

getBaseDir

public String getBaseDir()

setBaseDir

public void setBaseDir(String baseDir)

importAntBuildfile

public void importAntBuildfile()

importAntBuildfile

public void importAntBuildfile(String fileName)
Loads a buildfile and adds edges to represent flow and dependencies

Parameters:
fileName -

exportAntBuildFile

public void exportAntBuildFile(String name)

taskdef

protected NodeComponent taskdef(String name,
                                String classname)

executeTarget

public void executeTarget(String targetName)

setUpListeners

public void setUpListeners()

recurse

protected void recurse(Object c,
                       GraphInterface graph)

resetAllTargets

public void resetAllTargets()

targetStarted

public void targetStarted(org.apache.tools.ant.BuildEvent p0)
Specified by:
targetStarted in interface org.apache.tools.ant.BuildListener

targetFinished

public void targetFinished(org.apache.tools.ant.BuildEvent p0)
Specified by:
targetFinished in interface org.apache.tools.ant.BuildListener

taskFinished

public void taskFinished(org.apache.tools.ant.BuildEvent p0)
Specified by:
taskFinished in interface org.apache.tools.ant.BuildListener

messageLogged

public void messageLogged(org.apache.tools.ant.BuildEvent p0)
Specified by:
messageLogged in interface org.apache.tools.ant.BuildListener

taskStarted

public void taskStarted(org.apache.tools.ant.BuildEvent p0)
Specified by:
taskStarted in interface org.apache.tools.ant.BuildListener

buildStarted

public void buildStarted(org.apache.tools.ant.BuildEvent p0)
Specified by:
buildStarted in interface org.apache.tools.ant.BuildListener

buildFinished

public void buildFinished(org.apache.tools.ant.BuildEvent p0)
Specified by:
buildFinished in interface org.apache.tools.ant.BuildListener

buildFinished

public void buildFinished(Exception e)
Specified by:
buildFinished in interface ThreadedBuildListener

componentShown

public void componentShown(ComponentEvent e)
Specified by:
componentShown in interface ComponentListener

componentMoved

public void componentMoved(ComponentEvent e)
Specified by:
componentMoved in interface ComponentListener

componentHidden

public void componentHidden(ComponentEvent e)
Specified by:
componentHidden in interface ComponentListener

componentResized

public void componentResized(ComponentEvent e)
Specified by:
componentResized in interface ComponentListener

getProjectCanvas

public ProjectCanvas getProjectCanvas()

getStatusManager

public StatusManager getStatusManager()

setAntProject

public void setAntProject(org.apache.tools.ant.Project project)

getLog

public LogFrame getLog()

setLog

public void setLog(LogFrame frame)

getFileName

public String getFileName()