if (path == null) { thrownew BuildException("Must specify 'path'");
}
File file = new File(path, "WEB-INF/web.xml"); if (!file.canRead()) { thrownew BuildException("Cannot find web.xml");
}
// Commons-logging likes having the context classloader set Thread currentThread = Thread.currentThread();
ClassLoader oldCL = currentThread.getContextClassLoader();
currentThread.setContextClassLoader(ValidatorTask.class.getClassLoader());
// Called through trusted manager interface. If running under a // SecurityManager assume that untrusted applications may be deployed.
Digester digester = DigesterFactory.newDigester( true, true, null, Globals.IS_SECURITY_ENABLED); try (InputStream stream = new BufferedInputStream(new FileInputStream(file.getCanonicalFile()))) {
InputSource is = new InputSource(file.toURI().toURL().toExternalForm());
is.setByteStream(stream);
digester.parse(is);
handleOutput("web.xml validated");
} catch (Exception e) { if (isFailOnError()) { thrownew BuildException("Validation failure", e);
} else {
handleErrorOutput("Validation failure: " + e);
}
} finally {
currentThread.setContextClassLoader(oldCL);
closeRedirector();
}
}
}
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.12Bemerkung:
(vorverarbeitet am 2026-06-10)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.