mirror of https://github.com/apache/archiva.git
cleanup logging on shutdown
git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1549732 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
d1de91d824
commit
3ee1c5f9ff
|
@ -60,9 +60,6 @@ public class ArchivaIndexingTaskExecutor
|
||||||
{
|
{
|
||||||
private Logger log = LoggerFactory.getLogger( ArchivaIndexingTaskExecutor.class );
|
private Logger log = LoggerFactory.getLogger( ArchivaIndexingTaskExecutor.class );
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
private IndexPacker indexPacker;
|
private IndexPacker indexPacker;
|
||||||
|
|
||||||
private ArtifactContextProducer artifactContextProducer;
|
private ArtifactContextProducer artifactContextProducer;
|
||||||
|
|
|
@ -57,29 +57,17 @@ public class ArchivaRepositoryScanningTaskExecutor
|
||||||
{
|
{
|
||||||
private Logger log = LoggerFactory.getLogger( ArchivaRepositoryScanningTaskExecutor.class );
|
private Logger log = LoggerFactory.getLogger( ArchivaRepositoryScanningTaskExecutor.class );
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
@Inject
|
@Inject
|
||||||
private ManagedRepositoryAdmin managedRepositoryAdmin;
|
private ManagedRepositoryAdmin managedRepositoryAdmin;
|
||||||
|
|
||||||
/**
|
|
||||||
* The repository scanner component.
|
|
||||||
*/
|
|
||||||
@Inject
|
@Inject
|
||||||
private RepositoryScanner repoScanner;
|
private RepositoryScanner repoScanner;
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
@Inject
|
@Inject
|
||||||
private RepositoryContentConsumers consumers;
|
private RepositoryContentConsumers consumers;
|
||||||
|
|
||||||
private Task task;
|
private Task task;
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
@Inject
|
@Inject
|
||||||
private RepositoryStatisticsManager repositoryStatisticsManager;
|
private RepositoryStatisticsManager repositoryStatisticsManager;
|
||||||
|
|
||||||
|
|
|
@ -32,6 +32,7 @@ import org.quartz.SchedulerException;
|
||||||
import org.springframework.web.context.WebApplicationContext;
|
import org.springframework.web.context.WebApplicationContext;
|
||||||
import org.springframework.web.context.support.WebApplicationContextUtils;
|
import org.springframework.web.context.support.WebApplicationContextUtils;
|
||||||
|
|
||||||
|
import javax.servlet.ServletContext;
|
||||||
import javax.servlet.ServletContextEvent;
|
import javax.servlet.ServletContextEvent;
|
||||||
import javax.servlet.ServletContextListener;
|
import javax.servlet.ServletContextListener;
|
||||||
import java.lang.reflect.Field;
|
import java.lang.reflect.Field;
|
||||||
|
@ -40,8 +41,6 @@ import java.util.concurrent.ExecutorService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* ArchivaStartup - the startup of all archiva features in a deterministic order.
|
* ArchivaStartup - the startup of all archiva features in a deterministic order.
|
||||||
*
|
|
||||||
*
|
|
||||||
*/
|
*/
|
||||||
public class ArchivaStartup
|
public class ArchivaStartup
|
||||||
implements ServletContextListener
|
implements ServletContextListener
|
||||||
|
@ -101,6 +100,9 @@ public class ArchivaStartup
|
||||||
WebApplicationContext applicationContext =
|
WebApplicationContext applicationContext =
|
||||||
WebApplicationContextUtils.getRequiredWebApplicationContext( contextEvent.getServletContext() );
|
WebApplicationContextUtils.getRequiredWebApplicationContext( contextEvent.getServletContext() );
|
||||||
|
|
||||||
|
|
||||||
|
ServletContext servletContext = contextEvent.getServletContext();
|
||||||
|
|
||||||
// TODO check this stop
|
// TODO check this stop
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -112,9 +114,9 @@ public class ArchivaStartup
|
||||||
if ( applicationContext != null ) //&& applicationContext instanceof PlexusWebApplicationContext )
|
if ( applicationContext != null ) //&& applicationContext instanceof PlexusWebApplicationContext )
|
||||||
{
|
{
|
||||||
// stop task queue executors
|
// stop task queue executors
|
||||||
stopTaskQueueExecutor( tqeDbScanning );
|
stopTaskQueueExecutor( tqeDbScanning, servletContext );
|
||||||
stopTaskQueueExecutor( tqeRepoScanning );
|
stopTaskQueueExecutor( tqeRepoScanning, servletContext );
|
||||||
stopTaskQueueExecutor( tqeIndexing );
|
stopTaskQueueExecutor( tqeIndexing, servletContext );
|
||||||
|
|
||||||
// stop the DefaultArchivaTaskScheduler and its scheduler
|
// stop the DefaultArchivaTaskScheduler and its scheduler
|
||||||
if ( repositoryTaskScheduler != null )
|
if ( repositoryTaskScheduler != null )
|
||||||
|
@ -125,7 +127,7 @@ public class ArchivaStartup
|
||||||
}
|
}
|
||||||
catch ( SchedulerException e )
|
catch ( SchedulerException e )
|
||||||
{
|
{
|
||||||
e.printStackTrace();
|
servletContext.log( e.getMessage(), e );
|
||||||
}
|
}
|
||||||
|
|
||||||
try
|
try
|
||||||
|
@ -139,7 +141,7 @@ public class ArchivaStartup
|
||||||
}
|
}
|
||||||
catch ( Exception e )
|
catch ( Exception e )
|
||||||
{
|
{
|
||||||
e.printStackTrace();
|
servletContext.log( e.getMessage(), e );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -158,13 +160,13 @@ public class ArchivaStartup
|
||||||
}
|
}
|
||||||
catch ( Exception e )
|
catch ( Exception e )
|
||||||
{
|
{
|
||||||
contextEvent.getServletContext().log( "skip error closing indexingContext " + e.getMessage() );
|
servletContext.log( "skip error closing indexingContext " + e.getMessage(), e );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void stopTaskQueueExecutor( ThreadedTaskQueueExecutor taskQueueExecutor )
|
private void stopTaskQueueExecutor( ThreadedTaskQueueExecutor taskQueueExecutor, ServletContext servletContext )
|
||||||
{
|
{
|
||||||
if ( taskQueueExecutor != null )
|
if ( taskQueueExecutor != null )
|
||||||
{
|
{
|
||||||
|
@ -177,7 +179,7 @@ public class ArchivaStartup
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
taskQueueExecutor.stop();
|
taskQueueExecutor.stop();
|
||||||
ExecutorService service = getExecutorServiceForTTQE( taskQueueExecutor );
|
ExecutorService service = getExecutorServiceForTTQE( taskQueueExecutor, servletContext );
|
||||||
if ( service != null )
|
if ( service != null )
|
||||||
{
|
{
|
||||||
service.shutdown();
|
service.shutdown();
|
||||||
|
@ -185,12 +187,12 @@ public class ArchivaStartup
|
||||||
}
|
}
|
||||||
catch ( Exception e )
|
catch ( Exception e )
|
||||||
{
|
{
|
||||||
e.printStackTrace();
|
servletContext.log( e.getMessage(), e );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private ExecutorService getExecutorServiceForTTQE( ThreadedTaskQueueExecutor ttqe )
|
private ExecutorService getExecutorServiceForTTQE( ThreadedTaskQueueExecutor ttqe, ServletContext servletContext )
|
||||||
{
|
{
|
||||||
ExecutorService service = null;
|
ExecutorService service = null;
|
||||||
try
|
try
|
||||||
|
@ -201,7 +203,7 @@ public class ArchivaStartup
|
||||||
}
|
}
|
||||||
catch ( Exception e )
|
catch ( Exception e )
|
||||||
{
|
{
|
||||||
e.printStackTrace();
|
servletContext.log( e.getMessage(), e );
|
||||||
}
|
}
|
||||||
return service;
|
return service;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue