AUTO_LOGOUT
The AUTO_LOGOUT
element defines the auto-logout mechanism to be used
for an application.
Syntax
<AUTO_LOGOUT Using="component-id">
[
<TIMEOUT>...</TIMEOUT>]
[
<COMMAND>...</COMMAND>]
[
<PROMPT>...</PROMPT>]
</AUTO_LOGOUT>
- The component-id references an
AUTO_LOGOUT_COMPONENT
to inherit its parameters.
Child elements
The AUTO_LOGOUT
element may contain the following child
elements:
- Zero or one TIMEOUT (for auto logout) element.
- Zero or one COMMAND (for auto logout) element.
- Zero or one PROMPT (for auto logout) element.
Usage
You use this element to define the auto logout mechanism for an application. You can reference the default auto-logout component or set the element directly in your application configuration file. Examples of both methods are shown.
AUTO_LOGOUT
is set, the DVM detects when an
application has no user activity. It then waits the number of seconds specified by the
TIMEOUT
element before triggering an auto logout event and sending the application
a log out message.- For Genero Browser Client (GBC) applications, the application ended page is shown with the
message:
The application encountered a problem. Auto Logout timer expired. You have been logged out.
- For Genero Desktop Client (GDC) applications, you get a pop-up window with the message:
Auto Logout timer expired. You have been logged out.
Usage example - reference an auto logout component
When your
applications reference the default application defaultwa
, they
inherit its AUTO_LOGOUT
settings, which use the default
AUTO_LOGOUT_COMPONENT
identified by the Id
value "cpn.wa.autologout
", as shown in the example from the GAS
configuration file.
<APPLICATION Id="defaultwa" Abstract="TRUE">
<!-- This is the "default" application.
It is not used directly: it is used for defining a "root" application. -->
<EXECUTION Using="cpn.wa.execution.local"/>
<AUTO_LOGOUT Using="cpn.wa.autologout"/>
</UA_OUTPUT>
...
</APPLICATION>
The default
AUTO_LOGOUT_COMPONENT
, cpn.wa.autologout
, is shown
in this example. The default timeout duration set to 0 seconds means the auto logout is
ignored and applications keep running.<COMPONENT_LIST>
...
<AUTO_LOGOUT_COMPONENT Id="cpn.wa.autologout">
<TIMEOUT>0</TIMEOUT>
</AUTO_LOGOUT_COMPONENT>
...
</COMPONENT_LIST>
Usage example - use auto logout directly
AUTO_LOGOUT
element.
In this example, the timeout duration is set to 30 seconds, which means the DVM
waits 30 seconds from when it detects an application has no user activity before the
application gets a log out
message.<APPLICATION Parent="defaultwa">
<EXECUTION>
<PATH>my_app_dir</PATH>
<MODULE>my_module</MODULE>
</EXECUTION/>
<AUTO_LOGOUT>
<TIMEOUT>30</TIMEOUT>
</AUTO_LOGOUT>
</UA_OUTPUT>
...
</APPLICATION>
Auto logout and child applications
AUTO_LOGOUT
is triggered, the following describes the
logout process:- An auto logout ending page or pop-up window will be generated and returned for all child applications.
- The proxy will stay alive until the last child application has shown
its ending page before closing the
fglrun
application.
The order that applications close can not be determined by the
AUTO_LOGOUT
process as it depends mainly on when the auto
logout is initiated in the front-end. If the order your applications close at auto
logout is important, you will need to handle this in your application's code.
Parent elements
The AUTO_LOGOUT
element is a child of the APPLICATION (for application) element.