Class DocViewParser

    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static @Nullable java.lang.String getDocumentViewXmlRootNodePath​(java.io.InputStream input, java.nio.file.Path filePath)
      Converts the given file path to the absolute root node path given that InputStream is complying with the Document View XML format.
      static boolean isDocView​(org.xml.sax.InputSource source)
      Checks if the given InputSource is complying with the Document View XML format.
      void parse​(java.lang.String rootNodePath, org.xml.sax.InputSource inputSource, DocViewParserHandler handler)
      Parses a FileVault Document View XML file and calls the given handler for each parsed node.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • MAX_NUM_BYTES_TO_READ_FOR_DOCVIEW_DETECTION

        public static final int MAX_NUM_BYTES_TO_READ_FOR_DOCVIEW_DETECTION
        See Also:
        Constant Field Values
    • Constructor Detail

      • DocViewParser

        public DocViewParser()
      • DocViewParser

        public DocViewParser​(@NotNull
                             @NotNull Session session)
        Parameters:
        session - uses the namespace from the session for resolving otherwise unknown namespace prefixes in docview files
      • DocViewParser

        public DocViewParser​(@Nullable
                             @Nullable NamespaceResolver resolver)
    • Method Detail

      • isDocView

        public static boolean isDocView​(org.xml.sax.InputSource source)
                                 throws java.io.IOException
        Checks if the given InputSource is complying with the Document View XML format.
        Parameters:
        source - the source to analyze
        Returns:
        true in case the given source is Document View XML format
        Throws:
        java.io.IOException - if an I/O error occurs
      • getDocumentViewXmlRootNodePath

        @Nullable
        public static @Nullable java.lang.String getDocumentViewXmlRootNodePath​(java.io.InputStream input,
                                                                                java.nio.file.Path filePath)
                                                                         throws java.io.IOException
        Converts the given file path to the absolute root node path given that InputStream is complying with the Document View XML format.
        Parameters:
        input - the given input is automatically reset after this method returns
        filePath - the file path of the file containing the potential docview xml, must be relative to the jcr_root directory
        Returns:
        either the absolute repository path of the root node of the given docview xml or null if no docview xml given
        Throws:
        java.io.IOException
      • parse

        public void parse​(java.lang.String rootNodePath,
                          org.xml.sax.InputSource inputSource,
                          DocViewParserHandler handler)
                   throws java.io.IOException,
                          DocViewParser.XmlParseException
        Parses a FileVault Document View XML file and calls the given handler for each parsed node.
        Parameters:
        rootNodePath - the path of the root node of the given docview xml
        inputSource - the source of the docview xml
        handler - the callback handler which gets the deserialized node information
        Throws:
        java.io.IOException
        DocViewParser.XmlParseException