From 8aaa4695b148cb2cc88dc9c655df9a8b373f9427 Mon Sep 17 00:00:00 2001 From: Per Broman Date: Thu, 12 Apr 2018 05:27:26 +0200 Subject: [PATCH] [DS-3770] always uncache item after performed curation task for better performance (#1892) --- .../main/java/org/dspace/curate/AbstractCurationTask.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/dspace-api/src/main/java/org/dspace/curate/AbstractCurationTask.java b/dspace-api/src/main/java/org/dspace/curate/AbstractCurationTask.java index 986332c4f6..417f4c06f2 100644 --- a/dspace-api/src/main/java/org/dspace/curate/AbstractCurationTask.java +++ b/dspace-api/src/main/java/org/dspace/curate/AbstractCurationTask.java @@ -93,7 +93,9 @@ public abstract class AbstractCurationTask implements CurationTask Iterator iter = itemService.findByCollection(Curator.curationContext(), (Collection) dso); while (iter.hasNext()) { - performObject(iter.next()); + Item item = iter.next(); + performObject(item); + Curator.curationContext().uncacheEntity(item); } } else if (Constants.COMMUNITY == type) @@ -147,7 +149,7 @@ public abstract class AbstractCurationTask implements CurationTask if(dso.getType()==Constants.ITEM) { performItem((Item)dso); - } + } //no-op for all other types of DSpace Objects }