org.dspace.curate
Class ResolvedTask

java.lang.Object
  extended by org.dspace.curate.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

Constructor Summary
protected ResolvedTask(String taskName, CurationTask cTask)
           
protected ResolvedTask(String taskName, ScriptedTask sTask)
           
 
Method Summary
 int[] getCodes()
           
 Curator.Invoked getMode()
           
 String getName()
          Returns local name of task
 void init(Curator curator)
          Initialize task - parameters inform the task of it's invoking curator.
 boolean isDistributive()
          Returns whether task should be distributed through containers
 boolean isMutative()
          Returns whether task alters (mutates) it's target objects
 int perform(Context ctx, String id)
          Perform the curation task for passed id
 int perform(DSpaceObject dso)
          Perform the curation task upon passed DSO
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ResolvedTask

protected ResolvedTask(String taskName,
                       CurationTask cTask)

ResolvedTask

protected ResolvedTask(String taskName,
                       ScriptedTask sTask)
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

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

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:
Exception
IOException

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


isMutative

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


getMode

public Curator.Invoked getMode()

getCodes

public int[] getCodes()


Copyright © 2011 DuraSpace. All Rights Reserved.