public class FolderArchive extends java.lang.Object implements IDocArchiveWriter, IDocArchiveReader
Constructor and Description |
---|
FolderArchive(java.lang.String folderName) |
Modifier and Type | Method and Description |
---|---|
void |
close()
This function must be called after the reader is used.
|
RAOutputStream |
createOutputStream(java.lang.String relativePath) |
RAOutputStream |
createRandomAccessStream(java.lang.String relativePath)
Create a random access stream in the archive and return it.
|
boolean |
dropStream(java.lang.String relativePath)
Delete a stream from the archive.
|
boolean |
exists(java.lang.String relativePath) |
void |
finish()
This function must be called after the writer is used.
|
void |
flush()
This function flushs all the buffers in the writer
|
RAInputStream |
getInputStream(java.lang.String relativePath) |
java.lang.String |
getName() |
RAOutputStream |
getOutputStream(java.lang.String relativePath) |
RAInputStream |
getStream(java.lang.String relativePath)
returns a sequential access file.
|
void |
initialize()
This function must be called before the writer is used.
|
boolean |
isOpen() |
java.util.List<java.lang.String> |
listAllStreams()
get all the stream in the archive file.
|
java.util.List<java.lang.String> |
listStreams(java.lang.String relativeStoragePath) |
java.lang.Object |
lock(java.lang.String stream)
try to lock the stream
|
void |
open()
This functiona must be called before the reader is used.
|
RAOutputStream |
openRandomAccessStream(java.lang.String relativePath) |
void |
setStreamSorter(IStreamSorter streamSorter)
Set the stream sorter (if needed).
|
void |
unlock(java.lang.Object lock)
unlock the stream locked by the object.
|
public FolderArchive(java.lang.String folderName) throws java.io.IOException
absolute
- fileName the archive file namejava.io.IOException
public void initialize() throws java.io.IOException
IDocArchiveWriter
initialize
in interface IDocArchiveWriter
java.io.IOException
public java.lang.String getName()
getName
in interface IDocArchiveReader
getName
in interface IDocArchiveWriter
public RAOutputStream createRandomAccessStream(java.lang.String relativePath) throws java.io.IOException
IDocArchiveWriter
createRandomAccessStream
in interface IDocArchiveWriter
relativePath
- -
relative path to report archive path. The path is based on
Unix syntax, with the root of the archive denoted by "/". The
initial "/" character can be skipped.java.io.IOException
public RAOutputStream openRandomAccessStream(java.lang.String relativePath) throws java.io.IOException
openRandomAccessStream
in interface IDocArchiveWriter
java.io.IOException
public RAOutputStream createOutputStream(java.lang.String relativePath) throws java.io.IOException
createOutputStream
in interface IDocArchiveWriter
java.io.IOException
public RAOutputStream getOutputStream(java.lang.String relativePath) throws java.io.IOException
getOutputStream
in interface IDocArchiveWriter
java.io.IOException
public RAInputStream getInputStream(java.lang.String relativePath) throws java.io.IOException
getInputStream
in interface IDocArchiveReader
getInputStream
in interface IDocArchiveWriter
java.io.IOException
public boolean dropStream(java.lang.String relativePath)
IDocArchiveWriter
dropStream
in interface IDocArchiveWriter
relativePath
- -
the relative path of the streampublic boolean exists(java.lang.String relativePath)
exists
in interface IDocArchiveReader
exists
in interface IDocArchiveWriter
relativePath
- -
the relative stream path in the archive. The relative path is
based on Unix syntax, with the root of the archive denoted by
"/". The initial "/" character can be skipped.public void setStreamSorter(IStreamSorter streamSorter)
IDocArchiveWriter
setStreamSorter
in interface IDocArchiveWriter
streamSorter
- -
the stream sorterpublic void finish() throws java.io.IOException
IDocArchiveWriter
finish
in interface IDocArchiveWriter
java.io.IOException
public void open() throws java.io.IOException
IDocArchiveReader
open
in interface IDocArchiveReader
java.io.IOException
public RAInputStream getStream(java.lang.String relativePath) throws java.io.IOException
IDocArchiveReader
getStream
in interface IDocArchiveReader
relativePath
- - the relative stream path in the archive.
The relative path is based on Unix syntax, with the root of the archive denoted
by "/". The initial "/" character can be skipped.
Used mainly for sequential streams in report.java.io.IOException
public java.util.List<java.lang.String> listStreams(java.lang.String relativeStoragePath) throws java.io.IOException
listStreams
in interface IDocArchiveReader
listStreams
in interface IDocArchiveWriter
relativeStoragePath
- - the relative stream path in the archive. The relative path
is based on Unix syntax, with the root of the archive denoted
by "/". The initial "/" character can be skipped.java.io.IOException
public java.util.List<java.lang.String> listAllStreams() throws java.io.IOException
IDocArchiveWriter
listAllStreams
in interface IDocArchiveReader
listAllStreams
in interface IDocArchiveWriter
java.io.IOException
public void close() throws java.io.IOException
IDocArchiveReader
close
in interface IDocArchiveReader
java.io.IOException
public boolean isOpen()
public void flush() throws java.io.IOException
IDocArchiveWriter
flush
in interface IDocArchiveWriter
java.io.IOException
public java.lang.Object lock(java.lang.String stream) throws java.io.IOException
IDocArchiveWriter
lock
in interface IDocArchiveReader
lock
in interface IDocArchiveWriter
java.io.IOException
public void unlock(java.lang.Object lock)
IDocArchiveWriter
unlock
in interface IDocArchiveReader
unlock
in interface IDocArchiveWriter
lock
- object returned by the lock().Copyright © 2014 OpenText Corp. All rights reserved.