in src/main/java/org/apache/sling/urlrewriter/internal/SlingUrlRewriteFilter.java [179:206]
private Document createDocument(final String rules) {
if (StringUtils.isBlank(rules)) {
logger.warn("given rules are blank");
return null;
}
final DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setValidating(true);
factory.setNamespaceAware(true);
factory.setIgnoringComments(true);
factory.setIgnoringElementContentWhitespace(true);
try {
final String systemId = "";
final ConfHandler confHandler = new ConfHandler(systemId);
final DocumentBuilder documentBuilder = factory.newDocumentBuilder();
documentBuilder.setErrorHandler(confHandler);
documentBuilder.setEntityResolver(confHandler);
final InputStream inputStream = new ByteArrayInputStream(rules.getBytes("UTF-8"));
final Document document = documentBuilder.parse(inputStream); // , systemId);
IOUtils.closeQuietly(inputStream);
return document;
} catch (Exception e) {
logger.error("error creating document from rules property", e);
return null;
}
}