FileDocCategorySizeDatePackage
ValidatorTask.javaAPI DocGlassfish v2 API4277Fri May 04 22:31:52 BST 2007org.apache.catalina.ant

ValidatorTask

public class ValidatorTask extends org.apache.tools.ant.Task
Task for validating a web application deployment descriptor, using XML schema validation.
author
Remy Maucherat
version
$Revision: 1.4 $ $Date: 2007/05/05 05:31:52 $
since
5.0

Fields Summary
protected String
path
The path to the webapp directory.
Constructors Summary
Methods Summary
public voidexecute()
Execute the specified command. This logic only performs the common attribute validation required by all subclasses; it does not perform any functional logic directly.

exception
BuildException if a validation error occurs


        if (path == null) {
            throw new BuildException("Must specify 'path'");
        }

        File file = new File(path, Constants.ApplicationWebXml);
        if ((!file.exists()) || (!file.canRead())) {
            throw new BuildException("Cannot find web.xml");
        }

        Digester digester = ContextConfig.createWebXmlDigester(true, true);
        try {
            file = file.getCanonicalFile();
            InputStream stream = 
                new BufferedInputStream(new FileInputStream(file));
            InputSource is = new InputSource(file.toURL().toExternalForm());
            is.setByteStream(stream);
            digester.parse(is);
        } catch (Throwable t) {
            throw new BuildException("Validation failure", t);
        }

    
public java.lang.StringgetPath()


       
        return (this.path);
    
public voidsetPath(java.lang.String path)

        this.path = path;