Example usage for javax.xml.transform.stream StreamResult setWriter

List of usage examples for javax.xml.transform.stream StreamResult setWriter

Introduction

In this page you can find the example usage for javax.xml.transform.stream StreamResult setWriter.

Prototype

public void setWriter(Writer writer) 

Source Link

Document

Set the writer that is to receive the result.

Usage

From source file:org.pentaho.metadata.query.model.util.QueryXmlHelper.java

public String toXML(final Query query) {
    if (query == null) {
        logger.error(Messages.getErrorString("QueryXmlHelper.ERROR_0000_QUERY_MUST_NOT_BE_NULL")); //$NON-NLS-1$
        return null;
    }/*from  w  ww  .  j  a v a 2  s. co  m*/

    try {
        StringWriter stringWriter = new StringWriter();
        StreamResult result = new StreamResult();
        result.setWriter(stringWriter);
        TransformerFactory factory = TransformerFactory.newInstance();
        Document doc = toDocument(query);
        if (doc != null) {
            factory.newTransformer().transform(new DOMSource(doc), result);
            return stringWriter.getBuffer().toString();
        }
    } catch (Exception e) {
        logger.error(Messages.getErrorString("QueryXmlHelper.ERROR_0001_TO_XML_FAILED"), e); //$NON-NLS-1$
    }
    return null;
}

From source file:org.pentaho.metadata.util.XmiParser.java

public String generateXmi(Domain domain) {
    if (domain == null) {
        logger.error(Messages.getErrorString("XmiParser.ERROR_0001_DOMAIN_NULL")); //$NON-NLS-1$
        return null;
    }/* w  w w.j  av  a  2 s.c  om*/

    try {
        StringWriter stringWriter = new StringWriter();
        StreamResult result = new StreamResult();
        result.setWriter(stringWriter);
        TransformerFactory factory = TransformerFactory.newInstance();
        Document doc = toXmiDocument(domain);
        if (doc != null) {
            factory.newTransformer().transform(new DOMSource(doc), result);
            return stringWriter.getBuffer().toString();
        }
    } catch (Exception e) {
        logger.error(Messages.getErrorString("XmiParser.ERROR_0002_TO_XML_FAILED"), e); //$NON-NLS-1$
    }
    return null;
}

From source file:org.pentaho.pms.mql.MQLQueryImpl.java

public String getXML() {
    try {/*w w  w . j  ava 2  s  .c  om*/
        StringWriter stringWriter = new StringWriter();
        StreamResult result = new StreamResult();
        result.setWriter(stringWriter);
        TransformerFactory factory = TransformerFactory.newInstance();
        Document doc = getDocument();
        if (doc != null) {
            factory.newTransformer().transform(new DOMSource(doc), result);
            return stringWriter.getBuffer().toString();
        }
    } catch (Exception e) {
        logger.error(Messages.getErrorString("MQLQuery.ERROR_0013_GET_XML_FAILED"), e); //$NON-NLS-1$
    }
    return null;
}

From source file:org.pentaho.reporting.ui.datasources.pmd.PmdDataSourceEditor.java

protected void updateQueries() {
    try {/* w  ww.j  ava 2s  . c  o  m*/
        final DocumentBuilderFactory factory = XMLParserFactoryProducer.createSecureDocBuilderFactory();
        final DocumentBuilder documentBuilder = factory.newDocumentBuilder();

        final DataSetQuery[] objects = queries.values().toArray(new DataSetQuery[queries.size()]);
        for (int i = 0; i < objects.length; i++) {
            final DataSetQuery object = objects[i];
            final String text = object.getQuery();
            if (StringUtils.isEmpty(text, true)) {
                continue;
            }

            try {
                final Document doc = documentBuilder.parse(new InputSource(new StringReader(text)));
                final NodeList list = doc.getDocumentElement().getElementsByTagName("domain_id");
                if (list.getLength() == 0) {
                    continue;
                }
                list.item(0).setTextContent(domainIdTextField.getText());

                final TransformerFactory tfactory = TransformerFactory.newInstance();
                final StringWriter stringWriter = new StringWriter();
                final StreamResult result = new StreamResult();
                result.setWriter(stringWriter);
                tfactory.newTransformer().transform(new DOMSource(doc), result);
                object.setQuery(stringWriter.getBuffer().toString());

            } catch (Exception e) {
                context.error(e);
            }
        }
    } catch (Exception e) {
        context.error(e);
    }

    final Object o = queryNameList.getSelectedValue();
    if (o != null) {
        final DataSetQuery q = (DataSetQuery) o;
        queryTextArea.setText(q.getQuery());
    }
}