Class MCRSwordContainerHandler

java.lang.Object
org.mycore.sword.MCRSwordContainerHandler
All Implemented Interfaces:
MCRSwordLifecycle

public class MCRSwordContainerHandler extends Object implements MCRSwordLifecycle
Handles request made to the Edit-IRI.
Author:
Sebastian Hofmann (mcrshofm)
  • 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 replace
      deposit - 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.SwordError
      This method should add metadata to the receipt. The are the more important Metadata.
      Parameters:
      object - the MyCoReObject
      accept - the accept header of the HTTP-Request
      Throws:
      org.swordapp.server.SwordError
    • deleteObject

      public void deleteObject(MCRObject object) throws org.swordapp.server.SwordServerException
      Throws:
      org.swordapp.server.SwordServerException
    • init

      public void init(MCRSwordLifecycleConfiguration lifecycleConfiguration)
      Specified by:
      init in interface MCRSwordLifecycle
    • destroy

      public void destroy()
      Specified by:
      destroy in interface MCRSwordLifecycle