org.apache.tools.ant.helper

Class ProjectHelper2


public class ProjectHelper2
extends ProjectHelper

Sax2 based project reader

Nested Class Summary

static class
ProjectHelper2.AntHandler
The common superclass for all SAX event handlers used to parse the configuration file.
static class
ProjectHelper2.ElementHandler
Handler for all project elements ( tasks, data types )
static class
ProjectHelper2.MainHandler
The main handler - it handles the <project> tag.
static class
ProjectHelper2.ProjectHandler
Handler for the top level "project" element.
static class
ProjectHelper2.RootHandler
Handler for ant processing.
static class
ProjectHelper2.TargetHandler
Handler for "target" elements.

Field Summary

Fields inherited from class org.apache.tools.ant.ProjectHelper

ANTLIB_URI, ANT_CORE_URI, ANT_CURRENT_URI, ANT_TYPE, HELPER_PROPERTY, PROJECTHELPER_REFERENCE, SERVICE_ID

Method Summary

protected static ProjectHelper2.AntHandler
getElementHandler()
Returns element handler
protected static ProjectHelper2.AntHandler
getMainHandler()
Returns main handler
protected static ProjectHelper2.AntHandler
getProjectHandler()
Returns project handler
protected static ProjectHelper2.AntHandler
getTargetHandler()
Returns target handler
void
parse(Project project, Object source)
Parse a source xml input.
void
parse(Project project, Object source, ProjectHelper2.RootHandler handler)
Parses the project file, configuring the project as it goes.
UnknownElement
parseUnknownElement(Project project, URL source)
Parse an unknown element from a url
protected static void
setElementHandler(ProjectHelper2.AntHandler handler)
Sets element handler
protected static void
setMainHandler(ProjectHelper2.AntHandler handler)
Sets main handler
protected static void
setProjectHandler(ProjectHelper2.AntHandler handler)
Sets project handler
protected static void
setTargetHandler(ProjectHelper2.AntHandler handler)
Sets target handler

Methods inherited from class org.apache.tools.ant.ProjectHelper

addLocationToBuildException, addText, addText, configure, configureProject, extractNameFromComponentName, extractUriFromComponentName, genComponentName, getContextClassLoader, getImportStack, getProjectHelper, parse, parsePropertyString, replaceProperties, replaceProperties, storeChild

Method Details

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)
            throws BuildException
Parse a source xml input.
Overrides:
parse in interface ProjectHelper
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)
            throws BuildException
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)
            throws BuildException
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