org.apache.tools.ant.helper

Class ProjectHelper2

public class ProjectHelper2 extends ProjectHelper

Sax2 based project reader
Nested Class Summary
static classProjectHelper2.AntHandler
The common superclass for all SAX event handlers used to parse the configuration file.
static classProjectHelper2.ElementHandler
Handler for all project elements ( tasks, data types )
static classProjectHelper2.MainHandler
The main handler - it handles the <project> tag.
static classProjectHelper2.ProjectHandler
Handler for the top level "project" element.
static classProjectHelper2.RootHandler
Handler for ant processing.
static classProjectHelper2.TargetHandler
Handler for "target" elements.
Method Summary
protected static ProjectHelper2.AntHandlergetElementHandler()
Returns element handler
protected static ProjectHelper2.AntHandlergetMainHandler()
Returns main handler
protected static ProjectHelper2.AntHandlergetProjectHandler()
Returns project handler
protected static ProjectHelper2.AntHandlergetTargetHandler()
Returns target handler
voidparse(Project project, Object source)
Parse a source xml input.
voidparse(Project project, Object source, ProjectHelper2.RootHandler handler)
Parses the project file, configuring the project as it goes.
UnknownElementparseUnknownElement(Project project, URL source)
Parse an unknown element from a url
protected static voidsetElementHandler(ProjectHelper2.AntHandler handler)
Sets element handler
protected static voidsetMainHandler(ProjectHelper2.AntHandler handler)
Sets main handler
protected static voidsetProjectHandler(ProjectHelper2.AntHandler handler)
Sets project handler
protected static voidsetTargetHandler(ProjectHelper2.AntHandler handler)
Sets target handler

Method Detail

getElementHandler

protected static ProjectHelper2.AntHandler getElementHandler()
Returns element handler

Returns: element handler

getMainHandler

protected static ProjectHelper2.AntHandler getMainHandler()
Returns main handler

Returns: main handler

getProjectHandler

protected static ProjectHelper2.AntHandler getProjectHandler()
Returns project handler

Returns: project handler

getTargetHandler

protected static ProjectHelper2.AntHandler getTargetHandler()
Returns target handler

Returns: target handler

parse

public void parse(Project project, Object source)
Parse a source xml input.

Parameters: project the current project source the xml source

Throws: BuildException if an error occurs

parse

public void parse(Project project, Object source, ProjectHelper2.RootHandler handler)
Parses the project file, configuring the project as it goes.

Parameters: project the current project source the xml source handler the root handler to use (contains the current context)

Throws: BuildException if the configuration is invalid or cannot be read

parseUnknownElement

public UnknownElement parseUnknownElement(Project project, URL source)
Parse an unknown element from a url

Parameters: project the current project source the url containing the task

Returns: a configured task

Throws: BuildException if an error occurs

setElementHandler

protected static void setElementHandler(ProjectHelper2.AntHandler handler)
Sets element handler

Parameters: handler new element handler

setMainHandler

protected static void setMainHandler(ProjectHelper2.AntHandler handler)
Sets main handler

Parameters: handler new main handler

setProjectHandler

protected static void setProjectHandler(ProjectHelper2.AntHandler handler)
Sets project handler

Parameters: handler new project handler

setTargetHandler

protected static void setTargetHandler(ProjectHelper2.AntHandler handler)
Sets target handler

Parameters: handler new target handler