java - What is the best way to make a Jetty server do something before shutting down? -
i have jetty server being initialized , started this:
    server server = new server(50001);       myhandler myhandler = new myhandler();     server.sethandler(myhandler);       // attempt run server     try {         server.start();         server.join();     } catch (exception e) {         logger.warning(e.getmessage());         system.exit(2);     }   the class myhandler has method called shutdown waits tasks complete. myhandler.shutdown() invoked before server shutdown.
i have considered using runtime.getruntime().addshutdownhook(), not sure of best way pass myhandler it, , suspect there must cleaner way this.
i looking best way this.
thanks!
follow handler chain down , you'll see runs abstractlifecycle defines methods called dostart() , dostop(). can override these plug lifecycle of server instance since adding handler server. works either extends abstractlifecycle or implements lifecycle, making handy mechanism register start , stop type behaviors. dostart() called in processing of server.start() , dostop() called during processing of server.stop() call.
Comments
Post a Comment