?? signouthandler.java~
字號:
/* * $Id: SignoutHandler.java~,v 1.1 2002/01/04 21:04:08 jc123804 Exp $ * Copyright 2001 Sun Microsystems, Inc. All rights reserved. * Copyright 2001 Sun Microsystems, Inc. Tous droits r?erv?. */package com.sun.j2ee.workflow.control.web;import java.util.HashMap;import java.util.ArrayList;import java.util.Enumeration;import java.util.Locale;import javax.servlet.http.HttpSession;import javax.ejb.RemoveException;import org.impact.stars.control.event.StarsEvent;import org.impact.stars.control.exceptions.StarsEventException;import org.impact.stars.control.event.SignoutEvent;import javax.servlet.http.HttpServletRequest;import org.impact.stars.util.Debug;import org.impact.stars.control.web.ModelManager;import org.impact.stars.util.WebKeys;import org.impact.stars.util.JSPUtil;/** * SignoutHandler * This class removes the UserControllerEJB and destroys * the current HttpSession. **/public class SignoutHandler extends RequestHandlerSupport { public StarsEvent processRequest(HttpServletRequest request) throws StarsEventException{ Debug.println("Creating Signout Event"); return new SignoutEvent(); } public void doEnd(HttpServletRequest request) { ModelManager mm = (ModelManager)request.getSession().getAttribute(WebKeys.ModelManagerKey); Debug.println("Signout doEnd"); // get locale so the log off message can be in the correct language String language = mm.getProfileMgrModel().getExplicitInformation().getLangPref(); Locale locale = JSPUtil.getLocaleFromLanguage(language); try { //remove the UserControllerEJB mm.getURCEJB().remove(); } catch (RemoveException rem) { Debug.println("SignoutHandler error removing UserController: " + rem); } request.getSession().invalidate(); // get new session and put in a new gui controller HttpSession validSession = request.getSession(true); // put the previous language in the session so the proper signout message is displayed request.getSession().setAttribute(WebKeys.LanguageKey, locale); mm = new ModelManager(); request.getSession().setAttribute(WebKeys.ModelManagerKey, mm); mm.init(context, validSession); request.getSession().setAttribute(WebKeys.ModelManagerKey, mm); }}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -