Class AnonLargeObjectService
java.lang.Object
dev.getelements.elements.service.largeobject.AnonLargeObjectService
- All Implemented Interfaces:
LargeObjectService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateLargeObject
(CreateLargeObjectRequest createLargeObjectRequest) Creates a new instance ofLargeObject
from the suppliedCreateLargeObjectRequest
.createLargeObjectFromUrl
(CreateLargeObjectFromUrlRequest createRequest) Creates a new instance ofLargeObject
from the suppliedCreateLargeObjectFromUrlRequest
.void
deleteLargeObject
(String objectId) Deletes the instance ofLargeObject
, throw an instance ofLargeObjectNotFoundException
if the large object does not exist or the currently logged-in user does not have permission to access.findLargeObject
(String objectId) Finds an instance ofLargeObject
.readLargeObjectContent
(String objectId) Opens theLargeObject
for reading.saveOrUpdateLargeObject
(LargeObject largeObject) void
setLargeObjectBucket
(LargeObjectBucket largeObjectBucket) void
setLargeObjectDao
(LargeObjectDao largeObjectDao) updateLargeObject
(String objectId, UpdateLargeObjectRequest objectRequest) Updates the large object's metadata only.writeLargeObjectContent
(String objectId) Opens theLargeObject
for writing.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface dev.getelements.elements.sdk.service.largeobject.LargeObjectService
createLargeObject, getLargeObject, updateLargeObject, updateLargeObject
-
Constructor Details
-
AnonLargeObjectService
public AnonLargeObjectService()
-
-
Method Details
-
findLargeObject
Description copied from interface:LargeObjectService
Finds an instance ofLargeObject
. If the currently logged-in user may not access the supplied object or it if it is not found, then this will return a result equivalent toOptional.empty()
.- Specified by:
findLargeObject
in interfaceLargeObjectService
- Parameters:
objectId
- the object id- Returns:
- the
Optional<LargeObject>
, never null
-
updateLargeObject
Description copied from interface:LargeObjectService
Updates the large object's metadata only.- Specified by:
updateLargeObject
in interfaceLargeObjectService
- Parameters:
objectId
- the object idobjectRequest
- theUpdateLargeObjectRequest
- Returns:
- the large object
-
createLargeObject
Description copied from interface:LargeObjectService
Creates a new instance ofLargeObject
from the suppliedCreateLargeObjectRequest
.- Specified by:
createLargeObject
in interfaceLargeObjectService
- Parameters:
createLargeObjectRequest
- the large object request- Returns:
- the
LargeObject
as it was created
-
createLargeObjectFromUrl
Description copied from interface:LargeObjectService
Creates a new instance ofLargeObject
from the suppliedCreateLargeObjectFromUrlRequest
.- Specified by:
createLargeObjectFromUrl
in interfaceLargeObjectService
- Parameters:
createRequest
- the large object request- Returns:
- the
LargeObject
as it was created
-
deleteLargeObject
Description copied from interface:LargeObjectService
Deletes the instance ofLargeObject
, throw an instance ofLargeObjectNotFoundException
if the large object does not exist or the currently logged-in user does not have permission to access.- Specified by:
deleteLargeObject
in interfaceLargeObjectService
- Parameters:
objectId
- the object id
-
readLargeObjectContent
Description copied from interface:LargeObjectService
Opens theLargeObject
for reading.- Specified by:
readLargeObjectContent
in interfaceLargeObjectService
- Parameters:
objectId
- the object id- Returns:
- an InputStream used to read the object's contents
- Throws:
IOException
-
writeLargeObjectContent
Description copied from interface:LargeObjectService
Opens theLargeObject
for writing.- Specified by:
writeLargeObjectContent
in interfaceLargeObjectService
- Parameters:
objectId
- the object id- Returns:
- an OutputStream used to write the object's contents.
- Throws:
IOException
-
saveOrUpdateLargeObject
- Specified by:
saveOrUpdateLargeObject
in interfaceLargeObjectService
-
getLargeObjectDao
-
setLargeObjectDao
-
getLargeObjectBucket
-
setLargeObjectBucket
-