00001 /* 00002 * $Header: /cvsroot/jonas/jonas/src/org/objectweb/jonas/webapp/jonasadmin/LogOutAction.java,v 1.2 2004/09/15 12:19:50 benoitf Exp $ 00003 * $Revision: 1.2 $ 00004 * $Date: 2004/09/15 12:19:50 $ 00005 * 00006 * ==================================================================== 00007 * 00008 * The Apache Software License, Version 1.1 00009 * 00010 * Copyright (c) 2001 The Apache Software Foundation. All rights 00011 * reserved. 00012 * 00013 * Redistribution and use in source and binary forms, with or without 00014 * modification, are permitted provided that the following conditions 00015 * are met: 00016 * 00017 * 1. Redistributions of source code must retain the above copyright 00018 * notice, this list of conditions and the following disclaimer. 00019 * 00020 * 2. Redistributions in binary form must reproduce the above copyright 00021 * notice, this list of conditions and the following disclaimer in 00022 * the documentation and/or other materials provided with the 00023 * distribution. 00024 * 00025 * 3. The end-user documentation included with the redistribution, if 00026 * any, must include the following acknowlegement: 00027 * "This product includes software developed by the 00028 * Apache Software Foundation (http://www.apache.org/)." 00029 * Alternately, this acknowlegement may appear in the software itself, 00030 * if and wherever such third-party acknowlegements normally appear. 00031 * 00032 * 4. The names "The Jakarta Project", "Struts", and "Apache Software 00033 * Foundation" must not be used to endorse or promote products derived 00034 * from this software without prior written permission. For written 00035 * permission, please contact apache@apache.org. 00036 * 00037 * 5. Products derived from this software may not be called "Apache" 00038 * nor may "Apache" appear in their names without prior written 00039 * permission of the Apache Group. 00040 * 00041 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED 00042 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 00043 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 00044 * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR 00045 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 00046 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 00047 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF 00048 * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 00049 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 00050 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT 00051 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 00052 * SUCH DAMAGE. 00053 * ==================================================================== 00054 * 00055 * This software consists of voluntary contributions made by many 00056 * individuals on behalf of the Apache Software Foundation. For more 00057 * information on the Apache Software Foundation, please see 00058 * <http://www.apache.org/>. 00059 * 00060 */ 00061 00062 package org.objectweb.jonas.webapp.jonasadmin; 00063 00064 import java.io.IOException; 00065 00066 import javax.servlet.ServletException; 00067 import javax.servlet.http.HttpServletRequest; 00068 import javax.servlet.http.HttpServletResponse; 00069 import javax.servlet.http.HttpSession; 00070 00071 import org.apache.struts.action.Action; 00072 import org.apache.struts.action.ActionForm; 00073 import org.apache.struts.action.ActionForward; 00074 import org.apache.struts.action.ActionMapping; 00075 00085 public final class LogOutAction extends Action { 00086 00087 // --------------------------------------------------------- Public Methods 00088 00104 public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request 00105 , HttpServletResponse response) 00106 throws IOException, ServletException { 00107 00108 // Invalidate the current session and create a new one 00109 HttpSession session = request.getSession(); 00110 session.invalidate(); 00111 session = request.getSession(true); 00112 00113 // Forward control back to the Main Index 00114 return (mapping.findForward("Main Index")); 00115 00116 } 00117 00118 }