Interface Archive

    • Method Detail

      • open

        void open​(boolean strict)
           throws IOException
        Opens the archive.
        Parameters:
        strict - if true open will fail if there was an internal error while parsing meta data.
        Throws:
        IOException - if an error occurs
      • getJcrRoot

        @CheckForNull
        Archive.Entry getJcrRoot()
                          throws IOException
        Returns the entry that specifies the "jcr_root". if no such entry exists, null is returned.
        Returns:
        the jcr_root entry or null
        Throws:
        IOException - if an error occurs
      • getMetaInf

        @Nonnull
        MetaInf getMetaInf()
        Returns the meta inf. If the archive provides no specific meta data, a default, empty meta inf is returned.
        Returns:
        the meta inf.
      • getSubArchive

        @CheckForNull
        Archive getSubArchive​(@Nonnull
                              String root,
                              boolean asJcrRoot)
                       throws IOException
        Returns a sub archive that is rooted at the given path. Note that sub archives currently can't have they own meta inf and are closed automatically if they base is closed.
        Parameters:
        root - root path
        asJcrRoot - if true the given root is the jcr_root
        Returns:
        the archive or null if entry specified by root does not exist.
        Throws:
        IOException - if an error occurs