public class ArchiveFile extends java.lang.Object implements IArchiveFile
Modifier and Type | Field and Description |
---|---|
protected IArchiveFile |
af |
protected java.lang.String |
archiveName
the archive file name.
|
static boolean |
enableFileCache |
static boolean |
enableSystemCache |
static int |
FILE_CACHE_SIZE |
static org.eclipse.birt.core.archive.cache.SystemCacheManager |
systemCacheManager |
protected java.lang.String |
systemId |
protected java.lang.String |
tmpFileName |
protected boolean |
zipOnClose |
Constructor and Description |
---|
ArchiveFile(java.lang.String fileName,
java.lang.String mode) |
ArchiveFile(java.lang.String systemId,
java.lang.String fileName,
java.lang.String mode) |
Modifier and Type | Method and Description |
---|---|
void |
close()
close the archive.
|
ArchiveEntry |
createEntry(java.lang.String name) |
boolean |
exists(java.lang.String name) |
void |
flush() |
java.lang.String |
getDependId() |
java.lang.String |
getName()
get the archive name.
|
java.lang.String |
getSystemId() |
static long |
getTotalUsedCache() |
long |
getUsedCache() |
java.util.List<java.lang.String> |
listEntries(java.lang.String namePattern) |
java.lang.Object |
lockEntry(java.lang.String name) |
protected void |
openArchiveForAppending() |
protected void |
openArchiveForReading() |
ArchiveEntry |
openEntry(java.lang.String name) |
void |
refresh() |
boolean |
removeEntry(java.lang.String name) |
void |
save()
save the file.
|
void |
saveAs(java.lang.String fileName) |
void |
setCacheSize(long cacheSize) |
static void |
setTotalCacheSize(long size) |
void |
unlockEntry(java.lang.Object locker) |
protected void |
unzip(java.lang.String src,
java.lang.String tgt) |
public static final boolean enableSystemCache
public static final org.eclipse.birt.core.archive.cache.SystemCacheManager systemCacheManager
public static final boolean enableFileCache
public static final int FILE_CACHE_SIZE
protected java.lang.String archiveName
protected java.lang.String systemId
protected boolean zipOnClose
protected java.lang.String tmpFileName
protected IArchiveFile af
public ArchiveFile(java.lang.String fileName, java.lang.String mode) throws java.io.IOException
java.io.IOException
public ArchiveFile(java.lang.String systemId, java.lang.String fileName, java.lang.String mode) throws java.io.IOException
java.io.IOException
protected void openArchiveForReading() throws java.io.IOException
java.io.IOException
protected void openArchiveForAppending() throws java.io.IOException
java.io.IOException
public java.lang.String getName()
getName
in interface IArchiveFile
public java.lang.String getDependId()
getDependId
in interface IArchiveFile
public java.lang.String getSystemId()
getSystemId
in interface IArchiveFile
public void close() throws java.io.IOException
close
in interface IArchiveFile
java.io.IOException
public void setCacheSize(long cacheSize)
setCacheSize
in interface IArchiveFile
public long getUsedCache()
getUsedCache
in interface IArchiveFile
public static long getTotalUsedCache()
public static void setTotalCacheSize(long size)
public void saveAs(java.lang.String fileName) throws java.io.IOException
java.io.IOException
public void save() throws java.io.IOException
save
in interface IArchiveFile
java.io.IOException
public void flush() throws java.io.IOException
flush
in interface IArchiveFile
java.io.IOException
public void refresh() throws java.io.IOException
refresh
in interface IArchiveFile
java.io.IOException
public boolean exists(java.lang.String name)
exists
in interface IArchiveFile
public ArchiveEntry openEntry(java.lang.String name) throws java.io.IOException
openEntry
in interface IArchiveFile
java.io.IOException
public java.util.List<java.lang.String> listEntries(java.lang.String namePattern)
listEntries
in interface IArchiveFile
public ArchiveEntry createEntry(java.lang.String name) throws java.io.IOException
createEntry
in interface IArchiveFile
java.io.IOException
public boolean removeEntry(java.lang.String name) throws java.io.IOException
removeEntry
in interface IArchiveFile
java.io.IOException
public java.lang.Object lockEntry(java.lang.String name) throws java.io.IOException
lockEntry
in interface IArchiveFile
java.io.IOException
public void unlockEntry(java.lang.Object locker) throws java.io.IOException
unlockEntry
in interface IArchiveFile
java.io.IOException
protected void unzip(java.lang.String src, java.lang.String tgt) throws java.io.IOException
java.io.IOException
Copyright © 2014 OpenText Corp. All rights reserved.