public class FileRepositoryItem extends AbstractRepositoryItem
RepositoryItem.State
attributes, id, metadata, repository, state
Constructor and Description |
---|
FileRepositoryItem(FileSystemRepository repository,
java.io.File file,
java.lang.String id,
java.util.Map<java.lang.String,java.lang.String> metadata) |
Modifier and Type | Method and Description |
---|---|
java.io.InputStream |
createInputStreamToRead()
Creates an InputStream to read for the contents of the item.
|
java.io.OutputStream |
createOutputStreamToWrite()
Creates an OutputStream to write the binary content of the file.
|
java.io.File |
getFile() |
void |
setMetadata(java.util.Map<java.lang.String,java.lang.String> metadata) |
checkState, createRepositoryHttpPlayer, createRepositoryHttpPlayer, createRepositoryHttpRecorder, createRepositoryHttpRecorder, getAttributes, getId, getMetadata, getState, putMetadataEntry
public FileRepositoryItem(FileSystemRepository repository, java.io.File file, java.lang.String id, java.util.Map<java.lang.String,java.lang.String> metadata)
public java.io.InputStream createInputStreamToRead()
RepositoryItem
STORED
state.public java.io.OutputStream createOutputStreamToWrite()
RepositoryItem
RepositoryItem.State.STORING
. When the OutputStream.close()
method is invoked,
the item's state is changed to STORED
. This method can be
called only once because only one OutputStream
can be created.public java.io.File getFile()
public void setMetadata(java.util.Map<java.lang.String,java.lang.String> metadata)
setMetadata
in interface RepositoryItem
setMetadata
in class AbstractRepositoryItem