public static void initialize(ValidatorResources resources,
InputStream in,
boolean process) throws IOException {
URL rulesUrl = ValidatorResourcesInitializer.class.getResource("digester-rules.xml");
Digester digester = DigesterLoader.createDigester(rulesUrl);
digester.setNamespaceAware(true);
digester.setValidating(false);
digester.setUseContextClassLoader(true);
// register DTDs
for (int i = 0; i < registrations.length; i += 2) {
URL url =
ValidatorResourcesInitializer.class.getResource(
registrations[i + 1]);
if (url != null) {
digester.register(registrations[i], url.toString());
}
}
digester.push(resources);
try {
digester.parse(in);
} catch(SAXException e) {
log.error(e.getMessage(), e);
} finally {
if (in != null) {
in.close();
}
}
if (process) {
resources.process();
}
} Deprecated!Initializes a ValidatorResources based on the InputStream
and processes the resources based on the boolean passed in. |