Bitstreams should set identfiers to Events as well.

This commit is contained in:
Pascal-Nicolas Becker
2014-06-23 16:38:07 +02:00
parent 17e56988b2
commit 446c7efc31

View File

@@ -211,7 +211,8 @@ public class Bitstream extends DSpaceObject
Bitstream bitstream = find(context, bitstreamID); Bitstream bitstream = find(context, bitstreamID);
bitstream.setFormat(null); bitstream.setFormat(null);
context.addEvent(new Event(Event.CREATE, Constants.BITSTREAM, bitstreamID, null)); context.addEvent(new Event(Event.CREATE, Constants.BITSTREAM,
bitstreamID, null, bitstream.lookupIdentifiers(context)));
return bitstream; return bitstream;
} }
@@ -246,7 +247,8 @@ public class Bitstream extends DSpaceObject
Bitstream bitstream = find(context, bitstreamID); Bitstream bitstream = find(context, bitstreamID);
bitstream.setFormat(null); bitstream.setFormat(null);
context.addEvent(new Event(Event.CREATE, Constants.BITSTREAM, bitstreamID, "REGISTER")); context.addEvent(new Event(Event.CREATE, Constants.BITSTREAM,
bitstreamID, "REGISTER", bitstream.lookupIdentifiers(context)));
return bitstream; return bitstream;
} }
@@ -506,12 +508,15 @@ public class Bitstream extends DSpaceObject
if (modified) if (modified)
{ {
bContext.addEvent(new Event(Event.MODIFY, Constants.BITSTREAM, getID(), null)); bContext.addEvent(new Event(Event.MODIFY, Constants.BITSTREAM,
getID(), null, lookupIdentifiers(bContext)));
modified = false; modified = false;
} }
if (modifiedMetadata) if (modifiedMetadata)
{ {
bContext.addEvent(new Event(Event.MODIFY_METADATA, Constants.BITSTREAM, getID(), getDetails())); bContext.addEvent(new Event(Event.MODIFY_METADATA,
Constants.BITSTREAM, getID(), getDetails(),
lookupIdentifiers(bContext)));
modifiedMetadata = false; modifiedMetadata = false;
clearDetails(); clearDetails();
} }
@@ -538,7 +543,8 @@ public class Bitstream extends DSpaceObject
log.info(LogManager.getHeader(bContext, "delete_bitstream", log.info(LogManager.getHeader(bContext, "delete_bitstream",
"bitstream_id=" + getID())); "bitstream_id=" + getID()));
bContext.addEvent(new Event(Event.DELETE, Constants.BITSTREAM, getID(), String.valueOf(getSequenceID()))); bContext.addEvent(new Event(Event.DELETE, Constants.BITSTREAM, getID(),
String.valueOf(getSequenceID()), lookupIdentifiers(bContext)));
// Remove from cache // Remove from cache
bContext.removeCached(this, getID()); bContext.removeCached(this, getID());
@@ -744,6 +750,7 @@ public class Bitstream extends DSpaceObject
public void updateLastModified() public void updateLastModified()
{ {
//Also fire a modified event since the bitstream HAS been modified //Also fire a modified event since the bitstream HAS been modified
bContext.addEvent(new Event(Event.MODIFY, Constants.BITSTREAM, getID(), null)); bContext.addEvent(new Event(Event.MODIFY, Constants.BITSTREAM, getID(),
null, lookupIdentifiers(bContext)));
} }
} }