KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > getahead > dwrdemo > cli > JettyShutdown


1 package org.getahead.dwrdemo.cli;
2
3 import org.mortbay.jetty.Server;
4
5 /**
6  * @author Joe Walker [joe at getahead dot ltd dot uk]
7  */

8 public final class JettyShutdown implements Runnable JavaDoc
9 {
10     /**
11      *
12      */

13     private final Server server;
14
15     /**
16      * @param server
17      */

18     public JettyShutdown(Server server)
19     {
20         this.server = server;
21     }
22
23     public void run()
24     {
25         try
26         {
27             server.stop();
28         }
29         catch (Exception JavaDoc ex)
30         {
31             ex.printStackTrace();
32         }
33     }
34
35     /**
36      * Register a shutdown hook for a server
37      * @param server The server to shutdown
38      */

39     public static void addShutdownHook(Server server)
40     {
41         Runtime.getRuntime().addShutdownHook(new Thread JavaDoc(new JettyShutdown(server)));
42     }
43 }
Popular Tags