Class GlobeKeepAliveAction

java.lang.Object
org.apache.struts.action.Action
ecmwf.web.controller.ECMWFAction
ecmwf.ecpds.master.plugin.http.controller.PDSAction
ecmwf.ecpds.master.plugin.http.controller.monitoring.GlobeKeepAliveAction

public class GlobeKeepAliveAction extends PDSAction
The Class GlobeKeepAliveAction. Tiny authenticated no-op endpoint polled periodically (via fetch) by the "Live ECPDS Earth" globe page (see globe.jsp) while it is open. The globe page itself never issues any other HTTP request after the initial page load - all live data flows over the separate /ws/globe WebSocket - so, unlike every other page in the application, simply leaving it open does not reset the HttpSession's inactivity timer, and the user's login eventually expires from under them even while actively watching the globe. Hitting this endpoint (which goes through the same Struts/ACL authentication chain as any other action, and therefore does touch the session) fixes that without requiring a full page reload, which would otherwise reset the globe/Cesium view.
  • Field Summary

    Fields inherited from class PDSAction

    RETURN_AFTER_LOGIN_KEY

    Fields inherited from class ecmwf.web.controller.ECMWFAction

    EXCEPTION_KEY, PATH_PARAMETERS_KEY, RETURN_AFTER_ERROR_KEY

    Fields inherited from class org.apache.struts.action.Action

    defaultLocale, servlet
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.struts.action.ActionForward
    safeAuthorizedPerform(org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionForm form, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, ecmwf.web.model.users.User user)
    Safe authorized perform.

    Methods inherited from class ecmwf.web.controller.ECMWFAction

    checkTimeTaken, execute, getResource, getUser, getUserCommonName, getUserOldStyle, getUserUid, processParameterEnsuringBasePath

    Methods inherited from class org.apache.struts.action.Action

    addErrors, addMessages, execute, generateToken, getDataSource, getDataSource, getErrors, getLocale, getMessages, getResources, getResources, getServlet, isCancelled, isTokenValid, isTokenValid, resetToken, saveErrors, saveErrors, saveErrors, saveMessages, saveMessages, saveToken, setLocale, setServlet

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • GlobeKeepAliveAction

      public GlobeKeepAliveAction()
  • Method Details

    • safeAuthorizedPerform

      public org.apache.struts.action.ActionForward safeAuthorizedPerform(org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionForm form, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, ecmwf.web.model.users.User user) throws ecmwf.web.ECMWFException, ClassCastException
      Safe authorized perform. Safe authorized perform.
      Specified by:
      safeAuthorizedPerform in class PDSAction
      Parameters:
      mapping - the mapping
      form - the form
      request - the request
      response - the response
      user - the user
      Returns:
      the action forward
      Throws:
      ecmwf.web.ECMWFException - the ECMWF exception
      ClassCastException - the class cast exception