Example usage for javax.xml.transform TransformerException TransformerException

List of usage examples for javax.xml.transform TransformerException TransformerException

Introduction

In this page you can find the example usage for javax.xml.transform TransformerException TransformerException.

Prototype

public TransformerException(Throwable e) 

Source Link

Document

Create a new TransformerException wrapping an existing exception.

Usage

From source file:Main.java

public static String transform(String xmlString, String stylesheetPathname) throws TransformerException {
    try {/*ww  w . j av a 2 s  .  com*/
        TransformerFactory factory = TransformerFactory.newInstance();
        Source stylesheetSource = new StreamSource(new File(stylesheetPathname).getAbsoluteFile());
        Transformer transformer = factory.newTransformer(stylesheetSource);
        Source inputSource = new StreamSource(new StringReader(xmlString));
        Writer outputWriter = new StringWriter();
        Result outputResult = new StreamResult(outputWriter);
        transformer.transform(inputSource, outputResult);
        return outputWriter.toString();
    } catch (TransformerConfigurationException tce) {
        throw new TransformerException(tce.getMessageAndLocation());
    } catch (TransformerException te) {
        throw new TransformerException(te.getMessageAndLocation());
    }
}

From source file:Main.java

/**
 * Use an XPath string to select a nodelist. XPath namespace prefixes are resolved from the contextNode.
 * //ww w .j  a va  2s  . c  o m
 * @param nContextNode The node to start searching from.
 * @param sXPath A valid XPath string.
 * @return A NodeIterator, should never be null.
 * @throws TransformerException
 */
public static NodeIterator selectNodeIterator(Node nContextNode, String sXPath) throws TransformerException {
    try {
        return (NodeIterator) s_mSelectNodeIterator.invoke(null, new Object[] { nContextNode, sXPath });
    } catch (Exception e) {
        throw new TransformerException(e);
    }
}

From source file:Main.java

public static String transform(Source xsltStream, Source xmlStream, String charset)
        throws TransformerException {
    try {//w  w w . j a  va  2s. co  m

        Transformer transformer = factory.newTransformer(xsltStream);
        ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
        transformer.transform(xmlStream, new StreamResult(outputStream));
        transformer = null;
        xmlStream = null;
        return outputStream.toString(charset);
    } catch (Exception e) {
        throw new TransformerException(e);
    }
}

From source file:Main.java

public static String indent(String xml) throws TransformerException {
    xml = removeBOM(xml);//  w w  w  .j av  a 2 s .c  om
    if (xml != null)
        xml = xml.trim();
    if ((xml == null) || (xml.length() == 0)) {
        throw new TransformerException("Empty XML.");
    }
    StringWriter result = new StringWriter();
    transform(new StreamSource(new StringReader(xml)), new StreamResult(result), true);
    return checkResult(result, true);
}

From source file:Main.java

/**
 * Returns a namespaced root element of a document
 * Useful to create a namespace holder element
 * @param namespace/*w  w w  . ja v a 2 s. c o  m*/
 * @return the root Element
 */
public static Element getRootElement(String elementName, String namespace, String prefix)
        throws TransformerException {
    Element rootNS = null;
    try {
        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        factory.setNamespaceAware(true);
        DocumentBuilder builder = factory.newDocumentBuilder();
        DOMImplementation impl = builder.getDOMImplementation();
        Document namespaceHolder = impl.createDocument(namespace,
                (prefix == null ? "" : prefix + ":") + elementName, null);
        rootNS = namespaceHolder.getDocumentElement();
        rootNS.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:" + prefix, namespace);
    } catch (Exception e) {
        String err = "Error creating a namespace holder document: " + e.getLocalizedMessage();
        throw new TransformerException(err);
    }
    return rootNS;
}

From source file:Main.java

/**
 * Executes an identity transform.//  www . j av a  2 s .  c  o m
 * @param xml the xml
 * @throws TransformerException if an exception occurs
 */
public static String identity(String xml) throws TransformerException {
    xml = removeBOM(xml);
    if (xml != null)
        xml = xml.trim();
    if ((xml == null) || (xml.length() == 0)) {
        throw new TransformerException("Empty XML.");
    }
    StringWriter result = new StringWriter();
    transform(new StreamSource(new StringReader(xml)), new StreamResult(result), false);
    return checkResult(result, false);
}

From source file:eionet.gdem.conversion.converters.TransformerErrorListener.java

@Override
public void error(TransformerException te) throws TransformerException {
    throw new TransformerException(formatTransformerException(1, te));
}

From source file:org.walkmod.conf.providers.yml.RemoveProvidersYMLAction.java

@Override
public void doAction(JsonNode node) throws Exception {
    HashSet<String> providerSet = new HashSet<String>();
    for (String elem : providers) {
        String[] partsType = elem.split(":");
        if (partsType.length == 1) {
            elem = "org.walkmod:walkmod-" + elem + "-plugin:" + elem;
        }// ww w  .  j  a v  a 2s . c  om
        if (partsType.length != 3 && partsType.length != 1) {
            throw new TransformerException("Invalid conf-provider");
        }
        providerSet.add(elem);
    }
    if (node.has("conf-providers")) {
        JsonNode aux = node.get("conf-providers");
        if (aux.isArray()) {
            ArrayNode providersList = (ArrayNode) node.get("conf-providers");
            Iterator<JsonNode> it = providersList.iterator();
            ArrayNode newProvidersList = new ArrayNode(provider.getObjectMapper().getNodeFactory());
            while (it.hasNext()) {
                JsonNode next = it.next();
                if (next.isObject()) {
                    String type = next.get("type").asText();
                    String[] parts = type.split(":");
                    if (parts.length == 1) {
                        type = "org.walkmod:walkmod-" + type + "-plugin:" + type;
                    } else if (parts.length != 3) {
                        throw new TransformerException("Invalid conf-provider");
                    }
                    if (!providerSet.contains(type)) {
                        newProvidersList.add(next);
                    }
                }
            }
            ObjectNode oNode = (ObjectNode) node;
            if (newProvidersList.size() > 0) {
                oNode.set("conf-providers", newProvidersList);
            } else {
                oNode.remove("conf-providers");
            }
            provider.write(node);
        }
    }

}

From source file:eionet.gdem.conversion.converters.TransformerErrorListener.java

@Override
public void fatalError(TransformerException te) throws TransformerException {
    Throwable cause = te.getException();
    if (cause != null) {
        if (cause instanceof SAXException) {
            throw te;
        } else {/* w  w  w .j  a  va 2s.  c  om*/
            throw new TransformerException(formatTransformerException(2, te));
        }
    } else {
        throw new TransformerException(formatTransformerException(2, te));
    }
}

From source file:org.dthume.maven.xpom.impl.saxon.SettingsURIResolver.java

public Source resolve(final String href, final String base) throws TransformerException {
    final String uri = XPOMUtil.resolveURI(href, base);

    if (!XPOMConstants.SETTINGS_URI.equals(uri))
        return null;

    final StringWriter writer = new StringWriter();
    final Map<String, Object> params = java.util.Collections.emptyMap();
    try {//  w  w  w.ja va2 s. c om
        settingsWriter.write(writer, params, settings);
    } catch (final IOException e) {
        throw new TransformerException(e);
    }

    return new StringSource(writer.toString());
}