mirror of
https://github.com/DSpace/DSpace.git
synced 2025-10-18 15:33:09 +00:00
Improve debug logging and correct null pointer errors in Browse and Search Consumers.
git-svn-id: http://scm.dspace.org/svn/repo/branches/dspace-1_5_x@3010 9c30dcfa-912a-0410-8fc2-9e0234be79fd
This commit is contained in:
@@ -93,7 +93,8 @@ public class BrowseConsumer implements Consumer
|
|||||||
toUpdate = new HashSet<Item>();
|
toUpdate = new HashSet<Item>();
|
||||||
}
|
}
|
||||||
|
|
||||||
DSpaceObject subj = event.getSubject(ctx);
|
log.debug("consume() evaluating event: " + event.toString());
|
||||||
|
|
||||||
|
|
||||||
int st = event.getSubjectType();
|
int st = event.getSubjectType();
|
||||||
int et = event.getEventType();
|
int et = event.getEventType();
|
||||||
@@ -101,9 +102,17 @@ public class BrowseConsumer implements Consumer
|
|||||||
switch (st)
|
switch (st)
|
||||||
{
|
{
|
||||||
|
|
||||||
// If an Item is created or modified..
|
// If an Item is created or its metadata is modified..
|
||||||
case Constants.ITEM:
|
case Constants.ITEM:
|
||||||
toUpdate.add((Item)subj);
|
if(et == Event.MODIFY_METADATA || et == Event.CREATE)
|
||||||
|
{
|
||||||
|
DSpaceObject subj = event.getSubject(ctx);
|
||||||
|
if (subj != null)
|
||||||
|
{
|
||||||
|
log.debug("consume() adding event to update queue: " + event.toString());
|
||||||
|
toUpdate.add((Item)subj);
|
||||||
|
}
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
// track ADD and REMOVE from collections, that changes browse index.
|
// track ADD and REMOVE from collections, that changes browse index.
|
||||||
case Constants.COLLECTION:
|
case Constants.COLLECTION:
|
||||||
@@ -112,12 +121,14 @@ public class BrowseConsumer implements Consumer
|
|||||||
{
|
{
|
||||||
Item obj = (Item)event.getObject(ctx);
|
Item obj = (Item)event.getObject(ctx);
|
||||||
if (obj != null)
|
if (obj != null)
|
||||||
|
{
|
||||||
|
log.debug("consume() adding event to update queue: " + event.toString());
|
||||||
toUpdate.add(obj);
|
toUpdate.add(obj);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
log.warn("consume() got unrecognized event: " + event.toString());
|
log.debug("consume() ingnoring event: " + event.toString());
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -106,16 +106,6 @@ public class SearchConsumer implements Consumer
|
|||||||
|
|
||||||
DSpaceObject subject = event.getSubject(ctx);
|
DSpaceObject subject = event.getSubject(ctx);
|
||||||
|
|
||||||
int obj = event.getSubjectType();
|
|
||||||
if (!(obj == Constants.ITEM || obj == Constants.BUNDLE
|
|
||||||
|| obj == Constants.COLLECTION || obj == Constants.COMMUNITY))
|
|
||||||
{
|
|
||||||
log
|
|
||||||
.warn("SearchConsumer should not have been given this kind of Object in an event, skipping: "
|
|
||||||
+ event.toString());
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
DSpaceObject object = event.getObject(ctx);
|
DSpaceObject object = event.getObject(ctx);
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user