Class ResolvedTask


  • public class ResolvedTask
    extends Object
    ResolvedTask wraps an implementation of one of the CurationTask or ScriptedTask interfaces and provides for uniform invocation based on CurationTask methods.
    Author:
    richardrodgers
    • Method Detail

      • init

        public void init​(Curator curator)
                  throws IOException
        Initialize task - parameters inform the task of it's invoking curator. Since the curator can provide services to the task, this represents curation DI.
        Parameters:
        curator - the Curator controlling this task
        Throws:
        IOException - if IO error
      • perform

        public int perform​(DSpaceObject dso)
                    throws IOException
        Perform the curation task upon passed DSO
        Parameters:
        dso - the DSpace object
        Returns:
        status code
        Throws:
        IOException - if error
      • perform

        public int perform​(Context ctx,
                           String id)
                    throws IOException
        Perform the curation task for passed id
        Parameters:
        ctx - DSpace context object
        id - persistent ID for DSpace object
        Returns:
        status code
        Throws:
        IOException - if error
      • getName

        public String getName()
        Returns local name of task
        Returns:
        name the local name of the task
      • isDistributive

        public boolean isDistributive()
        Returns whether task should be distributed through containers
        Returns:
        whether task should be distributed through containers
      • isMutative

        public boolean isMutative()
        Returns whether task alters (mutates) it's target objects
        Returns:
        whether task alters (mutates) it's target objects
      • getCodes

        public int[] getCodes()