Class ServletUtils

java.lang.Object
de.businesscode.bcdui.toolbox.ServletUtils

public class ServletUtils extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    addParameterToURL(String url, String param, String value)
    addParameterToURL
    long
    computeExpirationDate(int liveTimeInMinutes)
    computeExpirationDate
     
    getSessionId(jakarta.servlet.http.HttpServletRequest request)
    retrieve session id w/o forcing the session instance to be created
    boolean
    isAgentIE6(jakarta.servlet.http.HttpServletRequest req)
    boolean
    isAgentIE6(String userAgentString)
    since IE6 requires a lot of workarounds, this method can be called to determine if given User-Agent ID claims to be IE6.
    boolean
    isFeDebug(jakarta.servlet.http.HttpServletRequest request)
    tells if application is running with frontend debug enabled flag.
    reconstructURI(jakarta.servlet.http.HttpServletRequest request)
    Method reconstructURI
    reconstructURL(jakarta.servlet.http.HttpServletRequest request)
    reconstructURL
    void
    setExpirationHeader(jakarta.servlet.http.HttpServletResponse response, int liveTimeInMinutes)
    setExpirationHeader
    void
    setExpirationHeader(jakarta.servlet.http.HttpServletResponse response, long time)
    Deprecated.
    use instead public void setExpirationHeader(HttpServletResponse response, int liveTimeInMinutes)
    void
    setFeDebug(jakarta.servlet.http.HttpServletRequest request, boolean isFeDebug)
    sets FE debug mode into session object.

    Methods inherited from class java.lang.Object

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

    • ServletUtils

      public ServletUtils()
  • Method Details

    • getInstance

      public static ServletUtils getInstance()
    • isFeDebug

      public boolean isFeDebug(jakarta.servlet.http.HttpServletRequest request)
      tells if application is running with frontend debug enabled flag. This method is stateful on session level and stores the debug status persistenly to sessesion variable whenever status changes. Private methods shall check the debug status without it being to be stored on session please use isFeDebugStateless(HttpServletRequest instead.
      Parameters:
      request -
      Returns:
    • setFeDebug

      public void setFeDebug(jakarta.servlet.http.HttpServletRequest request, boolean isFeDebug)
      sets FE debug mode into session object.
      Parameters:
      request -
      isFeDebug -
    • getSessionId

      public String getSessionId(jakarta.servlet.http.HttpServletRequest request)
      retrieve session id w/o forcing the session instance to be created
      Parameters:
      request - to read session from
      Returns:
      either session id or NULL
    • reconstructURL

      public String reconstructURL(jakarta.servlet.http.HttpServletRequest request)
      reconstructURL
      Parameters:
      request -
      Returns:
    • reconstructURI

      public String reconstructURI(jakarta.servlet.http.HttpServletRequest request)
      Method reconstructURI
      Parameters:
      request -
      Returns:
    • computeExpirationDate

      public long computeExpirationDate(int liveTimeInMinutes)
      computeExpirationDate
      Parameters:
      liveTimeInMinutes -
      Returns:
    • setExpirationHeader

      public void setExpirationHeader(jakarta.servlet.http.HttpServletResponse response, int liveTimeInMinutes)
      setExpirationHeader
      Parameters:
      response -
      liveTimeInMinutes -
    • setExpirationHeader

      @Deprecated public void setExpirationHeader(jakarta.servlet.http.HttpServletResponse response, long time)
      Deprecated.
      use instead public void setExpirationHeader(HttpServletResponse response, int liveTimeInMinutes)
      Parameters:
      response -
      time -
    • addParameterToURL

      public String addParameterToURL(String url, String param, String value)
      addParameterToURL
      Parameters:
      url -
      param -
      value -
      Returns:
    • isAgentIE6

      public boolean isAgentIE6(String userAgentString) throws NullPointerException
      since IE6 requires a lot of workarounds, this method can be called to determine if given User-Agent ID claims to be IE6. see also {isAgentIE6(String)
      Parameters:
      userAgentString - the String given by User-Agent header field
      Returns:
      true if agent appears to be IE6
      Throws:
      NullPointerException - if userAgentString is NULL
    • isAgentIE6

      public boolean isAgentIE6(jakarta.servlet.http.HttpServletRequest req) throws NullPointerException
      Parameters:
      req -
      Returns:
      Throws:
      NullPointerException