org.dspace.curate
Interface CurationTask

All Known Implementing Classes:
AbstractCurationTask, AbstractTranslator, BasicLinkChecker, BitstreamsIntoMetadata, ClamScan, MetadataValueLinkChecker, MicrosoftTranslator, NoOpCurationTask, ProfileFormats, RequiredMetadata

public interface CurationTask

CurationTask describes a rather generic ability to perform an operation upon a DSpace object.

Author:
richardrodgers

Method Summary
 void init(Curator curator, String taskId)
          Initialize task - parameters inform the task of it's invoking curator.
 int perform(Context ctx, String id)
          Perform the curation task for passed id
 int perform(DSpaceObject dso)
          Perform the curation task upon passed DSO
 

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 task
taskId - identifier task should use in invoking services
Throws:
IOException

perform

int perform(DSpaceObject dso)
            throws IOException
Perform the curation task upon passed DSO

Parameters:
dso - the DSpace object
Returns:
status code
Throws:
IOException

perform

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


Copyright © 2011 DuraSpace. All Rights Reserved.