|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.birt.core.archive.compound.ArchiveFileFactory
public class ArchiveFileFactory
Constructor Summary | |
---|---|
ArchiveFileFactory()
|
Method Summary | |
---|---|
IArchiveFile |
createArchive(java.lang.String archiveId)
Create an archive file. |
IArchiveFile |
createTransientArchive(java.lang.String archiveId)
Create an archive in transient mode. |
IArchiveFile |
createTransientView(java.lang.String viewId,
IArchiveFile archive)
Create a transient view. |
IArchiveFile |
createView(java.lang.String viewId,
IArchiveFile archive)
Create a view, the view uses "viewId" as the identifier and saved into file "filename". |
protected java.lang.String |
getPhysicalFile(java.lang.String systemId)
The sub class should override this method to implement its own systemId resolver. |
IArchiveFile |
openArchive(java.lang.String archiveId,
java.lang.String mode)
Open the archive or view. |
IArchiveFile |
openView(java.lang.String viewId,
java.lang.String mode,
IArchiveFile archive)
Open the view with viewId in mode mode, the depend archive
file is opened in r mode, and is shared. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ArchiveFileFactory()
Method Detail |
---|
public IArchiveFile createArchive(java.lang.String archiveId) throws java.io.IOException
IArchiveFileFactory
archiveId
as the
identifier. If the file has exist already, the file is removed first. It can only
be used to create an archive. To create a view, the user needs use
createView.
createArchive
in interface IArchiveFileFactory
archiveId
- the system id of the new archive file
archiveId
java.io.IOException
public IArchiveFile createTransientArchive(java.lang.String archiveId) throws java.io.IOException
IArchiveFileFactory
createTransientArchive
in interface IArchiveFileFactory
java.io.IOException
public IArchiveFile createView(java.lang.String viewId, IArchiveFile archive) throws java.io.IOException
IArchiveFileFactory
createView
in interface IArchiveFileFactory
viewId
- the system id of the new view filearchive
- the depended archive file instance
java.io.IOException
public IArchiveFile createTransientView(java.lang.String viewId, IArchiveFile archive) throws java.io.IOException
IArchiveFileFactory
createTransientView
in interface IArchiveFileFactory
viewId
- the system id of the new view filearchive
- the depended archive file instance
java.io.IOException
public IArchiveFile openArchive(java.lang.String archiveId, java.lang.String mode) throws java.io.IOException
IArchiveFileFactory
openArchive
in interface IArchiveFileFactory
archiveId
- the system id of the opening archivemode
- opening mode
java.io.IOException
public IArchiveFile openView(java.lang.String viewId, java.lang.String mode, IArchiveFile archive) throws java.io.IOException
IArchiveFileFactory
mode
mode, the depend archive
file is opened in r mode, and is shared. The mode can be either:
- "r" the view file is opened for read only.
- "rw" the view file is opened for read and write.
- "rw+" the view file is opened for read and append.
The depend archive file will not be closed when view file is closed.
openView
in interface IArchiveFileFactory
viewId
- the system id of the opening viewmode
- opening modearchive
- depend archive file
java.io.IOException
protected java.lang.String getPhysicalFile(java.lang.String systemId)
systemId
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |