shutdown jgit workqueue, when context is destroyed

This commit is contained in:
Sebastian Sdorra
2019-06-19 11:41:36 +02:00
parent ece1a2b34a
commit b7af4fa902

View File

@@ -0,0 +1,26 @@
package sonia.scm.repository;
import org.eclipse.jgit.lib.internal.WorkQueue;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import sonia.scm.plugin.Extension;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
@Extension
public class GitWorkQueueShutdownListener implements ServletContextListener {
private static final Logger LOG = LoggerFactory.getLogger(GitWorkQueueShutdownListener.class);
@Override
public void contextInitialized(ServletContextEvent sce) {
}
@Override
public void contextDestroyed(ServletContextEvent sce) {
LOG.warn("shutdown jGit WorkQueue executor");
WorkQueue.getExecutor().shutdown();
}
}