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

no.nav.apiapp.ShutdownHook Maven / Gradle / Ivy

package no.nav.apiapp;

import no.nav.sbl.dialogarena.common.jetty.Jetty;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class ShutdownHook extends Thread {

    private static final Logger LOGGER = LoggerFactory.getLogger(ShutdownHook.class);

    public ShutdownHook(Jetty jetty) {
        super(new Hook(jetty));
    }

    private static class Hook implements Runnable {
        private final Jetty jetty;

        public Hook(Jetty jetty) {
            this.jetty = jetty;
        }

        @Override
        public void run() {
            LOGGER.info("shutting down server");
            jetty.stop.run();
            LOGGER.info("shutdown ok");
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy