Skip to content

Instantly share code, notes, and snippets.

@peterdietz
Created December 7, 2011 21:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save peterdietz/1444758 to your computer and use it in GitHub Desktop.
Save peterdietz/1444758 to your computer and use it in GitHub Desktop.
Adding item name, and item handle information to bitstreams reported in DSpace's checksum checker.
diff --git a/dspace-api/src/main/java/org/dspace/checker/SimpleReporterImpl.java b/dspace-api/src/main/java/org/dspace/checker/SimpleReporterImpl.java
index 88ea08b..a176359 100644
--- a/dspace-api/src/main/java/org/dspace/checker/SimpleReporterImpl.java
+++ b/dspace-api/src/main/java/org/dspace/checker/SimpleReporterImpl.java
@@ -14,6 +14,10 @@ import java.util.Date;
import java.util.Iterator;
import java.util.List;
+import org.dspace.content.Bitstream;
+import org.dspace.content.DSpaceObject;
+import org.dspace.content.Item;
+import org.dspace.core.Context;
import org.dspace.core.I18nUtil;
/**
@@ -289,6 +293,15 @@ public class SimpleReporterImpl implements SimpleReporter
buf.append("------------------------------------------------ \n");
buf.append(msg("bitstream-id")).append(" = ").append(
historyInfo.getBitstreamId()).append("\n");
+ try {
+ Context context = new Context();
+ Bitstream bitstream = Bitstream.find(context, historyInfo.getBitstreamId());
+ DSpaceObject parentDSO = bitstream.getParentObject();
+ if(parentDSO instanceof Item) {
+ Item parentItem = (Item) parentDSO;
+ buf.append("parent-item-handle").append(parentItem.getHandle()).append("parent-item-name").append(parentItem.getName());
+ }
+ } catch (Exception e) { }
buf.append(msg("process-start-date")).append(" = ").append(
applyDateFormatLong(historyInfo.getProcessStartDate()))
.append("\n");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment