|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.pluto.internal.impl.PortletSessionImpl
public class PortletSessionImpl
Implementation of the javax.portlet.PortletSession interface.
| Field Summary |
|---|
| Fields inherited from interface javax.portlet.PortletSession |
|---|
APPLICATION_SCOPE, PORTLET_SCOPE |
| Constructor Summary | |
|---|---|
PortletSessionImpl(PortletContext portletContext,
InternalPortletWindow internalPortletWindow,
javax.servlet.http.HttpSession httpSession)
Constructs an instance. |
|
| Method Summary | |
|---|---|
java.lang.Object |
getAttribute(java.lang.String name)
Returns the object bound with the specified name in this session under the PORTLET_SCOPE, or null if no
object is bound under the name in that scope. |
java.lang.Object |
getAttribute(java.lang.String name,
int scope)
Returns the attribute of the specified name under the given scope. |
java.util.Map<java.lang.String,java.lang.Object> |
getAttributeMap()
Returns a Map of the session attributes in
the portlet session scope. |
java.util.Map<java.lang.String,java.lang.Object> |
getAttributeMap(int scope)
Returns a Map of the session attributes in
the portlet session scope. |
java.util.Enumeration |
getAttributeNames()
Returns an Enumeration of String objects containing the names of
all the objects bound to this session under the PORTLET_SCOPE, or an
empty Enumeration if no attributes are available. |
java.util.Enumeration<java.lang.String> |
getAttributeNames(int scope)
Returns an Enumeration of String objects containing the names of
all the objects bound to this session in the given scope, or an
empty Enumeration if no attributes are available in the
given scope. |
long |
getCreationTime()
Returns the time when this session was created, measured in milliseconds since midnight January 1, 1970 GMT. |
java.lang.String |
getId()
Returns a string containing the unique identifier assigned to this 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. |
java.util.Map<java.lang.String,java.lang.Object> |
getMap()
|
java.util.Map<java.lang.String,java.lang.Object> |
getMap(int scope)
|
int |
getMaxInactiveInterval()
Returns the maximum time interval, in seconds, for which the portlet container keeps this session open between client accesses. |
PortletContext |
getPortletContext()
Returns the portlet application context associated with this session. |
javax.servlet.ServletContext |
getServletContext()
|
javax.servlet.http.HttpSessionContext |
getSessionContext()
Deprecated. |
java.lang.Object |
getValue(java.lang.String name)
|
java.lang.String[] |
getValueNames()
Deprecated. |
void |
invalidate()
Invalidates this session (all scopes) and 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 |
putValue(java.lang.String name,
java.lang.Object value)
|
void |
removeAttribute(java.lang.String name)
Removes the object bound with the specified name under the PORTLET_SCOPE from
this session. |
void |
removeAttribute(java.lang.String name,
int scope)
Removes the object bound with the specified name and the given scope from this session. |
void |
removeValue(java.lang.String name)
|
void |
setAttribute(java.lang.String name,
java.lang.Object value)
Binds an object to this session under the PORTLET_SCOPE, using the name specified. |
void |
setAttribute(java.lang.String name,
java.lang.Object value,
int scope)
Binds an object to this session in the given scope, using the name specified. |
void |
setIncludeOrForward(boolean isIncludeOrForward)
|
void |
setMaxInactiveInterval(int interval)
Specifies the time, in seconds, between client requests, before the portlet container invalidates this session. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public PortletSessionImpl(PortletContext portletContext,
InternalPortletWindow internalPortletWindow,
javax.servlet.http.HttpSession httpSession)
| Method Detail |
|---|
public java.lang.Object getAttribute(java.lang.String name)
PortletSessionPORTLET_SCOPE, or null if no
object is bound under the name in that scope.
getAttribute in interface PortletSessiongetAttribute in interface javax.servlet.http.HttpSessionname - a string specifying the name of the object
PORTLET_SCOPE.
public java.lang.Object getAttribute(java.lang.String name,
int scope)
getAttribute in interface PortletSessionname - the attribute name.scope - the scope under which the attribute object is stored.
public java.util.Enumeration getAttributeNames()
PortletSessionEnumeration of String objects containing the names of
all the objects bound to this session under the PORTLET_SCOPE, or an
empty Enumeration if no attributes are available.
getAttributeNames in interface PortletSessiongetAttributeNames in interface javax.servlet.http.HttpSessionEnumeration of
String objects specifying the
names of all the objects bound to
this session, or an empty Enumeration
if no attributes are available.public java.util.Enumeration<java.lang.String> getAttributeNames(int scope)
PortletSessionEnumeration of String objects containing the names of
all the objects bound to this session in the given scope, or an
empty Enumeration if no attributes are available in the
given scope.
getAttributeNames in interface PortletSessionscope - session scope of the attribute names
Enumeration of
String objects specifying the
names of all the objects bound to
this session, or an empty Enumeration
if no attributes are available in the given scope.public void removeAttribute(java.lang.String name)
PortletSessionPORTLET_SCOPE from
this session. If the session does not have an object
bound with the specified name, this method does nothing.
removeAttribute in interface PortletSessionremoveAttribute in interface javax.servlet.http.HttpSessionname - the name of the object to be
removed from this session in the
PORTLET_SCOPE.
public void removeAttribute(java.lang.String name,
int scope)
PortletSession
removeAttribute in interface PortletSessionname - the name of the object to be
removed from this sessionscope - session scope of this attribute
public void setAttribute(java.lang.String name,
java.lang.Object value)
PortletSessionPORTLET_SCOPE, using the name specified.
If an object of the same name in this scope is already bound to the session,
that object is replaced.
After this method has been executed, and if the new object
implements HttpSessionBindingListener,
the container calls
HttpSessionBindingListener.valueBound. The container then
notifies any HttpSessionAttributeListeners in the web
application.
If an object was already bound to this session
that implements HttpSessionBindingListener, its
HttpSessionBindingListener.valueUnbound method is called.
If the value is null, this has the same effect as calling
removeAttribute().
setAttribute in interface PortletSessionsetAttribute in interface javax.servlet.http.HttpSessionname - the name to which the object is bound under
the PORTLET_SCOPE;
this cannot be null.value - the object to be bound
public void setAttribute(java.lang.String name,
java.lang.Object value,
int scope)
PortletSessionAfter this method has been executed, and if the new object
implements HttpSessionBindingListener,
the container calls
HttpSessionBindingListener.valueBound. The container then
notifies any HttpSessionAttributeListeners in the web
application.
If an object was already bound to this session
that implements HttpSessionBindingListener, its
HttpSessionBindingListener.valueUnbound method is called.
If the value is null, this has the same effect as calling
removeAttribute().
setAttribute in interface PortletSessionname - the name to which the object is bound;
this cannot be null.value - the object to be boundscope - session scope of this attributepublic PortletContext getPortletContext()
PortletSession
getPortletContext in interface PortletSessionpublic long getCreationTime()
PortletSession
getCreationTime in interface PortletSessiongetCreationTime in interface javax.servlet.http.HttpSessionlong specifying
when this session was created,
expressed in
milliseconds since 1/1/1970 GMTpublic java.lang.String getId()
PortletSession
getId in interface PortletSessiongetId in interface javax.servlet.http.HttpSessionpublic long getLastAccessedTime()
PortletSessionActions that your portlet takes, such as getting or setting a value associated with the session, do not affect the access time.
getLastAccessedTime in interface PortletSessiongetLastAccessedTime in interface javax.servlet.http.HttpSessionlong
representing the last time
the client sent a request associated
with this session, expressed in
milliseconds since 1/1/1970 GMTpublic int getMaxInactiveInterval()
PortletSessionsetMaxInactiveInterval method.
A negative time indicates the session should never timeout.
getMaxInactiveInterval in interface PortletSessiongetMaxInactiveInterval in interface javax.servlet.http.HttpSessionPortletSession.setMaxInactiveInterval(int)
public void invalidate()
throws java.lang.IllegalStateException
PortletSession
Invalidating the portlet session will result in invalidating the underlying
HttpSession
invalidate in interface PortletSessioninvalidate in interface javax.servlet.http.HttpSessionjava.lang.IllegalStateException - if this method is called on a
session which has already been invalidated
public boolean isNew()
throws java.lang.IllegalStateException
PortletSession
isNew in interface PortletSessionisNew in interface javax.servlet.http.HttpSessiontrue if the
server has created a session,
but the client has not joined yet.
java.lang.IllegalStateException - if this method is called on a
session which has already been invalidatedpublic void setMaxInactiveInterval(int interval)
[Portlet Spec. PLT. 15.4.] If the PortletSession object is invalidated by a portlet, the portlet container must invalidate the associated HttpSession object.
setMaxInactiveInterval in interface PortletSessionsetMaxInactiveInterval in interface javax.servlet.http.HttpSessioninterval - an integer specifying the number of seconds.public javax.servlet.ServletContext getServletContext()
getServletContext in interface javax.servlet.http.HttpSessionpublic javax.servlet.http.HttpSessionContext getSessionContext()
getSessionContext in interface javax.servlet.http.HttpSessionpublic java.lang.Object getValue(java.lang.String name)
getValue in interface javax.servlet.http.HttpSessionpublic java.lang.String[] getValueNames()
getValueNames in interface javax.servlet.http.HttpSession
public void putValue(java.lang.String name,
java.lang.Object value)
putValue in interface javax.servlet.http.HttpSessionpublic void removeValue(java.lang.String name)
removeValue in interface javax.servlet.http.HttpSessionpublic java.util.Map<java.lang.String,java.lang.Object> getMap()
public java.util.Map<java.lang.String,java.lang.Object> getMap(int scope)
public void setIncludeOrForward(boolean isIncludeOrForward)
public java.util.Map<java.lang.String,java.lang.Object> getAttributeMap(int scope)
Map of the session attributes in
the portlet session scope.
The keys are of type String and the values in the
returned Map are from type Object.
If no session attributes exist this method returns an empty Map.
getAttributeMap in interface PortletSessionscope - session scope of this attribute
Map containing the session attributes in the
portlet session scope as keys and attribute values as map values, or an empty Map
if no session attributes exist. The keys in the
map are of type String, the values of type
Object.public java.util.Map<java.lang.String,java.lang.Object> getAttributeMap()
Map of the session attributes in
the portlet session scope.
The keys are of type String and the values in the
returned Map are from type Object.
If no session attributes exist this method returns an empty Map.
getAttributeMap in interface PortletSessionMap containing the session attributes in the
portlet session scope as keys and attribute values as map values, or an empty Map
if no session attributes exist. The keys in the
map are of type String, the values of type
Object.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||