With the NJX:REQUESTCONTEXT control, the Natural application can access context information regarding the request:
Version information regarding the Natural for Ajax and Application Designer runtime.
Client information regarding the web client which is sending the request.
Server information regarding the web server which is executing the request.
Session information regarding the executed request.
The following topics are covered below:
The complete generated data structure is shown below, see Adapter Interface.
The following fields provide version information:
Field | Description |
---|---|
NJXVERSION | The version number of the Natural for
Ajax runtime which is executing the request.
Example: 8.3.3.1 |
CISVERSION | The unique version number of the
Application Designer component which is contained in the Natural for Ajax
product. The value is read from the cisversion.xml file of
the Natural for Ajax web application.
Example: CIS_V833_20140110_1943_NJX |
The following fields provide client information:
Field | Description |
---|---|
CLIENTIPADDR | Contains the value of
getRemoteAddr() for the corresponding HTTP servlet
request. See also
https://docs.oracle.com/javaee/6/api/javax/servlet/ServletRequest.html#getRemoteAddr().
Example: 203.0.113.195 |
CLIENTHOSTNAME | Contains the value of
getRemoteHost() for the corresponding HTTP servlet
request. See also
https://docs.oracle.com/javaee/6/api/javax/servlet/ServletRequest.html#getRemoteHost().
Example: MYCLIENT Note: |
CLIENTPORT | Contains the value of
getRemotePort() for the corresponding HTTP servlet
request. See also
https://docs.oracle.com/javaee/6/api/javax/servlet/ServletRequest.html#getRemotePort().
Example: 65021 |
CLIENTLOCALE | Contains a string representation
(toString() ) of the object returned by
getLocale() for the corresponding HTTP servlet
request. See also
https://docs.oracle.com/javaee/6/api/javax/servlet/ServletRequest.html#getLocale().
Example: en_US |
CLIENTLOCALES | Contains string representations
(toString() ) for the objects returned by
getLocales() for the corresponding HTTP servlet
request. See also
https://docs.oracle.com/javaee/6/api/javax/servlet/ServletRequest.html#getLocales().
Example: en_US en |
The following fields provide server information:
Field | Description |
---|---|
SERVERHOSTNAME | Contains the value of
getServerName() for the corresponding HTTP servlet
request. See also
https://docs.oracle.com/javaee/6/api/javax/servlet/ServletRequest.html#getServerName().
Example: MYHOST |
SERVERPORT | Contains the value of
getServerPort() for the corresponding HTTP servlet
request. See also
https://docs.oracle.com/javaee/6/api/javax/servlet/ServletRequest.html#getServerPort().
Example: 8080 |
The following fields provide session information:
Field | Description |
---|---|
HTTPSESSIONID | Contains the value of
getId() for the corresponding HTTP servlet request.
See also
https://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpSession.html#getId().
Example: 2DE02F9A39E3AAA498D964C5CB655FD3 |
CISSESSIONID | This is a unique ID inside one Natural
for Ajax web application. The ID contains the Application Designer session ID
and subsession ID (see also the information on session IDs and on HTTP sessions
in the Application Designer documentation - both topics are contained in
Special Development Topics). Inside one Natural for Ajax
web application, the value of CISSESSIONID uniquely identifies the
corresponding Natural connection for this request.
Example: CASA2_184904389529_13894739310974170629549579553418 |
1 XCIREQUESTCONTEXT 2 CISSESSIONID (A) DYNAMIC 2 CISVERSION (A) DYNAMIC 2 CLIENTHOSTNAME (A) DYNAMIC 2 CLIENTIPADDR (A) DYNAMIC 2 CLIENTLOCALE (A) DYNAMIC 2 CLIENTLOCALES (A/1:*) DYNAMIC 2 CLIENTPORT (I4) 2 HTTPSESSIONID (A) DYNAMIC 2 NJXVERSION (A) DYNAMIC 2 SERVERHOSTNAME (A) DYNAMIC 2 SERVERPORT (I4)