1.5.0

  • Add a new call lock(DsInfo, boolean) to the MainStorageInterface (Issue icatproject/ids.server#80)
  • Add IllegalArgumentException to method MainStorageInterface.put(DsInfo, String, InputStream). Implementations may throw this exception if sanity checks on name or dsInfo fail. (Issue #8)
  • Drop IOException from the MainStorageInterface.exists() methods. Dummy implementations throw IllegalStateException rather then IOException. (Issue #5)
  • Document that delete() methods must not throw NoSuchFileException. (PR #9)

1.4.0

  • Document that ArchiveStorage.delete(DsInfo) must not throw NoSuchFileException.
  • Add new abstract classes AbstractArchiveStorage and AbstractMainStorage. Deprecate MainStorageWithoutArchiveReadOnly, MainStorageWithoutArchive, MainStorageReadOnly, and ArchiveStorageReadOnly in favor of the new classes.
  • Improved documentation

1.3.1

Remove dependency upon icat.client

1.3.0

Added new calls to support archive storage by datafile rather than dataset.

  • New calls delete(DsInfo dsinfo) on ArchiveStorageInterface
  • Added createId and modId arguments to delete(String location) in MainStorageInterface

1.2.0

Three more operations required by the MainStorageInterface. Also a new MainStorageReadOnly class is provided.

  • getUsedSpace has been added
  • getInvestigations has been added
  • getDatasets has been added
  • MainStorageReadOnly class provided with dummy implementations of those operations not needed when the readOnly flag has been set in the ids.properties file
  • The get method for the ArchiveStorageInterface now writes to a file rather than returning a stream.

1.1.0

ZipMapperInterface provided and extra dataset information available via the DsInfo interface

  • DsInfo now provides Dataset.location
  • DfInfo now has getCreateId() and getModId() rather than getCreator()
  • A ZipMapperInterface has been added
  • The get call of the MainStorageInterface now has the signature: "String location, String createId, String modId" so that you can access both the modId and the createId.

1.0.0

Initial public release.