Class VerifyManifest

  • All Implemented Interfaces:
    org.dspace.curate.CurationTask

    @Suspendable(invoked=INTERACTIVE)
    public class VerifyManifest
    extends org.dspace.curate.AbstractCurationTask
    VerifyManifest task will simply test for the presence of a manifest of the object in the remote store. It succeeds if found, otherwise fails.

    Manifests conform to the CDL Checkm v0.7 manifest format spec. http://www.cdlib.org/uc3/docs/checkmspec.html

    This task is "suspendable" when invoked from the UI. This means that if you run a verification from the UI, this task will return an immediate failure once a single object fails the verification. However, when run from the Command-Line this task will run to completion (i.e. even if an object fails it will continue processing to completion).

    Author:
    richardrodgers
    See Also:
    TransmitManifest
    • Field Summary

      • Fields inherited from class org.dspace.curate.AbstractCurationTask

        communityService, configurationService, curator, handleService, itemService, taskId
    • Constructor Summary

      Constructors 
      Constructor Description
      VerifyManifest()  
    • Constructor Detail

      • VerifyManifest

        public VerifyManifest()
    • Method Detail

      • init

        public void init​(org.dspace.curate.Curator curator,
                         String taskId)
                  throws IOException
        Specified by:
        init in interface org.dspace.curate.CurationTask
        Overrides:
        init in class org.dspace.curate.AbstractCurationTask
        Throws:
        IOException
      • perform

        public int perform​(org.dspace.content.DSpaceObject dso)
                    throws IOException
        Perform the 'Verify Manifest' task
        Specified by:
        perform in interface org.dspace.curate.CurationTask
        Specified by:
        perform in class org.dspace.curate.AbstractCurationTask
        Parameters:
        dso - the DSpace Object to be verified
        Returns:
        integer which represents Curator return status
        Throws:
        IOException - if I/O error