public interface RawFileStore extends StatefulServiceInterface
Modifier and Type | Method and Description |
---|---|
boolean |
exists()
Checks to see if a raw file exists with the file ID that the service was
initialized with.
|
java.lang.Long |
getFileId()
Returns the current file id or null if none has been set.
|
byte[] |
read(long position,
int length)
Reads
length bytes of data at the position from the raw
file into an array of bytes |
ome.model.core.OriginalFile |
save()
Saves the
OriginalFile associated with the service if it has
been modified. |
void |
setFileId(long fileId)
This method manages the state of the service.
|
long |
size()
Returns the size of the file on disk (not as stored in the database since
that value will only be updated on
save() . |
boolean |
truncate(long length)
Limits the size of a file to the given length.
|
void |
write(byte[] buf,
long position,
int length)
Writes
length bytes of data from the specified buf byte
array starting at at position to the raw file |
activate, close, getCurrentEventContext, passivate
java.lang.Long getFileId()
void setFileId(long fileId)
SecurityViolation
.fileId
- an OriginalFile
id.boolean exists()
true
if there is an accessible file within the
original file repository with the correct ID. Otherwise
false
.ome.conditions.ResourceError
- if there is a problem accessing the file due to
permissions errors within the repository or any other I/O error.byte[] read(long position, int length)
length
bytes of data at the position
from the raw
file into an array of byteslong size()
save()
. If the file has not
yet been written to, and therefore does not exist, a
ResourceError
will be thrown.boolean truncate(long length)
void write(byte[] buf, long position, int length)
length
bytes of data from the specified buf
byte
array starting at at position
to the raw fileome.model.core.OriginalFile save()
OriginalFile
associated with the service if it has
been modified. The returned valued should replace all instances of the
OriginalFile
in the client.
If save has not been called, RawFileStore
instances will save the
OriginalFile
object associated with it on StatefulServiceInterface.close()
.