//Path path = Vfs.lookup(href);
try {
//ReadStream sis = path.openReadAndSaveBuffer();
TransformerFactory factory;
if (_chainingType.equals("x-application/stylescript"))
factory = new StyleScript();
else {
factory = TransformerFactory.newInstance();
}
if (factory instanceof AbstractStylesheetFactory)
((AbstractStylesheetFactory) factory).setStylePath(_stylePath);
Path path = null;
if (href.startsWith("/"))
path = Vfs.getPwd().lookup(_application.getRealPath(href));
else {
String servletPath = RequestAdapter.getPageServletPath(req);
Path pwd = Vfs.getPwd();
pwd = pwd.lookup(_application.getRealPath(servletPath));
path = pwd.getParent().lookup(href);
}
if (! path.canRead()) {
Thread thread = Thread.currentThread();
ClassLoader loader = thread.getContextClassLoader();
URL url = loader.getResource(href);
if (url != null) {
Path newPath = Vfs.getPwd().lookup(url.toString());
if (newPath.canRead())
path = newPath;
}
}
Source source;
if (path.canRead())
source = new StreamSource(path.getURL());
else
source = new StreamSource(href);
if (log.isLoggable(Level.FINE))
log.fine(L.l("'{0}' XSLT filter using stylesheet {1}",
req.getRequestURI(), source.getSystemId()));
stylesheet = factory.newTemplates(source);
} finally {
// is.close();
}
Transformer transformer = null;