CLASS (under AUTO_LOGOUT for JGAS)

The CLASS element implements a Java interface for auto logout configuration.

Syntax

<CLASS>timeout-interface</CLASS>
  1. timeout-interface specifies the Java class found in FGLDIR/web_utilities/jgas/WebContent/WEB-INF/lib/jgas.jar which validates the auto logout.

Usage

You use this element to implement the validation of auto logout.

Usage example

<AUTO_LOGOUT>
    <TIMEOUT>30</TIMEOUT>
    <CLASS>com.fourjs.gas.uaproxy.autologout.VetoableAutoLogout</CLASS>
 </AUTO_LOGOUT>

The Java class provided in the example validates the auto logout.

Sample code that prevents auto-logout during work hours

You must provide the name of the class. It must implement the com.fourjs.gas.uaproxy.autologout.IVetoableAutoLogout interface.
package com.fourjs.gas.uaproxy.autologout;

public interface IVetoableAutoLogout
{
  public boolean autoLogout();
}

In this sample class the auto-logout implementation rejects auto-logout between the hours of 9 AM and 6 PM

package com.fourjs.gas.uaproxy.autologout;

import java.util.Calendar;

public class AutoLogoutFrom9To18 implements IVetoableAutoLogout
{
  @Override
  public boolean autoLogout()
  {
    Date date = new Date();
    Calendar cal = GregorianCalendar.getInstance();
    cal.setTime(date);
    int hourOfDay = cal.get(Calendar.HOUR_OF_DAY);
    if (hourOfDay >= 9 && hourOfDay <= 17) {
      return false;
    }

    return true;
  }

}

Parent elements

This element is a child of the AUTO_LOGOUT (for JGAS) element.