Uploaded image for project: 'Jackrabbit Content Repository'
  1. Jackrabbit Content Repository
  2. JCR-892

XML export (stream) doesn't initialize TransformerHandler properly

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • 1.1, 1.1.1, 1.2.1, 1.2.2, 1.2.3, 1.3
    • 1.3.1
    • jackrabbit-core
    • None

    Description

      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.

      Attachments

        Activity

          People

            reschke Julian Reschke
            reschke Julian Reschke
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: