Class ArchiveFileV3

    • Field Detail

      • PROPERTY_SYSTEM_ID

        public static final java.lang.String PROPERTY_SYSTEM_ID
        See Also:
        Constant Field Values
      • PROPERTY_DEPEND_ID

        public static final java.lang.String PROPERTY_DEPEND_ID
        See Also:
        Constant Field Values
      • fs

        protected org.eclipse.birt.core.archive.compound.v3.Ext2FileSystem fs
      • openedEntries

        protected java.util.HashSet<ArchiveEntryV3> openedEntries
    • Constructor Detail

      • ArchiveFileV3

        public ArchiveFileV3​(java.lang.String fileName,
                             java.lang.String mode)
                      throws java.io.IOException
        Throws:
        java.io.IOException
      • ArchiveFileV3

        public ArchiveFileV3​(java.lang.String fileName,
                             java.io.RandomAccessFile rf,
                             java.lang.String mode)
                      throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • close

        public void close()
                   throws java.io.IOException
        Specified by:
        close in interface IArchiveFile
        Throws:
        java.io.IOException
      • setSystemId

        public void setSystemId​(java.lang.String id)
      • setDependId

        public void setDependId​(java.lang.String id)
      • createEntry

        public ArchiveEntry createEntry​(java.lang.String name)
                                 throws java.io.IOException
        Specified by:
        createEntry in interface IArchiveFile
        Throws:
        java.io.IOException
      • exists

        public boolean exists​(java.lang.String name)
        Specified by:
        exists in interface IArchiveFile
      • flush

        public void flush()
                   throws java.io.IOException
        Specified by:
        flush in interface IArchiveFile
        Throws:
        java.io.IOException
      • openEntry

        public ArchiveEntry openEntry​(java.lang.String name)
                               throws java.io.IOException
        Specified by:
        openEntry in interface IArchiveFile
        Throws:
        java.io.IOException
      • getName

        public java.lang.String getName()
        Specified by:
        getName in interface IArchiveFile
      • listEntries

        public java.util.List<java.lang.String> listEntries​(java.lang.String namePattern)
        Specified by:
        listEntries in interface IArchiveFile
      • lockEntry

        public java.lang.Object lockEntry​(java.lang.String name)
                                   throws java.io.IOException
        Specified by:
        lockEntry in interface IArchiveFile
        Throws:
        java.io.IOException
      • refresh

        public void refresh()
                     throws java.io.IOException
        Specified by:
        refresh in interface IArchiveFile
        Throws:
        java.io.IOException
      • removeEntry

        public boolean removeEntry​(java.lang.String name)
                            throws java.io.IOException
        Specified by:
        removeEntry in interface IArchiveFile
        Throws:
        java.io.IOException
      • save

        public void save()
                  throws java.io.IOException
        Specified by:
        save in interface IArchiveFile
        Throws:
        java.io.IOException
      • unlockEntry

        public void unlockEntry​(java.lang.Object locker)
                         throws java.io.IOException
        Specified by:
        unlockEntry in interface IArchiveFile
        Throws:
        java.io.IOException