类 DefaultSession
- java.lang.Object
-
- org.xmeta.ui.session.AbstractSession
-
- org.xmeta.ui.session.DefaultSession
-
- 所有已实现的接口:
Session
public class DefaultSession extends AbstractSession
-
-
字段概要
-
从类继承的字段 org.xmeta.ui.session.AbstractSession
i18nResource, locale
-
-
构造器概要
构造器 构造器 说明 DefaultSession()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 ObjectgetAttribute(Object name)从会话中获取一个属性。Collection<Object>getAttributeKeys()StringgetHost()SerializablegetId()DategetLastAccessTime()<T> TgetPrincipal()返回首要的会话信息,比如登录后的用户信息。DategetStartTimestamp()longgetTimeout()booleanhasAllRoles(Collection<String> roleIdentifiers)如果含有所有给定的角色返回true,否则返回false。booleanhasRole(String role)是否含有某角色。boolean[]hasRoles(List<String> roleIdentifiers)检查角色列表,并返回是否包含对应角色的信息数组。booleanisPermitted(String permission)是否含有指定的权限。boolean[]isPermitted(String... permissions)返回一个布尔数组,包含是否包含对应权限的值。boolean[]isPermitted(List<String> permissions)返回一个布尔数组,包含是否包含对应权限的值。booleanisPermittedAll(String... permissions)返回是否所有的权限都授权了。booleanisPermittedAll(Collection<String> permissions)返回是否所有的权限都授权了。ObjectremoveAttribute(Object key)voidsetAttribute(Object name, Object value)设置一个属性缓存到会话中。voidsetTimeout(long maxIdleTimeInMillis)voidstop()voidtouch()-
从类继承的方法 org.xmeta.ui.session.AbstractSession
getI18nResource, getLocale, setI18nResource, setLocale
-
-
-
-
方法详细资料
-
getAttribute
public Object getAttribute(Object name)
从接口复制的说明:Session从会话中获取一个属性。- 参数:
name- 属性名- 返回:
- 属性值,可能会为null
-
setAttribute
public void setAttribute(Object name, Object value)
从接口复制的说明:Session设置一个属性缓存到会话中。- 参数:
name- 属性名value- 属性值
-
hasAllRoles
public boolean hasAllRoles(Collection<String> roleIdentifiers)
从接口复制的说明:Session如果含有所有给定的角色返回true,否则返回false。- 参数:
roleIdentifiers- 角色集合- 返回:
- 是否包含所有角色
-
hasRoles
public boolean[] hasRoles(List<String> roleIdentifiers)
从接口复制的说明:Session检查角色列表,并返回是否包含对应角色的信息数组。- 参数:
roleIdentifiers- 角色列表- 返回:
- 是否包含角色的数组
-
isPermitted
public boolean[] isPermitted(String... permissions)
从接口复制的说明:Session返回一个布尔数组,包含是否包含对应权限的值。- 参数:
permissions- 权限列表- 返回:
- 对应是否包含权限的数组
-
isPermitted
public boolean[] isPermitted(List<String> permissions)
从接口复制的说明:Session返回一个布尔数组,包含是否包含对应权限的值。- 参数:
permissions- 权限列表- 返回:
- 对应是否包含权限的数组
-
isPermittedAll
public boolean isPermittedAll(String... permissions)
从接口复制的说明:Session返回是否所有的权限都授权了。如果有一个没有授权就返回false。- 参数:
permissions- 权限列表- 返回:
- 是否都授权了
-
isPermittedAll
public boolean isPermittedAll(Collection<String> permissions)
从接口复制的说明:Session返回是否所有的权限都授权了。如果有一个没有授权就返回false。- 参数:
permissions- 权限列表- 返回:
- 是否都授权了
-
isPermitted
public boolean isPermitted(String permission)
从接口复制的说明:Session是否含有指定的权限。- 参数:
permission- 权限- 返回:
- 是否有权限
-
getPrincipal
public <T> T getPrincipal()
从接口复制的说明:Session返回首要的会话信息,比如登录后的用户信息。有可能为null。- 类型参数:
T- 会话信息类型- 返回:
- 会话信息
-
getId
public Serializable getId()
-
getStartTimestamp
public Date getStartTimestamp()
-
getLastAccessTime
public Date getLastAccessTime()
-
getTimeout
public long getTimeout()
-
setTimeout
public void setTimeout(long maxIdleTimeInMillis)
-
getHost
public String getHost()
-
touch
public void touch()
-
stop
public void stop()
-
getAttributeKeys
public Collection<Object> getAttributeKeys()
-
-