in src/main/java/org/apache/sling/scripting/xproc/cocoon/generator/SlingGenerator.java [61:76]
public void execute() {
try {
Session session;
InputStream srcIs = genXmlSource();
if (srcIs != null)
XMLUtils.toSax(srcIs, this.getXMLConsumer());
else if ((session = request.getResource().adaptTo(Session.class)) != null) {
session.exportDocumentView(request.getResource().getPath(), this.getXMLConsumer(), true, true);
} else
throw new IllegalArgumentException("cannot generate xml source for " + request.getResource().getPath());
} catch (Throwable t) {
log.error("SlingGenerator: cannot generate xml source for "
+ request.getResource().getPath(), t);
}
}