Example usage for org.springframework.scheduling.concurrent ThreadPoolTaskExecutor isDaemon

List of usage examples for org.springframework.scheduling.concurrent ThreadPoolTaskExecutor isDaemon

Introduction

In this page you can find the example usage for org.springframework.scheduling.concurrent ThreadPoolTaskExecutor isDaemon.

Prototype

public boolean isDaemon() 

Source Link

Document

Return whether this factory should create daemon threads.

Usage

From source file:com.impetus.ankush.common.controller.listener.StartupListener.java

/**
 * Shutdown servlet context (currently a no-op method).
 * /*ww w  .j  av  a2s  . c  o  m*/
 * @param servletContextEvent
 *            The servlet context event
 */
@Override
public void contextDestroyed(final ServletContextEvent servletContextEvent) {
    try {
        if (applicationContext != null) {
            ThreadPoolTaskExecutor pooledExecutor = (ThreadPoolTaskExecutor) applicationContext
                    .getBean("pooledExecutor");
            log.debug("Status of pooledExec daemon " + pooledExecutor.isDaemon());
            pooledExecutor.shutdown();

            ThreadPoolTaskScheduler pooledScheduler = (ThreadPoolTaskScheduler) applicationContext
                    .getBean("pooledScheduler");
            log.debug("Status of pooledScheduler daemon " + pooledScheduler.isDaemon());
            pooledScheduler.shutdown();

            AsyncExecutorServiceImpl executor = (AsyncExecutorServiceImpl) applicationContext
                    .getBean("asyncExecutorService");
            executor.shutdown();
        }
        AppStore.destroyStore();
        applicationContext = null;
    } catch (Exception e) {
        log.error(e.getMessage(), e);
    }
}