|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.tools.ant.ProjectComponent | +--org.apache.tools.ant.Task | +--org.apache.tools.ant.taskdefs.optional.XMLValidateTask
Checks XML files are valid (or only well formed). The task uses the SAX2 parser implementation provided by JAXP by default (probably the one that is used by Ant itself), but one can specify any SAX1/2 parser if needed.
Nested Class Summary | |
class |
XMLValidateTask.Attribute
The class to create to set a feature of the parser. |
class |
XMLValidateTask.Property
A Parser property. |
protected class |
XMLValidateTask.ValidatorErrorHandler
ValidatorErrorHandler role : log SAX parse exceptions, remember if an error occurred |
Field Summary | |
protected Path |
classpath
|
protected XMLValidateTask.ValidatorErrorHandler |
errorHandler
|
protected boolean |
failOnError
|
protected java.io.File |
file
file to be validated |
protected java.util.Vector |
filesets
sets of file to be validated |
protected static java.lang.String |
INIT_FAILED_MSG
|
protected boolean |
lenient
|
protected java.lang.String |
readerClassName
|
protected boolean |
warn
|
protected org.xml.sax.XMLReader |
xmlReader
the parser is viewed as a SAX2 XMLReader. |
Fields inherited from class org.apache.tools.ant.Task |
description, location, target, taskName, taskType, wrapper |
Fields inherited from class org.apache.tools.ant.ProjectComponent |
project |
Constructor Summary | |
XMLValidateTask()
|
Method Summary | |
void |
addConfiguredXMLCatalog(XMLCatalog catalog)
add an XMLCatalog as a nested element; optional. |
void |
addFileset(FileSet set)
specify a set of file to be checked |
XMLValidateTask.Attribute |
createAttribute()
Add an attribute nested element. |
Path |
createClasspath()
|
DTDLocation |
createDTD()
Create a DTD location record; optional. |
XMLValidateTask.Property |
createProperty()
Creates a property. |
void |
execute()
execute the task |
protected org.xml.sax.EntityResolver |
getEntityResolver()
accessor to the xmlCatalog used in the task |
void |
init()
Called by the project to let the task initialize properly. |
void |
setClassName(java.lang.String className)
Specify the class name of the SAX parser to be used. |
void |
setClasspath(Path classpath)
Specify the classpath to be searched to load the parser (optional) |
void |
setClasspathRef(Reference r)
Where to find the parser class; optional. |
void |
setFailOnError(boolean fail)
Specify how parser error are to be handled. |
void |
setFile(java.io.File file)
specify the file to be checked; optional. |
void |
setLenient(boolean bool)
Specify whether the parser should be validating. |
void |
setWarn(boolean bool)
Specify how parser error are to be handled. |
Methods inherited from class org.apache.tools.ant.Task |
getDescription, getLocation, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, isInvalid, log, log, maybeConfigure, perform, reconfigure, setDescription, setLocation, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType |
Methods inherited from class org.apache.tools.ant.ProjectComponent |
getProject, setProject |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected static final java.lang.String INIT_FAILED_MSG
protected boolean failOnError
protected boolean warn
protected boolean lenient
protected java.lang.String readerClassName
protected java.io.File file
protected java.util.Vector filesets
protected Path classpath
protected org.xml.sax.XMLReader xmlReader
protected XMLValidateTask.ValidatorErrorHandler errorHandler
Constructor Detail |
public XMLValidateTask()
Method Detail |
public void setFailOnError(boolean fail)
true
.
If set to true
(default), throw a buildException if the
parser yields an error.
fail
- if set to false
do not fail on errorpublic void setWarn(boolean bool)
If set to true (default), log a warn message for each SAX warn event.
- Parameters:
bool
- if set to false
do not send warnings
setLenient
public void setLenient(boolean bool)
- Specify whether the parser should be validating. Default
is
true
.
If set to false, the validation will fail only if the parsed document
is not well formed XML.
this option is ignored if the specified class
with setClassName(String)
is not a SAX2 XMLReader.
- Parameters:
bool
- if set to false
only fail on malformed XML
setClassName
public void setClassName(java.lang.String className)
- Specify the class name of the SAX parser to be used. (optional)
- Parameters:
className
- should be an implementation of SAX2
org.xml.sax.XMLReader
or SAX2 org.xml.sax.Parser
.
if className is an implementation of
org.xml.sax.Parser
, setLenient(boolean)
,
will be ignored.
if not set, the default will be used.
- See Also:
XMLReader
,
Parser
setClasspath
public void setClasspath(Path classpath)
- Specify the classpath to be searched to load the parser (optional)
- Parameters:
classpath
- the classpath to load the parser
createClasspath
public Path createClasspath()
- Returns:
- the classpath created
- See Also:
setClasspath(org.apache.tools.ant.types.Path)
setClasspathRef
public void setClasspathRef(Reference r)
- Where to find the parser class; optional.
- Parameters:
r
- reference to a classpath defined elsewhere- See Also:
setClasspath(org.apache.tools.ant.types.Path)
setFile
public void setFile(java.io.File file)
- specify the file to be checked; optional.
- Parameters:
file
- the file to be checked
addConfiguredXMLCatalog
public void addConfiguredXMLCatalog(XMLCatalog catalog)
- add an XMLCatalog as a nested element; optional.
- Parameters:
catalog
- XMLCatalog to use
addFileset
public void addFileset(FileSet set)
- specify a set of file to be checked
- Parameters:
set
- the fileset to check
createAttribute
public XMLValidateTask.Attribute createAttribute()
- Add an attribute nested element. This is used for setting arbitrary
features of the SAX parser.
Valid attributes
include
- Returns:
- attribute created
- Since:
- ant1.6
createProperty
public XMLValidateTask.Property createProperty()
- Creates a property.
- Returns:
- a property.
- Since:
- ant 1.6.2
init
public void init()
throws BuildException
- Called by the project to let the task initialize properly.
- Overrides:
init
in class Task
- Throws:
BuildException
- if something goes wrong with the build
createDTD
public DTDLocation createDTD()
- Create a DTD location record; optional.
This stores the location of a DTD. The DTD is identified
by its public Id.
- Returns:
- created DTD location
getEntityResolver
protected org.xml.sax.EntityResolver getEntityResolver()
- accessor to the xmlCatalog used in the task
- Returns:
- xmlCatalog reference
execute
public void execute()
throws BuildException
- execute the task
- Overrides:
execute
in class Task
- Throws:
BuildException
- if failonerror
is true and an error happens
Overview
Package
Class
Tree
Deprecated
Index
Help
PREV CLASS
NEXT CLASS
FRAMES
NO FRAMES
All Classes
SUMMARY: NESTED | FIELD | CONSTR | METHOD
DETAIL: FIELD | CONSTR | METHOD
Copyright Š 2000-2004 Apache Software Foundation. All Rights Reserved.