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.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);
}
}
}