public class WrappedPortletSession extends Object implements WrappedSession
PortletSession
.WrappedSession
,
Serialized FormConstructor 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()
WrappedSession
getMaxInactiveInterval
in interface WrappedSession
HttpSession.getMaxInactiveInterval()
,
PortletSession.getMaxInactiveInterval()
public Object getAttribute(String name)
WrappedSession
getAttribute
in interface WrappedSession
name
- 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_SCOPE
public void setAttribute(String name, Object value)
WrappedSession
setAttribute
in interface WrappedSession
name
- 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_SCOPE
public javax.portlet.PortletSession getPortletSession()
PortletSession
.public Set<String> getAttributeNames()
WrappedSession
getAttributeNames
in interface WrappedSession
HttpSession.getAttributeNames()
,
PortletSession.getAttributeNames()
public Set<String> getAttributeNames(int scope)
scope
- session scope of the attribute namesPortletSession.getAttributeNames()
public void invalidate()
WrappedSession
invalidate
in interface WrappedSession
HttpSession.invalidate()
,
PortletSession.invalidate()
public String getId()
WrappedSession
getId
in interface WrappedSession
HttpSession.getId()
,
PortletSession.getId()
public long getCreationTime()
WrappedSession
getCreationTime
in interface WrappedSession
HttpSession.getCreationTime()
,
PortletSession.getCreationTime()
public long getLastAccessedTime()
WrappedSession
Actions that your application takes, such as getting or setting a value associated with the session, do not affect the access time.
getLastAccessedTime
in interface WrappedSession
HttpSession.getLastAccessedTime()
,
PortletSession.getLastAccessedTime()
public boolean isNew()
WrappedSession
isNew
in interface WrappedSession
HttpSession.isNew()
,
PortletSession.isNew()
public void removeAttribute(String name)
WrappedSession
removeAttribute
in interface WrappedSession
name
- 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_SCOPE
public void setMaxInactiveInterval(int interval)
WrappedSession
setMaxInactiveInterval
in interface WrappedSession
interval
- An integer specifying the number of secondsHttpSession.setMaxInactiveInterval(int)
,
PortletSession.setMaxInactiveInterval(int)
Copyright © 2017 Vaadin Ltd. All rights reserved.