|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
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. |
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. |
void |
execute()
Called by the project to let the task do its work. |
protected org.xml.sax.EntityResolver |
getEntityResolver()
|
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.
public void setWarn(boolean bool)
If set to
true (default), log a warn message for each SAX warn event.
public void setLenient(boolean bool)
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.
public void setClassName(java.lang.String className)
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.
XMLReader
,
Parser
public void setClasspath(Path classpath)
public Path createClasspath()
setClasspath(org.apache.tools.ant.types.Path)
public void setClasspathRef(Reference r)
setClasspath(org.apache.tools.ant.types.Path)
public void setFile(java.io.File file)
public void addConfiguredXMLCatalog(XMLCatalog catalog)
public void addFileset(FileSet set)
public XMLValidateTask.Attribute createAttribute()
public void init() throws BuildException
Task
init
in class Task
BuildException
- if something goes wrong with the buildpublic DTDLocation createDTD()
protected org.xml.sax.EntityResolver getEntityResolver()
public void execute() throws BuildException
Task
execute
in class Task
BuildException
- if something goes wrong with the build
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |