@Override protected void resetInstance(Transformer obj) { obj.reset(); } };
@Override protected void resetInstance(Transformer obj) { obj.reset(); } };
@Override public void onRelease(Transformer transformer) { transformer.reset(); }
@Override public Transformer get() { Transformer result = super.get(); result.reset(); return result; } };
public static void transform(Source xmlSource, Result outputTarget) throws TransformerException { Transformer t = transformer(); try { t.transform(xmlSource, outputTarget); } finally { t.reset(); } }
public static void transform(Source xsltSource, Source xmlSource, Result outputTarget) throws TransformerException { Transformer t = transformer(xsltSource); try { t.transform(xmlSource, outputTarget); } finally { t.reset(); } }
@Override public void onRelease(Transformer transformer) { transformer.reset(); // See https://issues.apache.org/jira/browse/XALANJ-2605 if (transformer instanceof com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl) { try { ReflectionHelper.setFieldValue(com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.class, transformer, "_properties", new Properties(), false); } catch (final Exception e) { // do nothing if we can't... } } }
/** * This method should be invoked to cleanup after processing is done. */ public final void cleanup() { if (this.defaultHandler != null) { /* * Reset the default handler's transformer. */ this.defaultHandler.getTransformer().reset(); } }
public static void print(Document document, boolean pretty, OutputStream os) { Transformer t = transformer.get(); t.setOutputProperty(OutputKeys.METHOD, "xml"); t.setOutputProperty(OutputKeys.ENCODING, "UTF-8"); if (pretty) { t.setOutputProperty(OutputKeys.INDENT, "yes"); t.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2"); } try { t.transform(new DOMSource(document), new StreamResult(os)); } catch (TransformerException e) { throw E.unexpected(e); } finally { t.reset(); } }
public static void print(Document document, boolean pretty, OutputStream os) { Transformer t = transformer.get(); t.setOutputProperty(OutputKeys.METHOD, "xml"); t.setOutputProperty(OutputKeys.ENCODING, "UTF-8"); if (pretty) { t.setOutputProperty(OutputKeys.INDENT, "yes"); t.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2"); } try { t.transform(new DOMSource(document), new StreamResult(os)); } catch (TransformerException e) { throw E.unexpected(e); } finally { t.reset(); } }
/** * Create the String format of the given XML Source. * * @param source * * @return the String format * @throws TransformerException */ private static final String createStringFromSource(final Source source) throws TransformerException { final StringWriter buffer = new StringWriter(); final Result sresult = new StreamResult(buffer); final Transformer transformer = Transformers.getDefaultTransformer(); try { transformer.transform(source, sresult); } finally { transformer.reset(); } return buffer.toString(); }
/** * Write a document to an output stream. The output stream and the document * must not be null. * * @param document * @param outputFile */ public static void writeDocument(final Document document, final OutputStream outputStream) throws Exception { if (document != null && outputStream != null) { final Transformer transformer = Transformers.getXmlWithDeclarationTransformer(); try { transformer.transform(new DOMSource(document), new StreamResult(outputStream)); } finally { transformer.reset(); } } else { throw new Exception("Can not write document to output stream"); } } }
public static final void serializeContent(Source content, ObjectOutputStream outStream, boolean compress) throws Exception { if (content == null) { // set a flag which indicate that the source is null outStream.writeBoolean(false); } else { outStream.writeBoolean(true); synchronized (content) { // Compress content if specified StreamResult sresult = null; GZIPOutputStream gz = null; if (compress) { gz = new GZIPOutputStream(outStream); sresult = new StreamResult(gz); } else { sresult = new StreamResult(outStream); } final Transformer transform = Transformers.getDefaultTransformer(); try { transform.transform(content, sresult); } finally { transform.reset(); } if (compress) { gz.finish(); } } } }
@Override public void passivateObject(Object object) throws Exception { javax.xml.transform.Transformer transformer = (javax.xml.transform.Transformer) object; // Clear transformation parameters before returning transformer to the pool transformer.clearParameters(); // Clean up transformer before return it to the pool transformer.reset(); super.passivateObject(transformer); } }
/** * Transform an XML {@link Node} into a String * * @param node * the XML {@link Node} to parse * @return the resulting String, null if node is null * @throws TransformerException * if errors occured during transformation */ public static String parseToString(final Node node) throws TransformerException { String result = null; if (node != null) { node.normalize(); final Transformer transformer = Transformers.getDefaultTransformer(); StringWriter stringWriter = new StringWriter(); try { transformer.transform(new DOMSource(node), new StreamResult(stringWriter)); } finally { transformer.reset(); } StringBuffer buffer = stringWriter.getBuffer(); result = buffer.toString(); } return result; }
private void reset() { this.coberturaToSonarqubeTransformer.clearParameters(); this.coberturaToSonarqubeTransformer.reset(); this.builder.reset(); } }
transformer.reset();
/** * Create a String result from a DOM Node * * @param node * the DOM Node. Must not be null * @return a String representation of the DOM Document * @throws TransformerException */ public static String createStringFromDOMNode(final Node node, final boolean omitDeclaration) throws TransformerException { node.normalize(); Source source = new DOMSource(node); StringWriter out = new StringWriter(); Result resultStream = new StreamResult(out); final Transformer transformer; if (omitDeclaration) { transformer = Transformers.getWithoutDeclarationTransformer(); } else { transformer = Transformers.getDefaultTransformer(); } try { transformer.transform(source, resultStream); } finally { transformer.reset(); } return out.toString(); }
transformer.reset(); if (xsltParams != null)
transformer.reset(); if (xsltParams != null)