Interface DataProcessingStep

All Superinterfaces:
RestProcessingStep
All Known Implementing Classes:
AbstractProcessingStep, AccessConditionStep, CCLicenseStep, CollectionStep, DescribeStep, LicenseStep, SherpaPolicyStep, ShowIdentifiersStep, UploadStep

public interface DataProcessingStep extends RestProcessingStep
Interface for the submission steps to populate sections in the in progress submission and react to patch requests.
Author:
Luigi Andrea Pascarelli (luigiandrea.pascarelli at 4science.it), Andrea Bollini (andrea.bollini at 4science.it)
  • Field Details

  • Method Details

    • getData

      <T extends Serializable> T getData(SubmissionService submissionService, InProgressSubmission obj, SubmissionStepConfig config) throws Exception
      Method to expose data in the a dedicated section of the in progress submission. The step needs to return a serializable object that will be included in a section with the name (id) assigned to the step in the item-submission.xml file
      Parameters:
      submissionService - the submission service
      obj - the in progress submission
      config - the submission step configuration
      Returns:
      the serializable object to include in the step generated section
      Throws:
      Exception
    • validate

      default List<ErrorRest> validate(SubmissionService submissionService, InProgressSubmission obj, SubmissionStepConfig config) throws Exception
      The method will expose the list of validation errors identified by the step. The default implementation will found a Validation spring bean in the context with the same name that the step id
      Parameters:
      submissionService -
      obj -
      config -
      Returns:
      Throws:
      Exception
    • doPatchProcessing

      void doPatchProcessing(Context context, javax.servlet.http.HttpServletRequest currentRequest, InProgressSubmission source, Operation op, SubmissionStepConfig stepConf) throws Exception
      Method to react to a patch request against the step managed section data
      Parameters:
      context - the DSpace context
      currentRequest - the http request
      source - the in progress submission
      op - the json patch operation
      Throws:
      Exception