?? signouthandler.java~
字號:
/*
* $Id: SignoutHandler.java~,v 1.3 2002/04/26 00:52:02 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;
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 + -