📄 portlethttpsession.java
字号:
/* PortletHttpSession.java{{IS_NOTE Purpose: Description: History: Tue Jan 17 10:46:06 2006, Created by tomyeh}}IS_NOTECopyright (C) 2006 Potix Corporation. All Rights Reserved.{{IS_RIGHT This program is distributed under GPL Version 2.0 in the hope that it will be useful, but WITHOUT ANY WARRANTY.}}IS_RIGHT*/package org.zkoss.web.portlet;import javax.servlet.http.HttpSession;import javax.portlet.PortletSession;/** * A facade of PortletSession for implementing HttpSession. * * @author tomyeh */public class PortletHttpSession implements HttpSession { private final PortletSession _sess; public static HttpSession getInstance(PortletSession sess) { if (sess instanceof HttpSession) return (HttpSession)sess; return new PortletHttpSession(sess); } private PortletHttpSession(PortletSession sess) { if (sess == null) throw new IllegalArgumentException("null"); _sess = sess; } //-- HttpSession --// public Object getAttribute(String name) { final Object o = _sess.getAttribute(name); return o != null ? o: _sess.getAttribute(name, PortletSession.APPLICATION_SCOPE); } public java.util.Enumeration getAttributeNames() { return _sess.getAttributeNames(); } public long getCreationTime() { return _sess.getCreationTime(); } public String getId() { return _sess.getId(); } public long getLastAccessedTime() { return _sess.getLastAccessedTime(); } public int getMaxInactiveInterval() { return _sess.getMaxInactiveInterval(); } public javax.servlet.ServletContext getServletContext() { return PortletServletContext.getInstance(_sess.getPortletContext()); } /** * @deprecated */ public javax.servlet.http.HttpSessionContext getSessionContext() { return null; } /** * @deprecated */ public Object getValue(String name) { return null; } /** * @deprecated */ public String[] getValueNames() { return null; } public void invalidate() { _sess.invalidate(); } public boolean isNew() { return _sess.isNew(); } /** * @deprecated */ public void putValue(String name, Object value) { } public void removeAttribute(String name) { _sess.removeAttribute(name); } /** * @deprecated */ public void removeValue(String name) { } public void setAttribute(String name, Object value) { if (name != null && name.startsWith("javax.")) _sess.setAttribute(name, value, PortletSession.APPLICATION_SCOPE); else _sess.setAttribute(name, value); } public void setMaxInactiveInterval(int interval) { _sess.setMaxInactiveInterval(interval); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -