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
http://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
http://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
http://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
http://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
http://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
http://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
http://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
http://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)