String filename = request.getParameter("filename");
if (filename != null) {
filename
DOMParser parser = null;
Source source = null;
try {
parser = (DOMParser)manager.lookup(DOMParser.ROLE);
Document outputDocument = parser.createDocument();
source = super.resolver.resolveURI("context://" + filename);
Document sourceDocument = parser.parseDocument(SourceUtil.getInputSource(source));
this.colorize(sourceDocument, outputDocument);
} catch (SAXException e){
getLogger().debug("SAXException in colorize", e);
throw e;
} catch (org.w3c.dom.DOMException e){
getLogger().debug("DOMException in colorize", e);
throw e;
} catch (Exception e) {
getLogger().error("Could not include page", e);
Could not include page:
e
} finally {
this.manager.release((Component) parser);
if (source != null) {
super.resolver.release(source);
source = null;
}
}
} else {
Need filename or url parameters to work
}