Package org.fcrepo.persistence.ocfl.impl
Class FcrepoOcflObjectSessionWrapper
- java.lang.Object
-
- org.fcrepo.persistence.ocfl.impl.FcrepoOcflObjectSessionWrapper
-
- All Implemented Interfaces:
AutoCloseable
,org.fcrepo.storage.ocfl.OcflObjectSession
public class FcrepoOcflObjectSessionWrapper extends Object implements org.fcrepo.storage.ocfl.OcflObjectSession
Wrapper around an OcflObjectSession to convert exceptions into fcrepo exceptions and time operations- Author:
- pwinckles
-
-
Constructor Summary
Constructors Constructor Description FcrepoOcflObjectSessionWrapper(org.fcrepo.storage.ocfl.OcflObjectSession inner)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
abort()
void
close()
void
commit()
void
commitType(org.fcrepo.storage.ocfl.CommitType commitType)
boolean
containsResource(String resourceId)
void
deleteContentFile(org.fcrepo.storage.ocfl.ResourceHeaders headers)
void
deleteResource(String resourceId)
void
invalidateCache(String resourceId)
boolean
isOpen()
List<org.fcrepo.storage.ocfl.OcflVersionInfo>
listVersions(String resourceId)
String
ocflObjectId()
org.fcrepo.storage.ocfl.ResourceContent
readContent(String resourceId)
org.fcrepo.storage.ocfl.ResourceContent
readContent(String resourceId, String versionNumber)
org.fcrepo.storage.ocfl.ResourceHeaders
readHeaders(String resourceId)
org.fcrepo.storage.ocfl.ResourceHeaders
readHeaders(String resourceId, String versionNumber)
void
rollback()
String
sessionId()
Stream<org.fcrepo.storage.ocfl.ResourceHeaders>
streamResourceHeaders()
void
versionAuthor(String name, String address)
void
versionCreationTimestamp(OffsetDateTime timestamp)
void
versionMessage(String message)
void
writeHeaders(org.fcrepo.storage.ocfl.ResourceHeaders headers)
org.fcrepo.storage.ocfl.ResourceHeaders
writeResource(org.fcrepo.storage.ocfl.ResourceHeaders headers, InputStream content)
-
-
-
Constructor Detail
-
FcrepoOcflObjectSessionWrapper
public FcrepoOcflObjectSessionWrapper(org.fcrepo.storage.ocfl.OcflObjectSession inner)
- Parameters:
inner
- the session to wrap
-
-
Method Detail
-
sessionId
public String sessionId()
- Specified by:
sessionId
in interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
ocflObjectId
public String ocflObjectId()
- Specified by:
ocflObjectId
in interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
writeResource
public org.fcrepo.storage.ocfl.ResourceHeaders writeResource(org.fcrepo.storage.ocfl.ResourceHeaders headers, InputStream content)
- Specified by:
writeResource
in interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
writeHeaders
public void writeHeaders(org.fcrepo.storage.ocfl.ResourceHeaders headers)
- Specified by:
writeHeaders
in interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
deleteContentFile
public void deleteContentFile(org.fcrepo.storage.ocfl.ResourceHeaders headers)
- Specified by:
deleteContentFile
in interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
deleteResource
public void deleteResource(String resourceId)
- Specified by:
deleteResource
in interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
containsResource
public boolean containsResource(String resourceId)
- Specified by:
containsResource
in interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
readHeaders
public org.fcrepo.storage.ocfl.ResourceHeaders readHeaders(String resourceId)
- Specified by:
readHeaders
in interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
readHeaders
public org.fcrepo.storage.ocfl.ResourceHeaders readHeaders(String resourceId, String versionNumber)
- Specified by:
readHeaders
in interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
readContent
public org.fcrepo.storage.ocfl.ResourceContent readContent(String resourceId)
- Specified by:
readContent
in interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
readContent
public org.fcrepo.storage.ocfl.ResourceContent readContent(String resourceId, String versionNumber)
- Specified by:
readContent
in interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
listVersions
public List<org.fcrepo.storage.ocfl.OcflVersionInfo> listVersions(String resourceId)
- Specified by:
listVersions
in interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
streamResourceHeaders
public Stream<org.fcrepo.storage.ocfl.ResourceHeaders> streamResourceHeaders()
- Specified by:
streamResourceHeaders
in interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
versionCreationTimestamp
public void versionCreationTimestamp(OffsetDateTime timestamp)
- Specified by:
versionCreationTimestamp
in interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
versionAuthor
public void versionAuthor(String name, String address)
- Specified by:
versionAuthor
in interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
versionMessage
public void versionMessage(String message)
- Specified by:
versionMessage
in interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
invalidateCache
public void invalidateCache(String resourceId)
- Specified by:
invalidateCache
in interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
commitType
public void commitType(org.fcrepo.storage.ocfl.CommitType commitType)
- Specified by:
commitType
in interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
commit
public void commit()
- Specified by:
commit
in interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
rollback
public void rollback()
- Specified by:
rollback
in interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
abort
public void abort()
- Specified by:
abort
in interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
isOpen
public boolean isOpen()
- Specified by:
isOpen
in interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
close
public void close()
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
-