Package org.dspace.curate
Interface CurationTask
-
- All Known Implementing Classes:
AbstractCurationTask,AbstractTranslator,BasicLinkChecker,BitstreamsIntoMetadata,CitationPage,ClamScan,MetadataValueLinkChecker,MetadataWebService,MicrosoftTranslator,NoOpCurationTask,ProfileFormats,PropertyParameterTestingTask,RegisterDOI,RequiredMetadata,WorkflowReportTest
public interface CurationTaskCurationTask describes a rather generic ability to perform an operation upon a DSpace object.- 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.intperform(DSpaceObject dso)Perform the curation task upon passed DSOintperform(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 error
-
perform
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
int perform(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 error
-
-