All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.centurylink.mdw.boot.CustomTomcat Maven / Gradle / Ivy

package com.centurylink.mdw.boot;

import com.centurylink.mdw.hub.MdwServletContainerFactory;
import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
import org.springframework.boot.web.server.WebServerFactoryCustomizer;
import org.springframework.context.ApplicationListener;
import org.springframework.context.event.ContextClosedEvent;
import org.springframework.stereotype.Component;

@Component
public class CustomTomcat implements WebServerFactoryCustomizer,
        ApplicationListener {

    private MdwServletContainerFactory.ConnectorCustomizer connectorCustomizer;

    @Override
    public void customize(TomcatServletWebServerFactory factory) {
        connectorCustomizer = new MdwServletContainerFactory.ConnectorCustomizer();
        factory.addConnectorCustomizers(connectorCustomizer);
    }

    public void onApplicationEvent(ContextClosedEvent event) {
        connectorCustomizer.shutdownTomcatThreadpool();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy