Class ItemUpdate
- Metadata fields - Add, Delete
- Bitstreams - Add, Delete
The design has been for compatibility with
ItemImportService
in the use of the DSpace archive format which is used to
specify changes on a per item basis. The directory names
to correspond to each item are arbitrary and will only be
used for logging purposes. The reference to the item is
from a required dc.identifier with the item handle to be
included in the dublin_core.xml (or similar metadata) file.
Any combination of these actions is permitted in a single run of this class.
The order of actions is important when used in combination.
It is the responsibility of the calling class (here, ItemUpdate)
to register UpdateAction classes in the order which they are
to be performed.
It is unfortunate that so much code needs to be borrowed from
ItemImportService as it is not
reusable in private methods, etc. Some of this has been placed into the
MetadataUtilities class for possible reuse elsewhere.
- Author:
- W. Hays based on a conceptual design by R. Rodgers
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ActionManagerstatic final Stringstatic final Stringprotected Stringprotected static final EPersonServicestatic Stringprotected static final HandleServiceprotected static final ItemServicestatic final Stringstatic boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected FileinitUndoArchive(File sourceDir) to avoid overwriting the undo source tree on repeated processing sequence numbers are added and checkedstatic voidprotected voidprocessArchive(Context context, String sourceDirPath, String itemField, String metadataIndexName, boolean alterProvenance, boolean isTest) process an archiveprotected voidsetEPerson(Context context, String eperson) Set EPerson doing import
-
Field Details
-
SUPPRESS_UNDO_FILENAME
- See Also:
-
CONTENTS_FILE
- See Also:
-
DELETE_CONTENTS_FILE
- See Also:
-
HANDLE_PREFIX
-
filterAliases
-
verbose
public static boolean verbose -
epersonService
-
itemService
-
handleService
-
actionMgr
-
undoActionList
-
eperson
-
-
Constructor Details
-
ItemUpdate
public ItemUpdate()
-
-
Method Details
-
main
- Parameters:
argv- the command line arguments given
-
processArchive
protected void processArchive(Context context, String sourceDirPath, String itemField, String metadataIndexName, boolean alterProvenance, boolean isTest) throws Exception process an archive- Parameters:
context- DSpace ContextsourceDirPath- source pathitemField- item fieldmetadataIndexName- index namealterProvenance- whether to alter provenanceisTest- test flag- Throws:
Exception- if error
-
initUndoArchive
to avoid overwriting the undo source tree on repeated processing sequence numbers are added and checked- Parameters:
sourceDir- - the original source directory- Returns:
- the directory of the undo archive
- Throws:
FileNotFoundException- if file doesn't existIOException- if IO error
-
setEPerson
Set EPerson doing import- Parameters:
context- DSpace Contexteperson- EPerson obj- Throws:
Exception- if error
-