00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 package org.openmobileis.services.servlet;
00027
00028 import javax.servlet.ServletException;
00029 import javax.servlet.http.HttpServlet;
00030 import javax.servlet.http.HttpServletRequest;
00031 import javax.servlet.http.HttpServletResponse;
00032
00033 import org.openmobileis.common.util.log.LogManager;
00034
00043 public class ShutdownServlet extends HttpServlet {
00044 static final long serialVersionUID = 5521257935120563452L;
00045
00046 public ShutdownServlet() {
00047 }
00048
00049
00050 public void service( HttpServletRequest req, HttpServletResponse res ) throws ServletException, java.io.IOException {
00051
00052 res.setContentType( "text/html" );
00053
00054 res.getOutputStream().write("<HTML><BODY>Vous pouvez fermer la fenêtre</BODY></HTML>".getBytes());
00055 this.finalizeBeforeShutdown();
00056 Runnable toShut = new Runnable(){
00057 public void run() {
00058 try {
00059
00060
00061 Thread.currentThread().sleep(2000);
00062
00063
00064 System.exit(1);
00065 } catch (Exception ex) {
00066 LogManager.traceError(0, ex);
00067 }
00068 }
00069 };
00070
00071 Thread th = new Thread(toShut);
00072 th.start();
00073
00074 }
00075
00076 protected void finalizeBeforeShutdown() {}
00077 }