java Source

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            14 Posts :: 24 Stories :: 8 Comments :: 0 Trackbacks
          package org.lambdasoft.web.support;

          import java.util.ArrayList;
          import java.util.Enumeration;
          import java.util.List;

          import javax.servlet.http.HttpSession;

          import org.apache.struts2.ServletActionContext;
          import org.lambdasoft.web.Enviroment;

          public class SessionSupport {
              
          private SessionSupport() {}
              
              
          /**
               * 獲取當前用戶Session
               * 
               * 
          @return httpSession
               
          */
              
          public final static HttpSession getSession() {
                  
          return ServletActionContext.getRequest().getSession();
              }
              
              @SuppressWarnings(
          "unchecked")
              
          public final static void removeAllSession(HttpSession session) {
                  
          if(session == null)
                      
          return;
                  Enumeration names 
          = session.getAttributeNames();
                  
          if(names == null)
                      
          return;
                  List
          <String> sessionNamesList = new ArrayList<String>();
                  
          while (names.hasMoreElements()) 
                      sessionNamesList.add((String)names.nextElement());
                  
          for (String sessionName : sessionNamesList) {
                      session.removeAttribute(sessionName);
                  }
              }
              
              
          /**
               * 添加或者更新Session票據信息
               * 
               * 
          @param sessionTick
               
          */
              
          public final static void updateSessionTick(SessionTick<TickInterface> sessionTick) {
                  getSession().removeAttribute(Enviroment.getEnv().getEnv(
          "WEB_SESSION_KEY"));
                  getSession().setAttribute(Enviroment.getEnv().getEnv(
          "WEB_SESSION_KEY"), sessionTick);
              }
              
              
          /**
               * 把用戶票據加入到Session
               * 
          @param account
               
          */
              
          public final static void addTickToSession(TickInterface account) {
                  SessionTick
          <TickInterface> tick = new SessionTick<TickInterface>();
                  tick.setAccount(account);
                  updateSessionTick(tick);
              }
          }


          /*
           * SessionTick.java
           * Copyright (C) 2009  <JustinLei@gmail.com>
           *
           *        This program is free software; you can redistribute it and/or modify
           *        it under the terms of the GNU General Public License as published by
           *      the Free Software Foundation; either version 2 of the License, or
           *     (at your option) any later version.
           *
           *       This program is distributed in the hope that it will be useful,
           *      but WITHOUT ANY WARRANTY; without even the implied warranty of
           *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
           *        GNU General Public License for more details.
           *
           
          */
          package org.lambdasoft.web.support;

          /**
           * Session Support
           * 
           * 
          @author lei.tang (justinlei@gmail.com)
           * @date 
           * 
          @version
           
          */
          import java.io.Serializable;

          public class SessionTick<extends TickInterface> implements Serializable{
              
          private static final long serialVersionUID = 1L;
              
          private T account = null;
              
              
          public SessionTick() {}
              
              
          public SessionTick(T account) {
                  
          this.account = account;
              }
              
              
          public T getAccount() {
                  
          return account;
              }
              
          public void setAccount(T account) {
                  
          this.account = account;
              }
          }

          package org.lambdasoft.web.support;

          public interface TickInterface {
              Long getId();
          }
          posted on 2009-12-18 16:37 JustinLei 閱讀(1492) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 白山市| 河源市| 胶南市| 房山区| 庐江县| 团风县| 张家港市| 易门县| 唐山市| 东丽区| 天气| 佛冈县| 讷河市| 平陆县| 丽江市| 德州市| 成安县| 资中县| 噶尔县| 岱山县| 宝鸡市| 延庆县| 高雄市| 柳林县| 东平县| 黄骅市| 霸州市| 健康| 合川市| 曲靖市| 金华市| 义马市| 额济纳旗| 肇源县| 镇江市| 旅游| 竹山县| 定南县| 永和县| 共和县| 辰溪县|