Class PlainOcflObjectSession
- java.lang.Object
-
- org.fcrepo.migration.handlers.ocfl.PlainOcflObjectSession
-
- All Implemented Interfaces:
AutoCloseable,org.fcrepo.storage.ocfl.OcflObjectSession
public class PlainOcflObjectSession extends Object implements org.fcrepo.storage.ocfl.OcflObjectSession
Barebones OcflObjectSession implementation that writes F3 resources to OCFL without F6 resource headers. Operations other than writing are not supported.- Author:
- pwinckles
-
-
Constructor Summary
Constructors Constructor Description PlainOcflObjectSession(String sessionId, edu.wisc.library.ocfl.api.MutableOcflRepository ocflRepo, String ocflObjectId, Path objectStaging, boolean disableChecksumValidation)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidabort()voidclose()voidcommit()voidcommitType(org.fcrepo.storage.ocfl.CommitType commitType)booleancontainsResource(String resourceId)voiddeleteContentFile(org.fcrepo.storage.ocfl.ResourceHeaders headers)voiddeleteResource(String resourceId)voidinvalidateCache(String objectId)booleanisOpen()List<org.fcrepo.storage.ocfl.OcflVersionInfo>listVersions(String resourceId)StringocflObjectId()org.fcrepo.storage.ocfl.ResourceContentreadContent(String resourceId)org.fcrepo.storage.ocfl.ResourceContentreadContent(String resourceId, String versionNumber)org.fcrepo.storage.ocfl.ResourceHeadersreadHeaders(String resourceId)org.fcrepo.storage.ocfl.ResourceHeadersreadHeaders(String resourceId, String versionNumber)voidrollback()StringsessionId()Stream<org.fcrepo.storage.ocfl.ResourceHeaders>streamResourceHeaders()voidversionAuthor(String name, String address)voidversionCreationTimestamp(OffsetDateTime timestamp)voidversionMessage(String message)voidwriteHeaders(org.fcrepo.storage.ocfl.ResourceHeaders headers)org.fcrepo.storage.ocfl.ResourceHeaderswriteResource(org.fcrepo.storage.ocfl.ResourceHeaders headers, InputStream content)
-
-
-
Constructor Detail
-
PlainOcflObjectSession
public PlainOcflObjectSession(String sessionId, edu.wisc.library.ocfl.api.MutableOcflRepository ocflRepo, String ocflObjectId, Path objectStaging, boolean disableChecksumValidation)
- Parameters:
sessionId- the session's idocflRepo- the OCFL clientocflObjectId- the OCFL object idobjectStaging- the object's staging directorydisableChecksumValidation- whether to verify fedora3 checksums or not
-
-
Method Detail
-
sessionId
public String sessionId()
- Specified by:
sessionIdin interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
ocflObjectId
public String ocflObjectId()
- Specified by:
ocflObjectIdin interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
writeResource
public org.fcrepo.storage.ocfl.ResourceHeaders writeResource(org.fcrepo.storage.ocfl.ResourceHeaders headers, InputStream content)
- Specified by:
writeResourcein interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
writeHeaders
public void writeHeaders(org.fcrepo.storage.ocfl.ResourceHeaders headers)
- Specified by:
writeHeadersin interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
versionCreationTimestamp
public void versionCreationTimestamp(OffsetDateTime timestamp)
- Specified by:
versionCreationTimestampin interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
versionAuthor
public void versionAuthor(String name, String address)
- Specified by:
versionAuthorin interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
versionMessage
public void versionMessage(String message)
- Specified by:
versionMessagein interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
invalidateCache
public void invalidateCache(String objectId)
- Specified by:
invalidateCachein interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
commit
public void commit()
- Specified by:
commitin interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
abort
public void abort()
- Specified by:
abortin interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
rollback
public void rollback()
- Specified by:
rollbackin interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
isOpen
public boolean isOpen()
- Specified by:
isOpenin interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
deleteContentFile
public void deleteContentFile(org.fcrepo.storage.ocfl.ResourceHeaders headers)
- Specified by:
deleteContentFilein interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
deleteResource
public void deleteResource(String resourceId)
- Specified by:
deleteResourcein interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
readHeaders
public org.fcrepo.storage.ocfl.ResourceHeaders readHeaders(String resourceId)
- Specified by:
readHeadersin interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
readHeaders
public org.fcrepo.storage.ocfl.ResourceHeaders readHeaders(String resourceId, String versionNumber)
- Specified by:
readHeadersin interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
readContent
public org.fcrepo.storage.ocfl.ResourceContent readContent(String resourceId)
- Specified by:
readContentin interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
readContent
public org.fcrepo.storage.ocfl.ResourceContent readContent(String resourceId, String versionNumber)
- Specified by:
readContentin interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
listVersions
public List<org.fcrepo.storage.ocfl.OcflVersionInfo> listVersions(String resourceId)
- Specified by:
listVersionsin interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
streamResourceHeaders
public Stream<org.fcrepo.storage.ocfl.ResourceHeaders> streamResourceHeaders()
- Specified by:
streamResourceHeadersin interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
commitType
public void commitType(org.fcrepo.storage.ocfl.CommitType commitType)
- Specified by:
commitTypein interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
containsResource
public boolean containsResource(String resourceId)
- Specified by:
containsResourcein interfaceorg.fcrepo.storage.ocfl.OcflObjectSession
-
-