📄 portletsession.java.svn-base
字号:
* 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 + -