Class ClientReqSession
- java.lang.Object
-
- com.inductiveautomation.ignition.gateway.clientcomm.ClientReqSession
-
- All Implemented Interfaces:
javax.servlet.http.HttpSession
public abstract class ClientReqSession extends java.lang.Object implements javax.servlet.http.HttpSession
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceClientReqSession.User
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringSESSION_CLIENT_JVM_VERSIONHolds the Java Version of the client JVMstatic java.lang.StringSESSION_IS_DESIGNERtrueif the session belongs to a designer.static java.lang.StringSESSION_MEM_USEDstatic java.lang.StringSESSION_PROJECT_NAMEThe name (a String) of the project that this session has loadedstatic java.lang.StringSESSION_REMOTE_ADDRThis is the address of the client, a String, as returned byServletRequest.getRemoteAddr()static java.lang.StringSESSION_REMOTE_HOSTThis holds the self-reported "hostname" (a String) that the client sent when it first logged in.static java.lang.StringSESSION_TIMEZONEHolds theTimeZonethat the client JVM is instatic java.lang.StringSESSION_USERTheClientReqSession.Userthe session belongs to.static java.lang.StringSESSION_USERNAMEThe username (String) of theClientReqSession.Userthe session belongs to.
-
Constructor Summary
Constructors Constructor Description ClientReqSession()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract voidaddNotification(java.lang.String moduleId, java.lang.String messageType, java.io.Serializable message)Adds a notification message that will be sent down to this session's client and delivered as a PushNotification.static booleanexists()Checks if theSessionthreadlocal is set in this threadstatic ClientReqSessionget()Get the session for the calling thread.abstract java.util.LocalegetLocale()abstract java.lang.StringgetPublicId()Returns a unique but irreversible hash of the true idabstract intgetScope()Returns this client's ApplicationScope, either Client or DesignerbooleanisDesigner()abstract booleanisValid()protected static voidset(ClientReqSession session)Sets session for calling thread.abstract voidsetMessageFilter(java.lang.String name, MessageFilter filter)Sets a named filter on this session.protected static voidunset()Clears the session for calling thread.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface javax.servlet.http.HttpSession
getAttribute, getAttributeNames, getCreationTime, getId, getLastAccessedTime, getMaxInactiveInterval, getServletContext, getSessionContext, getValue, getValueNames, invalidate, isNew, putValue, removeAttribute, removeValue, setAttribute, setMaxInactiveInterval
-
-
-
-
Field Detail
-
SESSION_IS_DESIGNER
public static final java.lang.String SESSION_IS_DESIGNER
trueif the session belongs to a designer.- See Also:
- Constant Field Values
-
SESSION_USERNAME
public static final java.lang.String SESSION_USERNAME
The username (String) of theClientReqSession.Userthe session belongs to.- See Also:
- Constant Field Values
-
SESSION_USER
public static final java.lang.String SESSION_USER
TheClientReqSession.Userthe session belongs to.- See Also:
- Constant Field Values
-
SESSION_PROJECT_NAME
public static final java.lang.String SESSION_PROJECT_NAME
The name (a String) of the project that this session has loaded- See Also:
- Constant Field Values
-
SESSION_REMOTE_ADDR
public static final java.lang.String SESSION_REMOTE_ADDR
This is the address of the client, a String, as returned byServletRequest.getRemoteAddr()- See Also:
- Constant Field Values
-
SESSION_MEM_USED
public static final java.lang.String SESSION_MEM_USED
- See Also:
- Constant Field Values
-
SESSION_REMOTE_HOST
public static final java.lang.String SESSION_REMOTE_HOST
This holds the self-reported "hostname" (a String) that the client sent when it first logged in. This is whatever:InetAddress.getLocalHost().getHostName()
returns from the client JVM.
- See Also:
- Constant Field Values
-
SESSION_TIMEZONE
public static final java.lang.String SESSION_TIMEZONE
Holds theTimeZonethat the client JVM is in- See Also:
- Constant Field Values
-
SESSION_CLIENT_JVM_VERSION
public static final java.lang.String SESSION_CLIENT_JVM_VERSION
Holds the Java Version of the client JVM- See Also:
- Constant Field Values
-
-
Method Detail
-
exists
public static boolean exists()
Checks if theSessionthreadlocal is set in this thread- Returns:
- true if
Session.get()can return the instance of session, false otherwise
-
get
public static ClientReqSession get()
Get the session for the calling thread.- Returns:
- GWSession for calling thread
-
set
protected static void set(ClientReqSession session)
Sets session for calling thread.- Parameters:
session- The session
-
unset
protected static void unset()
Clears the session for calling thread.
-
getLocale
public abstract java.util.Locale getLocale()
-
addNotification
public abstract void addNotification(java.lang.String moduleId, java.lang.String messageType, java.io.Serializable message)Adds a notification message that will be sent down to this session's client and delivered as a PushNotification.
-
isDesigner
public boolean isDesigner()
-
getScope
public abstract int getScope()
Returns this client's ApplicationScope, either Client or Designer- See Also:
ApplicationScope
-
getPublicId
public abstract java.lang.String getPublicId()
Returns a unique but irreversible hash of the true id
-
setMessageFilter
public abstract void setMessageFilter(java.lang.String name, MessageFilter filter)Sets a named filter on this session. Setting to null is the same as removing the filter.
-
isValid
public abstract boolean isValid()
-
-