URIResolver originalURIResolver = null; try { originalURIResolver = XmlUtils.getTransformerFactory().getURIResolver();
@Override public Source resolve(String href, String base) throws TransformerException { try { if (href.startsWith("http://") || href.startsWith("https://")) { if (alt != null) { Source s = alt.resolve(href, base); if (s != null) return s; } return TransformerFactory.newInstance().getURIResolver().resolve(href, base); } else return new StreamSource(new FileInputStream(href.contains(File.separator) ? href : path+href)); } catch (FileNotFoundException e) { throw new TransformerException(e); } }
@Override public Source resolve(String href, String base) throws TransformerException { try { if (href.startsWith("http://") || href.startsWith("https://")) { if (alt != null) { Source s = alt.resolve(href, base); if (s != null) return s; } return TransformerFactory.newInstance().getURIResolver().resolve(href, base); } else return new StreamSource(new FileInputStream(href.contains(File.separator) ? href : Utilities.path(path, href))); } catch (FileNotFoundException e) { throw new TransformerException(e); } catch (IOException e) { throw new TransformerException(e); } }
public URIResolver getURIResolver() { return actual.getURIResolver(); }
public static Transformer configure(TransformerFactory factory, String resource) throws TransformerConfigurationException { URIResolver resolver = new SimpleResolver(factory.getURIResolver()); factory.setURIResolver(resolver); Transformer transformer = factory.newTransformer(new StreamSource(SimpleResolver.class.getResource(resource).toString())); transformer.setURIResolver(resolver); return transformer; }
@Override public Source resolve(String href, String base) throws TransformerException { try { if (href.startsWith("http://") || href.startsWith("https://")) { if (alt != null) { Source s = alt.resolve(href, base); if (s != null) return s; } return TransformerFactory.newInstance().getURIResolver().resolve(href, base); } else return new StreamSource(new FileInputStream(href.contains(File.separator) ? href : path+href)); } catch (FileNotFoundException e) { throw new TransformerException(e); } }
public String transform(YExportable in) throws ParserConfigurationException, SAXException, IOException, TransformerConfigurationException, TransformerException{ MetadataWriter<YExportable> bwmeta2Writer= MetadataTransformers.BTF.getWriter(BwmetaTransformerConstants.Y, BwmetaTransformerConstants.BWMETA_2_2); String bwmeta2_2=bwmeta2Writer.write(in); DocumentBuilderFactory dof=DocumentBuilderFactory.newInstance(); TransformerFactory tFactory=net.sf.saxon.TransformerFactoryImpl.newInstance(); InputStream stylesheet=this.getClass().getResourceAsStream(xsltLoc); DocumentBuilder builder = dof.newDocumentBuilder(); Document document = builder.parse(new ByteArrayInputStream(bwmeta2_2.getBytes("utf-8"))); // ... StreamSource stylesource = new StreamSource(stylesheet); JatsUriResolver re=new JatsUriResolver(); re.setBaseResolver(tFactory.getURIResolver()); tFactory.setURIResolver(re); Transformer transformer = tFactory.newTransformer(stylesource); transformer.setOutputProperty(OutputKeys.INDENT, "yes"); DOMSource source = new DOMSource(document); ByteArrayOutputStream bos=new ByteArrayOutputStream(); StreamResult result = new StreamResult(bos); transformer.transform(source, result); return bos.toString("utf-8"); }
/** * @param outputFormat * currently supported: String, Writer, OutputStream * @param classLoader * class loader for resource retrieval, may be <code>null</code> * @param staticParams * static Xslt parameters */ public XsltTransmogrifier( Class<T> outputFormat, ClassLoader classLoader, Map<String, Object> staticParams) { super(classLoader); factory = TransformerFactory.newInstance(); // Wrap the default resolver resolver = new ClasspathUriResolver(factory.getURIResolver()); factory.setURIResolver(resolver); this.outputFormat = outputFormat; this.staticParams = staticParams; }
@Override public Source resolve(String href, String base) throws TransformerException { try { if (href.startsWith("http://") || href.startsWith("https://")) { if (alt != null) { Source s = alt.resolve(href, base); if (s != null) return s; } return TransformerFactory.newInstance().getURIResolver().resolve(href, base); } else return new StreamSource(new FileInputStream(href.contains(File.separator) ? href : Utilities.path(path, href))); } catch (FileNotFoundException e) { throw new TransformerException(e); } catch (IOException e) { throw new TransformerException(e); } }
ByteArrayOutputStream bufferStream = new ByteArrayOutputStream(); try { URIResolver resolver = new Resolver(tf.getURIResolver()); tf.setURIResolver(resolver); Transformer transformer = tf.newTransformer(new StreamSource(PustefixInit.class.getResource("/pustefix/xsl/log4j.xsl").toString()));
private Templates compileInternalStylesheet(final String classPathUri, final boolean requireXSLT20) { TransformerFactory transformerFactory = getTransformerFactory(requireXSLT20); Source resolved; try { resolved = transformerFactory.getURIResolver().resolve(classPathUri, ""); if (resolved==null) { throw new SnuggleRuntimeException("Not a ClassPath URI: " + classPathUri); } return transformerFactory.newTemplates(resolved); } catch (TransformerConfigurationException e) { throw new SnuggleRuntimeException("Could not compile internal stylesheet at " + classPathUri, e); } catch (TransformerException e) { throw new SnuggleRuntimeException("Could not resolve internal stylesheet location " + classPathUri, e); } }
private Templates compileStylesheet(final String classPathUri, final boolean requireXSLT20) { TransformerFactory transformerFactory = getTransformerFactory(requireXSLT20); Source resolved; try { resolved = transformerFactory.getURIResolver().resolve(classPathUri, ""); if (resolved==null) { throw new SnuggleRuntimeException("Not a ClassPath URI: " + classPathUri); } return transformerFactory.newTemplates(resolved); } catch (TransformerConfigurationException e) { throw new SnuggleRuntimeException("Could not compile internal stylesheet at " + classPathUri, e); } catch (TransformerException e) { throw new SnuggleRuntimeException("Could not resolve internal stylesheet location " + classPathUri, e); } }
private Templates compileInternalStylesheet(final String classPathUri, final boolean requireXSLT20) { TransformerFactory transformerFactory = getTransformerFactory(requireXSLT20); Source resolved; try { resolved = transformerFactory.getURIResolver().resolve(classPathUri, ""); if (resolved==null) { throw new SnuggleRuntimeException("Not a ClassPath URI: " + classPathUri); } return transformerFactory.newTemplates(resolved); } catch (TransformerConfigurationException e) { throw new SnuggleRuntimeException("Could not compile internal stylesheet at " + classPathUri, e); } catch (TransformerException e) { throw new SnuggleRuntimeException("Could not resolve internal stylesheet location " + classPathUri, e); } }
URIResolver originalURIResolver = null; try { originalURIResolver = XmlUtils.getTransformerFactory().getURIResolver();
@Test public void testConstructor() throws Throwable { XSLTFilter xSLTFilter = new XSLTFilter(); assertTrue("xSLTFilter.reread", xSLTFilter.reread); assertNull("xSLTFilter.packager.getRealm()", xSLTFilter.packager.getRealm()); assertNull("xSLTFilter.tfactory.getURIResolver()", xSLTFilter.tfactory.getURIResolver()); assertNull("xSLTFilter.transformer", xSLTFilter.transformer); }
@Test public void testFilterThrowsVetoException1() throws Throwable { XSLTFilter xSLTFilter = new XSLTFilter(); try { xSLTFilter.filter(new PADChannel(new CTCSubFieldPackager()), null, new LogEvent("testXSLTFilterTag")); fail("Expected VetoException to be thrown"); } catch (ISOFilter.VetoException ex) { assertEquals("ex.getMessage()", "java.lang.NullPointerException", ex.getMessage()); assertNull("ex.getNested().getMessage()", ex.getNested().getMessage()); assertNull("xSLTFilter.tfactory.getURIResolver()", xSLTFilter.tfactory.getURIResolver()); assertNull("xSLTFilter.transformer", xSLTFilter.transformer); } }