📄 portletsession.java
字号:
* the portlet container invalidates the session. The maximum time
* interval can be set
* with the <code>setMaxInactiveInterval</code> method.
* A negative time indicates the session should never timeout.
*
* @return an integer specifying the number of
* seconds this session remains open
* between client requests
*
* @see #setMaxInactiveInterval
*/
public int getMaxInactiveInterval();
/**
* Invalidates this session (all scopes) and unbinds any objects bound to it.
* <p>
* Invalidating the portlet session will result in invalidating the underlying
* <code>HttpSession</code>
*
* @exception java.lang.IllegalStateException if this method is called on a
* session which has already been invalidated
*/
public void invalidate();
/**
* Returns true if the client does not yet know about the session or
* if the client chooses not to join the session.
*
* @return <code>true</code> if the
* server has created a session,
* but the client has not joined yet.
*
* @exception java.lang.IllegalStateException if this method is called on a
* session which has already been invalidated
*
*/
public boolean isNew();
/**
* Removes the object bound with the specified name under
* the <code>PORTLET_SCOPE</code> from
* this session. If the session does not have an object
* bound with the specified name, this method does nothing.
*
* @param name the name of the object to be
* removed from this session in the
* <code> PORTLET_SCOPE</code>.
*
* @exception java.lang.IllegalStateException
* if this method is called on a
* session which has been invalidated
* @exception java.lang.IllegalArgumentException
* if name is <code>null</code>.
*/
public void removeAttribute(String name) ;
/**
* Removes the object bound with the specified name and the given scope from
* this session. If the session does not have an object
* bound with the specified name, this method does nothing.
*
* @param name the name of the object to be
* removed from this session
* @param scope session scope of this attribute
*
* @exception java.lang.IllegalStateException
* if this method is called on a
* session which has been invalidated
* @exception java.lang.IllegalArgumentException
* if name is <code>null</code>.
*/
public void removeAttribute(String name, int scope) ;
/**
* Binds an object to this session under the <code>PORTLET_SCOPE</code>, using the name specified.
* If an object of the same name in this scope is already bound to the session,
* that object is replaced.
*
* <p>After this method has been executed, and if the new object
* implements <code>HttpSessionBindingListener</code>,
* the container calls
* <code>HttpSessionBindingListener.valueBound</code>. The container then
* notifies any <code>HttpSessionAttributeListeners</code> in the web
* application.
* <p>If an object was already bound to this session
* that implements <code>HttpSessionBindingListener</code>, its
* <code>HttpSessionBindingListener.valueUnbound</code> method is called.
*
* <p>If the value is <code>null</code>, this has the same effect as calling
* <code>removeAttribute()</code>.
*
*
* @param name the name to which the object is bound under
* the <code>PORTLET_SCOPE</code>;
* this cannot be <code>null</code>.
* @param value the object to be bound
*
* @exception java.lang.IllegalStateException if this method is called on a
* session which has been invalidated
* @exception java.lang.IllegalArgumentException
* if name is <code>null</code>.
*/
public void setAttribute(java.lang.String name, java.lang.Object value);
/**
* Binds an object to this session in the given 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.
*
* <p>After this method has been executed, and if the new object
* implements <code>HttpSessionBindingListener</code>,
* the container calls
* <code>HttpSessionBindingListener.valueBound</code>. The container then
* notifies any <code>HttpSessionAttributeListeners</code> in the web
* application.
* <p>If an object was already bound to this session
* that implements <code>HttpSessionBindingListener</code>, its
* <code>HttpSessionBindingListener.valueUnbound</code> method is called.
*
* <p>If the value is <code>null</code>, this has the same effect as calling
* <code>removeAttribute()</code>.
*
*
* @param name the name to which the object is bound;
* this cannot be <code>null</code>.
* @param value the object to be bound
* @param scope session scope of this attribute
*
* @exception java.lang.IllegalStateException if this method is called on a
* session which has been invalidated
* @exception java.lang.IllegalArgumentException
* if name is <code>null</code> or scope is unknown to the container.
*/
public void setAttribute(java.lang.String name, java.lang.Object value, int scope);
/**
* Specifies the time, in seconds, between client requests, before the
* portlet container invalidates this session. A negative time
* indicates the session should never timeout.
*
* @param interval An integer specifying the number
* of seconds
*/
public void setMaxInactiveInterval(int interval);
/**
* Returns the portlet application context associated with this session.
*
* @return the portlet application context
*/
public PortletContext getPortletContext ();
/**
* Returns a <code>Map</code> of the session attributes in
* the portlet session scope.
* <p>
* The keys are of type <code>String</code> and the values in the
* returned <code>Map</code> are from type <code>Object</code>.
* <p>
* If no session attributes exist this method returns an empty <code>Map</code>.
*
* @return an immutable <code>Map</code> containing the session attributes in the
* portlet session scope as keys and attribute values as map values, or an empty <code>Map</code>
* if no session attributes exist. The keys in the
* map are of type String, the values of type
* Object.
* @since 2.0
*/
public Map<String, Object> getAttributeMap();
/**
* Returns a <code>Map</code> of the session attributes in
* the given session scope.
* <p>
* The keys are of type <code>String</code> and the values in the
* returned <code>Map</code> are from type <code>Object</code>.
* <p>
* If no session attributes exist this method returns an empty <code>Map</code>.
*
* @param scope session scope of this attribute
*
* @return an immutable <code>Map</code> containing the session attributes in the
* given scope as keys and attribute values as map values, or an empty <code>Map</code>
* if no session attributes exist. The keys in the
* map are of type String, the values of type
* Object.
* @since 2.0
*/
public Map<String, Object> getAttributeMap(int scope);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -