protected final void onTimer(AjaxRequestTarget target)
{
stop(target);
RequestCycle requestCycle = RequestCycle.get();
IRequestParameters requestParameters = requestCycle.getRequest().getRequestParameters();
String navigatorAppName = requestParameters.getParameterValue("navigatorAppName").toString("N/A");
String navigatorAppVersion = requestParameters.getParameterValue("navigatorAppVersion").toString("N/A");
String navigatorAppCodeName = requestParameters.getParameterValue("navigatorAppCodeName").toString("N/A");
boolean navigatorCookieEnabled = requestParameters.getParameterValue("navigatorCookieEnabled").toBoolean(false);
Boolean navigatorJavaEnabled = requestParameters.getParameterValue("navigatorJavaEnabled").toBoolean(false);
String navigatorLanguage = requestParameters.getParameterValue("navigatorLanguage").toString("N/A");
String navigatorPlatform = requestParameters.getParameterValue("navigatorPlatform").toString("N/A");
String navigatorUserAgent = requestParameters.getParameterValue("navigatorUserAgent").toString("N/A");
int screenWidth = requestParameters.getParameterValue("screenWidth").toInt(-1);
int screenHeight = requestParameters.getParameterValue("screenHeight").toInt(-1);
int screenColorDepth = requestParameters.getParameterValue("screenColorDepth").toInt(-1);
String utcOffset = requestParameters.getParameterValue("utcOffset").toString("N/A");
String utcDSTOffset = requestParameters.getParameterValue("utcDSTOffset").toString("N/A");
int browserWidth = requestParameters.getParameterValue("browserWidth").toInt(-1);
int browserHeight = requestParameters.getParameterValue("browserHeight").toInt(-1);
String hostname = requestParameters.getParameterValue("hostname").toString("N/A");
WebClientInfo clientInfo = new WebClientInfo(requestCycle);
Session.get().setClientInfo(clientInfo);
ClientProperties properties = clientInfo.getProperties();