Class UnsupportedBrowserManager

java.lang.Object
com.atlassian.jira.util.UnsupportedBrowserManager

public class UnsupportedBrowserManager extends Object
Contains a map of unsupported browsers and error message keys. It also provides helper methods to access and manipulate this map.
Since:
v4.2
  • Constructor Details

  • Method Details

    • isUnsupportedBrowser

      public boolean isUnsupportedBrowser(UserAgentUtil.Browser browser)
      Parameters:
      browser - The UserAgentUtil.Browser that is to tested
      Returns:
      Whether the browser is unsupported
    • isUnsupportedBrowser

      public boolean isUnsupportedBrowser(javax.servlet.http.HttpServletRequest request)
      Parameters:
      request - The HttpServletRequest to extract the user agent from
      Returns:
      whether the browser retrieved from the user agent in the current request is unsupported
    • getMessageKey

      public String getMessageKey(UserAgentUtil.Browser browser)
      Parameters:
      browser - The UserAgentUtil.Browser
      Returns:
      the message key stored in the map for a specific unsupported browser, null if the browser is supported
    • getMessageKey

      public String getMessageKey(javax.servlet.http.HttpServletRequest request)
      Parameters:
      request - The HttpServletRequest to extract the user agent from
      Returns:
      the message key stored in the map for the browser retrieved from the user agent in the current request, null if the client browser is supported
    • isCheckEnabled

      public boolean isCheckEnabled()
      Returns:
      true if the jira.browser.unsupported.warnings.disabled property is false
    • isHandledCookiePresent

      public boolean isHandledCookiePresent(javax.servlet.http.HttpServletRequest request)
      Parameters:
      request - The HttpServletRequest to extract the cookie from
      Returns:
      whether the client has saved an UNSUPPORTED_BROWSER_WARNING cookie in the current request headers
    • getBrowser

      public UserAgentUtil.Browser getBrowser(javax.servlet.http.HttpServletRequest request)
      Parameters:
      request - The HttpServletRequest to extract the user agent from
      Returns:
      The UserAgentUtil.Browser that is deduced from the user agent header in the request