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
This commit is contained in:
Derek Hulley
2009-03-23 10:48:19 +00:00
parent bd9b3e561d
commit ff3a10faaf

View File

@@ -28,6 +28,8 @@ package org.alfresco.linkvalidation;
import org.alfresco.repo.avm.util.RawServices; import org.alfresco.repo.avm.util.RawServices;
import org.alfresco.util.AbstractLifecycleBean; 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.ApplicationContext;
import org.springframework.context.ApplicationEvent; import org.springframework.context.ApplicationEvent;
@@ -36,6 +38,7 @@ import org.springframework.context.ApplicationEvent;
*/ */
public class LinkValidationServiceBootstrap extends AbstractLifecycleBean public class LinkValidationServiceBootstrap extends AbstractLifecycleBean
{ {
private static Log logger = LogFactory.getLog(LinkValidationServiceBootstrap.class);
private LinkValidationService linkValidationService_; private LinkValidationService linkValidationService_;
@Override @Override
@@ -50,7 +53,14 @@ public class LinkValidationServiceBootstrap extends AbstractLifecycleBean
@Override @Override
protected void onShutdown(ApplicationEvent event) protected void onShutdown(ApplicationEvent event)
{
try
{ {
linkValidationService_.onShutdown(); linkValidationService_.onShutdown();
} }
catch (Throwable e)
{
logger.warn("Failed to shut down LinkValidationService", e);
}
}
} }