jackrabbit-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jukka Zitting (JIRA)" <j...@apache.org>
Subject [jira] Updated: (JCR-892) XML export (stream) doesn't initialize TransformerHandler properly
Date Tue, 22 May 2007 10:41:16 GMT

     [ https://issues.apache.org/jira/browse/JCR-892?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Jukka Zitting updated JCR-892:
------------------------------

          Component/s:     (was: contrib PMs)
                       core
    Affects Version/s: 1.1
                       1.1.1
                       1.2.1
                       1.2.2
                       1.2.3
                       1.3

For the record, this issue was introduced by JCR-367 in Jackrabbit release 1.1.

> XML export (stream) doesn't initialize TransformerHandler properly
> ------------------------------------------------------------------
>
>                 Key: JCR-892
>                 URL: https://issues.apache.org/jira/browse/JCR-892
>             Project: Jackrabbit
>          Issue Type: Bug
>          Components: core
>    Affects Versions: 1.1, 1.1.1, 1.2.1, 1.2.2, 1.2.3, 1.3
>            Reporter: Julian Reschke
>         Assigned To: Julian Reschke
>            Priority: Minor
>             Fix For: 1.4
>
>
> For instance, in SessionImpl.java:
>     public void exportSystemView(String absPath, OutputStream out,
>                                  boolean skipBinary, boolean noRecurse)
>             throws IOException, PathNotFoundException, RepositoryException {
>         SAXTransformerFactory stf = (SAXTransformerFactory) SAXTransformerFactory.newInstance();
>         try {
>             TransformerHandler th = stf.newTransformerHandler();
>             th.setResult(new StreamResult(out));
>             th.getTransformer().setParameter(OutputKeys.METHOD, "xml");
>             th.getTransformer().setParameter(OutputKeys.ENCODING, "UTF-8");
>             th.getTransformer().setParameter(OutputKeys.INDENT, "no");
>             exportSystemView(absPath, th, skipBinary, noRecurse);
>         } catch (TransformerException te) {
>             throw new RepositoryException(te);
>         } catch (SAXException se) {
>             throw new RepositoryException(se);
>         }
>     }
> (1) It should be "setOutputProperty()", not "setParameter()",
> (2) My tests show that setting the parameters only has an effect when done before calling
setResult()
> That being said, the effect is minor, as the default settings for the TransformerHandler
seem to be correct anway.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message