Package org.dspace.app.itemupdate
Class DeleteBitstreamsByFilterAction
java.lang.Object
org.dspace.app.itemupdate.UpdateBitstreamsAction
org.dspace.app.itemupdate.DeleteBitstreamsByFilterAction
- All Implemented Interfaces:
UpdateAction
Action to delete bitstreams using a specified filter implementing BitstreamFilter
Derivatives for the target bitstreams are not deleted.
The dc.description.provenance field is amended to reflect the deletions
Note: Multiple filters are impractical if trying to manage multiple properties files
in a commandline environment
-
Field Summary
FieldsFields inherited from class org.dspace.app.itemupdate.UpdateBitstreamsAction
alterProvenance, bitstreamService, bundleServiceFields inherited from interface org.dspace.app.itemupdate.UpdateAction
itemService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidexecute(Context context, ItemArchive itarch, boolean isTest, boolean suppressUndo) Delete bitstreamGet filtervoidsetBitstreamFilter(BitstreamFilter filter) Set filterMethods inherited from class org.dspace.app.itemupdate.UpdateBitstreamsAction
getAlterProvenance, setAlterProvenance
-
Field Details
-
filter
-
-
Constructor Details
-
DeleteBitstreamsByFilterAction
public DeleteBitstreamsByFilterAction()
-
-
Method Details
-
setBitstreamFilter
Set filter- Parameters:
filter- BitstreamFilter
-
getBitstreamFilter
Get filter- Returns:
- filter
-
execute
public void execute(Context context, ItemArchive itarch, boolean isTest, boolean suppressUndo) throws AuthorizeException, BitstreamFilterException, IOException, ParseException, SQLException Delete bitstream- Parameters:
context- DSpace Contextitarch- item archiveisTest- test flagsuppressUndo- undo flag- Throws:
IOException- if IO errorSQLException- if database errorAuthorizeException- if authorization errorParseException- if parse errorBitstreamFilterException- if filter error
-