Package org.dspace.curate
Interface ScriptedTask
-
public interface ScriptedTaskScriptedTask describes a rather generic ability to perform an operation upon a DSpace object. It's semantics are identical to the CurationTask interface, but is designed to be implemented in scripting languages, rather than Java. For this reason, the 'perform' methods are renamed to accomodate languages (like Ruby) that lack method overloading.- Author:
- richardrodgers
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidinit(Curator curator, String taskId)Initialize task - parameters inform the task of it's invoking curator.intperformDso(DSpaceObject dso)Perform the curation task upon passed DSOintperformId(Context ctx, String id)Perform the curation task for passed id
-
-
-
Method Detail
-
init
void init(Curator curator, String taskId) 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 tasktaskId- identifier task should use in invoking services- Throws:
IOException- if IO error
-
performDso
int performDso(DSpaceObject dso) throws IOException
Perform the curation task upon passed DSO- Parameters:
dso- the DSpace object- Returns:
- status code
- Throws:
IOException- if IO error
-
performId
int performId(Context ctx, String id) throws IOException
Perform the curation task for passed id- Parameters:
ctx- DSpace context objectid- persistent ID for DSpace object- Returns:
- status code
- Throws:
IOException- if IO error
-
-