public class

ProjectFileStore

extends Object
implements IFileDatabase
java.lang.Object
   ↳ com.pnfsoftware.jeb.core.dao.impl.ProjectFileStore

Class Overview

A project store backed by the file system.

Summary

Public Constructors
ProjectFileStore(IFileStore fstore)
Public Methods
boolean deleteFile(String key, int version)
Delete a file.
IFileDatabaseReader getDatabaseReader(String key)
Get a database record reader.
IFileDatabaseWriter getDatabaseWriter(String key)
Get a database record writer.
InputStream getFileReader(String key)
Get an input stream reader for low-level reading from a file.
OutputStream getFileWriter(String key)
Get an output stream reader for low-level writing to a file.
boolean hasFile(String key, int version)
Determine if the database contains the given file.
byte[] loadFile(String key, int version)
Retrieve the contents of a file.
boolean saveFile(String key, int version, byte[] data)
Store the contents of a file.
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.pnfsoftware.jeb.core.dao.IFileDatabase

Public Constructors

public ProjectFileStore (IFileStore fstore)

Public Methods

public boolean deleteFile (String key, int version)

Delete a file.

Parameters
key file key
version file version
Returns
  • success indicator

public IFileDatabaseReader getDatabaseReader (String key)

Get a database record reader.

This method may not be implemented, in which case the implementation may throw an UnsupportedOperationException.@return

Throws
IOException

public IFileDatabaseWriter getDatabaseWriter (String key)

Get a database record writer.

This method may not be implemented, in which case the implementation may throw an UnsupportedOperationException.@return

Throws
IOException

public InputStream getFileReader (String key)

Get an input stream reader for low-level reading from a file. The client is responsible for closing the stream after usage.

This method may not be implemented, in which case the implementation may throw an UnsupportedOperationException.@return

Throws
IOException

public OutputStream getFileWriter (String key)

Get an output stream reader for low-level writing to a file. The client is responsible for closing the stream after usage.

This method may not be implemented, in which case the implementation may throw an UnsupportedOperationException.@return

Throws
IOException

public boolean hasFile (String key, int version)

Determine if the database contains the given file.

Parameters
key file key
version file version
Returns
  • presence indicator

public byte[] loadFile (String key, int version)

Retrieve the contents of a file.

Parameters
key file key
version file version
Returns
  • file data, null on error

public boolean saveFile (String key, int version, byte[] data)

Store the contents of a file.

Parameters
key file key
version file version
data file data
Returns
  • success indicator