All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.frameworkset.security.session.impl.HttpSessionImpl Maven / Gradle / Ivy

Go to download

support session share between application cluster nodes and cross domain application nodes.support good application session monitor and session data statitic module.demo site http://session.bbossgroups.com/

There is a newer version: 6.2.8
Show newest version
/*
 *  Copyright 2008 bbossgroups
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */
package org.frameworkset.security.session.impl;

import java.util.Enumeration;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpSessionContext;

import org.frameworkset.security.session.InvalidateCallback;
import org.frameworkset.security.session.Session;
import org.frameworkset.security.session.SimpleHttpSession;

/**
 * 

Title: HttpSessionImpl.java

*

Description:

*

bboss workgroup

*

Copyright (c) 2008

* @Date 2014年4月15日 * @author biaoping.yin * @version 3.8.0 */ public class HttpSessionImpl implements SimpleHttpSession { private Session session = null; private ServletContext servletContext; private String contextpath; private InvalidateCallback invalidateCallback; public HttpSessionImpl(Session session,ServletContext servletContext,String contextpath,InvalidateCallback invalidateCallback) { this.session = session; this.session.initInvalidateCallback(invalidateCallback); this.servletContext = servletContext; this.contextpath = contextpath; this.invalidateCallback = invalidateCallback; } @Override public Object getAttribute(String attribute) { // TODO Auto-generated method stub return session.getAttribute(this,attribute,contextpath); } @Override public Enumeration getAttributeNames() { // TODO Auto-generated method stub return this.session.getAttributeNames(this,contextpath); } @Override public long getCreationTime() { // TODO Auto-generated method stub return this.session.getCreationTime(); } @Override public String getId() { // TODO Auto-generated method stub return this.session.getId(); } public void touch(String lastAccessedUrl) { session.touch(this, lastAccessedUrl,contextpath,this.getMaxInactiveInterval()); } @Override public long getLastAccessedTime() { // TODO Auto-generated method stub return this.session.getLastAccessedTime(); } public int getMaxInactiveInterval() { return (int)session.getMaxInactiveInterval(); } @Override public Object getValue(String attribute) { return this.session.getValue(this,attribute,contextpath); } @Override public String[] getValueNames() { // TODO Auto-generated method stub return session.getValueNames(this,contextpath); } @Override public void invalidate() { this.session.invalidate(this,contextpath); } @Override public boolean isNew() { return session.isNew(); } @Override public void putValue(String attribute, Object value) { session.putValue(this,attribute, value,contextpath); } @Override public void removeAttribute(String attribute) { session.removeAttribute(this,attribute,contextpath); } @Override public void removeValue(String attribute) { session.removeValue(this,attribute,contextpath); } @Override public void setAttribute(String attribute, Object value) { session.setAttribute(this,attribute, value,contextpath); } // // @Override // public void setMaxInactiveInterval(long maxInactiveInterval) { // session.setMaxInactiveInterval((int)maxInactiveInterval); // // } public ServletContext getServletContext() { // TODO Auto-generated method stub return this.servletContext; } public HttpSessionContext getSessionContext() { return new SimpleHttpSessionContext(); } @Override public void setMaxInactiveInterval(int maxInactiveInterval) { this.session.setMaxInactiveInterval(this,maxInactiveInterval,true, contextpath); } public Session getInnerSession() { return this.session; } public void submit() { if(session != null) session.submit(); } @Override public boolean islazy() { if(session != null) return session.islazy(); return false; } @Override public void modifyAttribute(String name, Object value, int valuetype, int optype) { if(session != null) session.modifyAttribute(name, value, valuetype, optype); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy