diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/api/util/WebComponentUtil.java b/gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/api/util/WebComponentUtil.java index 57f8112b350..cf8e9b711f2 100644 --- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/api/util/WebComponentUtil.java +++ b/gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/api/util/WebComponentUtil.java @@ -446,6 +446,14 @@ public static IModel> adopt( return objectWrapperModel; } + public static void safeResultCleanup(OperationResult result, Trace logger) { + try { + result.cleanupResult(); + } catch (Throwable t) { + LoggingUtils.logUnexpectedException(logger, "Couldn't clean up the operation result", t); + } + } + public enum Channel { // TODO: move this to schema component LIVE_SYNC(SchemaConstants.CHANGE_CHANNEL_LIVE_SYNC_URI), diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/certification/PageCertCampaign.java b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/certification/PageCertCampaign.java index c621b9da1cd..94eb85e4e1b 100644 --- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/certification/PageCertCampaign.java +++ b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/certification/PageCertCampaign.java @@ -505,6 +505,7 @@ private void executeCampaignStateOperation(AjaxRequestTarget target, String acti result.computeStatusIfUnknown(); } + WebComponentUtil.safeResultCleanup(result, LOGGER); showResult(result); statModel.reset(); campaignModel.reset(); @@ -513,7 +514,6 @@ private void executeCampaignStateOperation(AjaxRequestTarget target, String acti target.add(getFeedbackPanel()); } - private ObjectQuery createCaseQuery() { ObjectQuery query = new ObjectQuery(); return query;