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)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 白银市| 清水县| 宁远县| 邮箱| 郯城县| 麻城市| 永寿县| 沙湾县| 新津县| 景东| 微博| 平定县| 安宁市| 伊金霍洛旗| 河曲县| 孙吴县| 色达县| 阜新| 阿拉善右旗| 肇庆市| 镇康县| 格尔木市| 克什克腾旗| 当阳市| 利川市| 静安区| 固镇县| 余姚市| 长兴县| 青铜峡市| 仁寿县| 建阳市| 阳高县| 曲水县| 安庆市| 郸城县| 林芝县| 岳西县| 公安县| 衡阳县| 木兰县|