KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > quadcap > http > server22 > AdminServlet


1 package com.quadcap.http.server22;
2
3 /* Copyright 1998 - 2003 Quadcap Software. All rights reserved.
4  *
5  * This software is distributed under the Quadcap Free Software License.
6  * This software may be used or modified for any purpose, personal or
7  * commercial. Open Source redistributions are permitted. Commercial
8  * redistribution of larger works derived from, or works which bundle
9  * this software requires a "Commercial Redistribution License"; see
10  * http://www.quadcap.com/purchase.
11  *
12  * Redistributions qualify as "Open Source" under one of the following terms:
13  *
14  * Redistributions are made at no charge beyond the reasonable cost of
15  * materials and delivery.
16  *
17  * Redistributions are accompanied by a copy of the Source Code or by an
18  * irrevocable offer to provide a copy of the Source Code for up to three
19  * years at the cost of materials and delivery. Such redistributions
20  * must allow further use, modification, and redistribution of the Source
21  * Code under substantially the same terms as this license.
22  *
23  * Redistributions of source code must retain the copyright notices as they
24  * appear in each source code file, these license terms, and the
25  * disclaimer/limitation of liability set forth as paragraph 6 below.
26  *
27  * Redistributions in binary form must reproduce this Copyright Notice,
28  * these license terms, and the disclaimer/limitation of liability set
29  * forth as paragraph 6 below, in the documentation and/or other materials
30  * provided with the distribution.
31  *
32  * The Software is provided on an "AS IS" basis. No warranty is
33  * provided that the Software is free of defects, or fit for a
34  * particular purpose.
35  *
36  * Limitation of Liability. Quadcap Software shall not be liable
37  * for any damages suffered by the Licensee or any third party resulting
38  * from use of the Software.
39  */

40
41 import java.io.*;
42
43 import javax.servlet.*;
44 import javax.servlet.http.*;
45
46 import com.quadcap.util.Debug;
47
48 /**
49  * This class implements a simple administration servlet
50  *
51  * @author Stan Bailes
52  */

53 public class AdminServlet extends HttpServlet {
54     
55     /**
56      * Initialize this servlet
57      *
58      * @param config the servlet configuration object, containing my
59      * initialization parameters
60      * @exception ServletException if I can't initialize for some reason.
61      */

62     public void init(ServletConfig config) throws ServletException {
63         super.init(config);
64     }
65     
66     /**
67      * Handle an incoming request.
68      *
69      * @param req HttpServletRequest that encapsulates the request to
70      * the servlet
71      * @param res HttpServletResponse that encapsulates the response
72      * from the servlet
73      *
74      * @exception IOException if detected when handling the request
75      * @exception ServletException if the request could not be handled
76      */

77     protected void service(HttpServletRequest req, HttpServletResponse res)
78         throws ServletException, IOException
79     {
80     OutputStream os = res.getOutputStream();
81     String JavaDoc method = req.getPathInfo();
82         if (method != null && method.equals("/shutdown")) {
83             os.write("shutdown ok\r\n".getBytes());
84             os.flush();
85             Debug.println(0, "Shutdown");
86             System.exit(0);
87         } else {
88             res.sendError(HttpServletResponse.SC_NOT_FOUND,
89                           "Not Found");
90     }
91     }
92 }
93
Popular Tags