Class MCRSwordMediaHandler

java.lang.Object
org.mycore.sword.application.MCRSwordMediaHandler
All Implemented Interfaces:
MCRSwordLifecycle, MCRSwordUtil.MCRFileValidator

public class MCRSwordMediaHandler extends Object implements MCRSwordLifecycle, MCRSwordUtil.MCRFileValidator
Author:
Sebastian Hofmann (mcrshofm)
  • Field Details

    • LOGGER

      protected static final Logger LOGGER
  • Constructor Details

    • MCRSwordMediaHandler

      public MCRSwordMediaHandler()
  • Method Details

    • isValidFilePath

      protected static boolean isValidFilePath(String filePath)
    • checkFile

      protected static void checkFile(MCRPath path) throws org.swordapp.server.SwordError
      Throws:
      org.swordapp.server.SwordError
    • getMediaResourceRepresentation

      public org.swordapp.server.MediaResource getMediaResourceRepresentation(String derivateID, String requestFilePath, Map<String,String> accept) throws org.swordapp.server.SwordError, org.swordapp.server.SwordServerException
      Throws:
      org.swordapp.server.SwordError
      org.swordapp.server.SwordServerException
    • replaceMediaResource

      public void replaceMediaResource(String derivateId, String requestFilePath, org.swordapp.server.Deposit deposit) throws org.swordapp.server.SwordError, org.swordapp.server.SwordServerException
      Throws:
      org.swordapp.server.SwordError
      org.swordapp.server.SwordServerException
    • addResource

      public void addResource(String derivateId, String requestFilePath, org.swordapp.server.Deposit deposit) throws org.swordapp.server.SwordError, org.swordapp.server.SwordServerException
      Throws:
      org.swordapp.server.SwordError
      org.swordapp.server.SwordServerException
    • deleteMediaResource

      public void deleteMediaResource(String derivateId, String requestFilePath) throws org.swordapp.server.SwordError, org.swordapp.server.SwordServerException
      Throws:
      org.swordapp.server.SwordError
      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
    • validate

      public MCRSwordUtil.MCRValidationResult validate(Path pathToFile)
      Specified by:
      validate in interface MCRSwordUtil.MCRFileValidator