/** * Copyright (c) 2000-present Liferay, Inc. All rights reserved. * * This library is free software; you can redistribute it and/or modify it under * the terms of the GNU Lesser General Public License as published by the Free * Software Foundation; either version 2.1 of the License, or (at your option) * any later version. * * This library 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 Lesser General Public License for more * details. */ package com.liferay.portal.kernel.servlet; import java.util.Enumeration; import javax.servlet.ServletContext; import javax.servlet.http.HttpSession; /** * @author Brian Wing Shun Chan */ public class HttpSessionWrapper implements HttpSession { public HttpSessionWrapper(HttpSession session) { _session = session; } @Override public boolean equals(Object obj) { if (obj instanceof HttpSessionWrapper) { HttpSessionWrapper sessionWrapper = (HttpSessionWrapper)obj; obj = sessionWrapper.getWrappedSession(); } return _session.equals(obj); } @Override public Object getAttribute(String name) { return _session.getAttribute(name); } @Override public Enumeration<String> getAttributeNames() { return _session.getAttributeNames(); } @Override public long getCreationTime() { return _session.getCreationTime(); } @Override public String getId() { return _session.getId(); } @Override public long getLastAccessedTime() { return _session.getLastAccessedTime(); } @Override public int getMaxInactiveInterval() { return _session.getMaxInactiveInterval(); } @Override public ServletContext getServletContext() { return _session.getServletContext(); } /** * @deprecated As of 6.1.0 */ @Deprecated @Override public javax.servlet.http.HttpSessionContext getSessionContext() { return _session.getSessionContext(); } /** * @deprecated As of 6.1.0 */ @Deprecated @Override public Object getValue(String name) { return _session.getValue(name); } /** * @deprecated As of 6.1.0 */ @Deprecated @Override public String[] getValueNames() { return _session.getValueNames(); } public HttpSession getWrappedSession() { return _session; } @Override public int hashCode() { return _session.hashCode(); } @Override public void invalidate() { _session.invalidate(); } @Override public boolean isNew() { return _session.isNew(); } /** * @deprecated As of 6.1.0 */ @Deprecated @Override public void putValue(String name, Object value) { _session.putValue(name, value); } @Override public void removeAttribute(String name) { _session.removeAttribute(name); } /** * @deprecated As of 6.1.0 */ @Deprecated @Override public void removeValue(String name) { _session.removeValue(name); } @Override public void setAttribute(String name, Object value) { _session.setAttribute(name, value); } @Override public void setMaxInactiveInterval(int interval) { _session.setMaxInactiveInterval(interval); } private final HttpSession _session; }