26 package org.nexusformat.nxvalidate.resources;
32 import java.net.URISyntaxException;
33 import java.util.logging.Level;
34 import java.util.logging.Logger;
35 import javax.xml.transform.URIResolver;
36 import javax.xml.transform.Source;
37 import javax.xml.transform.TransformerException;
38 import javax.xml.transform.stream.StreamSource;
39 import java.io.InputStream;
44 public Source
resolve(String href, String base)
45 throws TransformerException {
46 String newHref = null;
51 else if(href.equals(
"")){
54 URI uri =
new URI(base);
55 String[] path = uri.getPath().split(
"/");
56 newHref = path[path.length-1];
57 System.out.println(
"newHref: " + newHref);
58 }
catch (URISyntaxException ex) {
59 Logger.getLogger(
XSLTResolver.class.getName()).log(Level.SEVERE, null, ex);
69 InputStream is =
XSLTResolver.class.getResourceAsStream(newHref);
70 return new StreamSource(is, newHref);
73 InputStream is =
XSLTResolver.class.getResourceAsStream(href);
74 return new StreamSource(is, href);
77 catch (Exception ex) {
78 throw new TransformerException(ex);