org.tinygroup.weblayer.webcontext.session.impl
类 AbstractSessionAttributeAccessController

java.lang.Object
  继承者 org.tinygroup.weblayer.webcontext.session.impl.AbstractSessionAttributeAccessController
所有已实现的接口:
SessionAttributeInterceptor, SessionInterceptor
直接已知子类:
SessionAttributeWhitelist

public abstract class AbstractSessionAttributeAccessController
extends Object
implements SessionAttributeInterceptor

用来控制session attributes的使用。

作者:
renhui

构造方法摘要
AbstractSessionAttributeAccessController()
           
 
方法摘要
protected abstract  boolean allowForAttribute(String name, Class<?> type)
           
 void init(SessionConfig sessionConfig)
           
 Object onRead(String name, Object value)
          从session中取得数据后,方法被调用。
 Object onWrite(String name, Object value)
          将值设置到session中之前,方法被调用。
protected abstract  Object readInvalidAttribute(String name, Object value)
           
protected abstract  Object writeInvalidAttribute(String name, Object value)
           
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

AbstractSessionAttributeAccessController

public AbstractSessionAttributeAccessController()
方法详细信息

init

public void init(SessionConfig sessionConfig)
指定者:
接口 SessionInterceptor 中的 init

onRead

public final Object onRead(String name,
                           Object value)
从接口 SessionAttributeInterceptor 复制的描述
从session中取得数据后,方法被调用。

方法可以修改数据,并将修改后的值返回给调用者。

指定者:
接口 SessionAttributeInterceptor 中的 onRead

onWrite

public final Object onWrite(String name,
                            Object value)
从接口 SessionAttributeInterceptor 复制的描述
将值设置到session中之前,方法被调用。

方法返回的值,将被设置到session中。

值为null表示将要从session中删除该条数据。

假如方法抛出异常,那么没有任何值会被设入session中。

指定者:
接口 SessionAttributeInterceptor 中的 onWrite

allowForAttribute

protected abstract boolean allowForAttribute(String name,
                                             Class<?> type)

readInvalidAttribute

protected abstract Object readInvalidAttribute(String name,
                                               Object value)

writeInvalidAttribute

protected abstract Object writeInvalidAttribute(String name,
                                                Object value)


Copyright © 2006–2013 开源组织. All rights reserved.