// add the matching/execution rules
zipExtractor.addRule("META-INF/cocoon/xpatch/*.xweb", xwebPatcher);
// extract all configurations files
zipExtractor.extract(lib);
} catch (IOException e) {
throw new DeploymentException("Can't deploy '" + lib.getAbsolutePath() + "'.", e);
}
}
for (int i = 0; i < xpatchFiles.length; i++ ) {
File patch = xpatchFiles[i];
try {
xwebPatcher.addPatch(patch);
log.info("Adding xpatch: " + patch);
} catch (IOException e) {
throw new DeploymentException("Can't use patches '" + patch + "'.", e);
}
}
InputStream sourceWebXmlFile = null;
File webXml = new File(basedir, "WEB-INF/web.xml");
try {
sourceWebXmlFile = new FileInputStream(webXml);
xwebPatcher.applyPatches(sourceWebXmlFile, "WEB-INF/web.xml");
} catch (FileNotFoundException e) {
throw new DeploymentException("Can't apply patches on " + webXml + ".", e);
} finally {
IOUtils.closeQuietly(sourceWebXmlFile);
}
}