|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface Session
A user session.
To get the current session, use Sessions.getCurrent(),
or Desktop.getSession().
A session, Session, might have multiple pages,
Page, while a page belongs to exactly one session.
A page, Page, might have many components, Component, while
a component belongs to exactly one page.
| Method Summary | |
|---|---|
java.lang.Object |
getAttribute(java.lang.String name)
Returns the value of the specified custom attribute. |
java.util.Map |
getAttributes()
Returns a map of custom attributes associated with this session. |
java.lang.String |
getClientAddr()
Returns the Internet Protocol (IP) address of the client that creates this session. |
java.lang.String |
getClientHost()
Returns the fully qualified name of the client that creates this session. |
java.lang.String |
getDeviceType()
Returns the device type that this session belongs to. |
int |
getMaxInactiveInterval()
Return the time, in seconds, between client requests before the servlet container will invalidate this session. |
java.lang.Object |
getNativeSession()
Returns the native session, or null if not available. |
WebApp |
getWebApp()
Returns the Web application that this session belongs to. |
void |
invalidate()
Invalidates this session then unbinds any objects bound to it. |
void |
removeAttribute(java.lang.String name)
Removes the specified custom attribute. |
void |
setAttribute(java.lang.String name,
java.lang.Object value)
Sets the value of the specified custom attribute. |
void |
setMaxInactiveInterval(int interval)
Specifies the time, in seconds, between client requests before the servlet container will invalidate this session. |
| Method Detail |
|---|
java.lang.String getDeviceType()
A device type identifies the type of a client. For example, "ajax" represents the Web browsers with Ajax support, while "mil" represents clients that supports Mobile Interactive markup Language (on Limited Connected Device, such as mobile phones).
All desktops of the same session must belong to the same device type.
The session's device type is determined by the first desktop's device type.
java.lang.Object getAttribute(java.lang.String name)
void setAttribute(java.lang.String name,
java.lang.Object value)
void removeAttribute(java.lang.String name)
java.util.Map getAttributes()
WebApp getWebApp()
java.lang.String getClientAddr()
java.lang.String getClientHost()
void invalidate()
Note: you usually have to ask the client to redirect to another page
(or reload the same page) by use of Executions.sendRedirect(java.lang.String).
The session is not invalidated immediately. Rather, it is invalidated after processing the current request.
void setMaxInactiveInterval(int interval)
Configuration.setTimerKeepAlive(boolean),
Configuration.setSessionMaxInactiveInterval(int)int getMaxInactiveInterval()
Configuration.isTimerKeepAlive(),
Configuration.getSessionMaxInactiveInterval()java.lang.Object getNativeSession()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||