+
+ private InputResource resolveImpl(String aHref) {
+ String systemId = aHref;
+ if ( base != null ) {
+ systemId = base + "/" + aHref;
+ }
+ InputResource xslt = new ClassPathResource(systemId);
+ return xslt;
+ }
+
+ @Override
+ public LSInput resolveResource(String aType, String aNamespaceURI,
+ String aPublicId, String aSystemId, String aBaseURI) {
+ try {
+ InputStream xslt = resolveImpl(aSystemId).getInputStream();
+ DOMImplementationLS impl = DomUtils.getDomImplementationLS();
+ LSInput input = impl.createLSInput();
+ input.setPublicId(aPublicId);
+ input.setSystemId(aSystemId);
+ input.setByteStream(xslt);
+ return input;
+ } catch (IOException e) {
+ return null;
+ }
+
+
+ }
+