From ff3a10faafdfa388bd2900030224219bbd1285aa Mon Sep 17 00:00:00 2001 From: Derek Hulley Date: Mon, 23 Mar 2009 10:48:19 +0000 Subject: [PATCH] Catch and report exceptions on LinkValidationService shutdown. - Prevents Spring's shutdown procedure from getting blasted git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@13715 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../LinkValidationServiceBootstrap.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/source/java/org/alfresco/linkvalidation/LinkValidationServiceBootstrap.java b/source/java/org/alfresco/linkvalidation/LinkValidationServiceBootstrap.java index 6589d0037a..54d95903ef 100644 --- a/source/java/org/alfresco/linkvalidation/LinkValidationServiceBootstrap.java +++ b/source/java/org/alfresco/linkvalidation/LinkValidationServiceBootstrap.java @@ -28,6 +28,8 @@ package org.alfresco.linkvalidation; import org.alfresco.repo.avm.util.RawServices; import org.alfresco.util.AbstractLifecycleBean; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationEvent; @@ -36,6 +38,7 @@ import org.springframework.context.ApplicationEvent; */ public class LinkValidationServiceBootstrap extends AbstractLifecycleBean { + private static Log logger = LogFactory.getLog(LinkValidationServiceBootstrap.class); private LinkValidationService linkValidationService_; @Override @@ -51,6 +54,13 @@ public class LinkValidationServiceBootstrap extends AbstractLifecycleBean @Override protected void onShutdown(ApplicationEvent event) { - linkValidationService_.onShutdown(); + try + { + linkValidationService_.onShutdown(); + } + catch (Throwable e) + { + logger.warn("Failed to shut down LinkValidationService", e); + } } }