Package org.mycore.sword
Class MCRSwordContainerHandler
java.lang.Object
org.mycore.sword.MCRSwordContainerHandler
- All Implemented Interfaces:
MCRSwordLifecycle
Handles request made to the Edit-IRI.
- Author:
- Sebastian Hofmann (mcrshofm)
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionorg.swordapp.server.DepositReceipt
addMetadata
(MCRObject object, org.swordapp.server.Deposit deposit) org.swordapp.server.DepositReceipt
addObject
(org.swordapp.server.Deposit deposit) org.swordapp.server.DepositReceipt
addObjectWithDerivate
(String objectIdString, org.swordapp.server.Deposit deposit) org.swordapp.server.DepositReceipt
addResources
(MCRObject object, org.swordapp.server.Deposit deposit) void
deleteObject
(MCRObject object) void
destroy()
org.swordapp.server.DepositReceipt
This method should add metadata to the receipt.void
init
(MCRSwordLifecycleConfiguration lifecycleConfiguration) org.swordapp.server.DepositReceipt
replaceMetadata
(MCRObject object, org.swordapp.server.Deposit deposit) Replaces the metadata of an existing object.org.swordapp.server.DepositReceipt
replaceMetadataAndResources
(MCRObject object, org.swordapp.server.Deposit deposit)
-
Constructor Details
-
MCRSwordContainerHandler
public MCRSwordContainerHandler()
-
-
Method Details
-
addObject
public org.swordapp.server.DepositReceipt addObject(org.swordapp.server.Deposit deposit) throws org.swordapp.server.SwordError, org.swordapp.server.SwordServerException - Throws:
org.swordapp.server.SwordError
org.swordapp.server.SwordServerException
-
addObjectWithDerivate
public org.swordapp.server.DepositReceipt addObjectWithDerivate(String objectIdString, org.swordapp.server.Deposit deposit) throws org.swordapp.server.SwordError, org.swordapp.server.SwordServerException - Throws:
org.swordapp.server.SwordError
org.swordapp.server.SwordServerException
-
addMetadata
public org.swordapp.server.DepositReceipt addMetadata(MCRObject object, org.swordapp.server.Deposit deposit) throws org.swordapp.server.SwordError, org.swordapp.server.SwordServerException - Throws:
org.swordapp.server.SwordError
org.swordapp.server.SwordServerException
-
replaceMetadata
public org.swordapp.server.DepositReceipt replaceMetadata(MCRObject object, org.swordapp.server.Deposit deposit) throws org.swordapp.server.SwordError, org.swordapp.server.SwordServerException Replaces the metadata of an existing object.- Parameters:
object
- The object with the metadata to replacedeposit
- the deposit with the new metadata- Returns:
- a new
DepositReceipt
with the new metadata - Throws:
org.swordapp.server.SwordError
org.swordapp.server.SwordServerException
-
replaceMetadataAndResources
public org.swordapp.server.DepositReceipt replaceMetadataAndResources(MCRObject object, org.swordapp.server.Deposit deposit) throws org.swordapp.server.SwordError, org.swordapp.server.SwordServerException - Throws:
org.swordapp.server.SwordError
org.swordapp.server.SwordServerException
-
addResources
public org.swordapp.server.DepositReceipt addResources(MCRObject object, org.swordapp.server.Deposit deposit) throws org.swordapp.server.SwordError, org.swordapp.server.SwordServerException - Throws:
org.swordapp.server.SwordError
org.swordapp.server.SwordServerException
-
getMetadata
public org.swordapp.server.DepositReceipt getMetadata(String collectionString, MCRObject object, Optional<Map<String, String>> accept) throws org.swordapp.server.SwordErrorThis method should add metadata to the receipt. The are the more important Metadata.- Parameters:
object
- the MyCoReObjectaccept
- the accept header of the HTTP-Request- Throws:
org.swordapp.server.SwordError
-
deleteObject
- Throws:
org.swordapp.server.SwordServerException
-
init
- Specified by:
init
in interfaceMCRSwordLifecycle
-
destroy
public void destroy()- Specified by:
destroy
in interfaceMCRSwordLifecycle
-