List of usage examples for javax.xml.transform.stream StreamResult setWriter
public void setWriter(Writer writer)
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()); } }