public class WrappedPortletSession extends Object implements WrappedSession
PortletSession.WrappedSession,
Serialized Form| Constructor and Description |
|---|
WrappedPortletSession(javax.portlet.PortletSession session)
Creates a new wrapped portlet session.
|
| Modifier and Type | Method and Description |
|---|---|
Object |
getAttribute(String name)
Gets an attribute from this session.
|
Object |
getAttribute(String name,
int scope)
Returns the object bound with the specified name in this session, or
null if no object is bound under the name in the given
scope. |
Set<String> |
getAttributeNames()
Gets the current set of attribute names stored in this session.
|
Set<String> |
getAttributeNames(int scope)
Gets the current set of attribute names bound to this session in the
given scope.
|
long |
getCreationTime()
Returns the time when this session was created, measured in milliseconds
since midnight January 1, 1970 GMT.
|
String |
getId()
Gets a string with a unique identifier for the session.
|
long |
getLastAccessedTime()
Returns the last time the client sent a request associated with this
session, as the number of milliseconds since midnight January 1, 1970
GMT, and marked by the time the container received the request.
|
int |
getMaxInactiveInterval()
Returns the maximum time interval, in seconds, that this session will be
kept open between client accesses.
|
javax.portlet.PortletSession |
getPortletSession()
Gets the wrapped
PortletSession. |
void |
invalidate()
Invalidates this session then unbinds any objects bound to it.
|
boolean |
isNew()
Returns true if the client does not yet know about the session or if the
client chooses not to join the session.
|
void |
removeAttribute(String name)
Removes the object bound with the specified name from this session.
|
void |
removeAttribute(String name,
int scope)
Removes the object bound with the specified name and the given scope from
this session.
|
void |
setAttribute(String name,
Object value)
Saves an attribute value in this session.
|
void |
setAttribute(String name,
Object value,
int scope)
Binds an object to this session in the given scope, using the name
specified.
|
void |
setMaxInactiveInterval(int interval)
Specifies the time, in seconds, between client requests before the
servlet container will invalidate this session.
|
public WrappedPortletSession(javax.portlet.PortletSession session)
session - the portlet session to wrap.public int getMaxInactiveInterval()
WrappedSessiongetMaxInactiveInterval in interface WrappedSessionHttpSession.getMaxInactiveInterval(),
PortletSession.getMaxInactiveInterval()public Object getAttribute(String name)
WrappedSessiongetAttribute in interface WrappedSessionname - the name of the attributenull if the attribute is not
defined in the sessionHttpSession.getAttribute(String),
PortletSession.getAttribute(String)public Object getAttribute(String name, int scope)
null if no object is bound under the name in the given
scope.name - a string specifying the name of the objectscope - session scope of this attributeIllegalStateException - if this method is called on an invalidated session, or the
scope is unknown to the container.IllegalArgumentException - if name is null.PortletSession.getAttribute(String, int),
PortletSession.PORTLET_SCOPE,
PortletSession.APPLICATION_SCOPEpublic void setAttribute(String name, Object value)
WrappedSessionsetAttribute in interface WrappedSessionname - the name of the attributevalue - the attribute valueHttpSession.setAttribute(String, Object),
PortletSession.setAttribute(String, Object)public void setAttribute(String name, Object value, int scope)
If the value is null, this has the same effect as calling
removeAttribute().
name - the name to which the object is bound; this cannot be
null.value - the object to be boundscope - session scope of this attributeIllegalStateException - if this method is called on a session which has been
invalidatedIllegalArgumentException - if name is null or scope is unknown to the
container.PortletSession.setAttribute(String, Object, int),
PortletSession.PORTLET_SCOPE,
PortletSession.APPLICATION_SCOPEpublic javax.portlet.PortletSession getPortletSession()
PortletSession.public Set<String> getAttributeNames()
WrappedSessiongetAttributeNames in interface WrappedSessionHttpSession.getAttributeNames(),
PortletSession.getAttributeNames()public Set<String> getAttributeNames(int scope)
scope - session scope of the attribute namesPortletSession.getAttributeNames()public void invalidate()
WrappedSessioninvalidate in interface WrappedSessionHttpSession.invalidate(),
PortletSession.invalidate()public String getId()
WrappedSessiongetId in interface WrappedSessionHttpSession.getId(),
PortletSession.getId()public long getCreationTime()
WrappedSessiongetCreationTime in interface WrappedSessionHttpSession.getCreationTime(),
PortletSession.getCreationTime()public long getLastAccessedTime()
WrappedSessionActions that your application takes, such as getting or setting a value associated with the session, do not affect the access time.
getLastAccessedTime in interface WrappedSessionHttpSession.getLastAccessedTime(),
PortletSession.getLastAccessedTime()public boolean isNew()
WrappedSessionisNew in interface WrappedSessionHttpSession.isNew(),
PortletSession.isNew()public void removeAttribute(String name)
WrappedSessionremoveAttribute in interface WrappedSessionname - the name of the object to remove from this sessionHttpSession.removeAttribute(String),
PortletSession.removeAttribute(String)public void removeAttribute(String name, int scope)
name - the name of the object to be removed from this sessionscope - session scope of this attributeIllegalStateException - if this method is called on a session which has been
invalidatedIllegalArgumentException - if name is null.PortletSession.removeAttribute(String, int),
PortletSession.PORTLET_SCOPE,
PortletSession.APPLICATION_SCOPEpublic void setMaxInactiveInterval(int interval)
WrappedSessionsetMaxInactiveInterval in interface WrappedSessioninterval - An integer specifying the number of secondsHttpSession.setMaxInactiveInterval(int),
PortletSession.setMaxInactiveInterval(int)Copyright © 2019 Vaadin Ltd. All rights reserved.