org.dspace.curate
Class RequiredMetadata

java.lang.Object
  extended by org.dspace.curate.AbstractCurationTask
      extended by org.dspace.curate.RequiredMetadata
All Implemented Interfaces:
CurationTask

@Suspendable
public class RequiredMetadata
extends AbstractCurationTask

RequiredMetadata task compares item metadata with fields marked as required in input-forms.xml. The task succeeds if all required fields are present in the item metadata, otherwise it fails. Primarily a curation task demonstrator.

Author:
richardrodgers

Field Summary
 
Fields inherited from class org.dspace.curate.AbstractCurationTask
curator, taskId
 
Constructor Summary
RequiredMetadata()
           
 
Method Summary
 void init(Curator curator, String taskId)
          Initialize task - parameters inform the task of it's invoking curator.
 int perform(DSpaceObject dso)
          Perform the curation task upon passed DSO
 
Methods inherited from class org.dspace.curate.AbstractCurationTask
dereference, distribute, perform, performItem, report, setResult
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RequiredMetadata

public RequiredMetadata()
Method Detail

init

public void init(Curator curator,
                 String taskId)
          throws IOException
Description copied from interface: CurationTask
Initialize task - parameters inform the task of it's invoking curator. Since the curator can provide services to the task, this represents curation DI.

Specified by:
init in interface CurationTask
Overrides:
init in class AbstractCurationTask
Parameters:
curator - the Curator controlling this task
taskId - identifier task should use in invoking services
Throws:
IOException

perform

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

Specified by:
perform in interface CurationTask
Specified by:
perform in class AbstractCurationTask
Parameters:
dso - the DSpace object
Returns:
status code
Throws:
IOException


Copyright © 2010 DuraSpace. All Rights Reserved.