diff --git a/roda-core/roda-core/src/main/java/org/roda/core/plugins/base/maintenance/DeleteRodaObjectPluginUtils.java b/roda-core/roda-core/src/main/java/org/roda/core/plugins/base/maintenance/DeleteRodaObjectPluginUtils.java index e052bbc03d..6535b3249a 100644 --- a/roda-core/roda-core/src/main/java/org/roda/core/plugins/base/maintenance/DeleteRodaObjectPluginUtils.java +++ b/roda-core/roda-core/src/main/java/org/roda/core/plugins/base/maintenance/DeleteRodaObjectPluginUtils.java @@ -96,7 +96,7 @@ public static void process(final IndexService index, final ModelService model, f } else if (object instanceof RiskIncidence) { processRiskIncidence(model, report, jobPluginInfo, cachedJob, plugin, (RiskIncidence) object, doReport); } else if (object instanceof DIP) { - processDIP(model, report, jobPluginInfo, cachedJob, plugin, (DIP) object, doReport); + processDIP(model, report, jobPluginInfo, cachedJob, plugin, (DIP) object, doReport, true); } else if (object instanceof DIPFile) { processDIPFile(model, report, jobPluginInfo, cachedJob, plugin, (DIPFile) object, doReport); } @@ -513,7 +513,7 @@ private static void processLinkedDIP(IsRODAObject object, IndexService index, Mo } if (aipIds.isEmpty() && representationIds.isEmpty() && fileIds.isEmpty()) { - processDIP(model, report, jobPluginInfo, job, plugin, dip, false); + processDIP(model, report, jobPluginInfo, job, plugin, dip, false, false); } else { model.updateDIP(dip); } @@ -524,7 +524,7 @@ private static void processLinkedDIP(IsRODAObject object, IndexService index, Mo } private static void processDIP(ModelService model, Report report, JobPluginInfo jobPluginInfo, Job job, - final Plugin plugin, DIP dip, final boolean doReport) { + final Plugin plugin, DIP dip, final boolean doReport, final boolean incrementObjects) { Optional deletePlugin = DIPUtils.getDeletePlugin(dip); if (deletePlugin.isPresent()) { @@ -543,7 +543,9 @@ private static void processDIP(ModelService model, Report report, JobPluginInfo report.addReport(reportItem.setPluginState(state)); PluginHelper.updatePartialJobReport(plugin, model, reportItem, true, job); } - jobPluginInfo.incrementObjectsProcessed(state); + if (incrementObjects) { + jobPluginInfo.incrementObjectsProcessed(state); + } } }