outWriter.write("\"");
highLightedPaintable = null;
}
}
SystemMessages ci = null;
try {
Method m = application.getClass().getMethod("getSystemMessages",
(Class[]) null);
ci = (Application.SystemMessages) m.invoke(null, (Object[]) null);
} catch (NoSuchMethodException e) {
logger.log(Level.WARNING,
"getSystemMessages() failed - continuing", e);
} catch (IllegalArgumentException e) {
logger.log(Level.WARNING,
"getSystemMessages() failed - continuing", e);
} catch (IllegalAccessException e) {
logger.log(Level.WARNING,
"getSystemMessages() failed - continuing", e);
} catch (InvocationTargetException e) {
logger.log(Level.WARNING,
"getSystemMessages() failed - continuing", e);
}
// meta instruction for client to enable auto-forward to
// sessionExpiredURL after timer expires.
if (ci != null && ci.getSessionExpiredMessage() == null
&& ci.getSessionExpiredCaption() == null
&& ci.isSessionExpiredNotificationEnabled()) {
int newTimeoutInterval = getTimeoutInterval();
if (repaintAll || (timeoutInterval != newTimeoutInterval)) {
String escapedURL = ci.getSessionExpiredURL() == null ? "" : ci
.getSessionExpiredURL().replace("/", "\\/");
if (metaOpen) {
outWriter.write(",");
}
outWriter.write("\"timedRedirect\":{\"interval\":"