Class HealthStatusItemPageExtension

  • All Implemented Interfaces:
    PageExtension

    public class HealthStatusItemPageExtension
    extends SimplePageExtension
    Use this extension to present health status inspection results in the web. author: Evgeniy.Koshkin
    Since:
    8.0
    • Field Detail

      • PROBLEM_FINDER_TYPE_ATTR

        public static final java.lang.String PROBLEM_FINDER_TYPE_ATTR
        See Also:
        Constant Field Values
    • Constructor Detail

      • HealthStatusItemPageExtension

        public HealthStatusItemPageExtension​(@NotNull
                                             java.lang.String extensionType,
                                             @NotNull
                                             PagePlaces pagePlaces)
      • HealthStatusItemPageExtension

        protected HealthStatusItemPageExtension​(@NotNull
                                                java.lang.String extensionType,
                                                @NotNull
                                                PagePlaces pagePlaces,
                                                @NotNull
                                                java.lang.String includeUrl,
                                                boolean visibleOutsideAdminArea)
    • Method Detail

      • isAvailable

        public boolean isAvailable​(@NotNull
                                   javax.servlet.http.HttpServletRequest request)
        Description copied from interface: PageExtension
        Returns true if this extension is available (should be included on the page) for the specified request. If extension needs to be shown for some pages only, it can obtain original page URL via request attribute called "pageUrl":
        String pageUrl = (String)request.getAttribute("pageUrl");
        Specified by:
        isAvailable in interface PageExtension
        Overrides:
        isAvailable in class SimplePageExtension
        Parameters:
        request - HTTP request
        Returns:
        true if extension should be included in the page place
      • getExtensionType

        @NotNull
        public java.lang.String getExtensionType()
      • getStatusItem

        @NotNull
        public HealthStatusItem getStatusItem​(@NotNull
                                              javax.servlet.http.HttpServletRequest request)
      • isInAdminArea

        protected final boolean isInAdminArea​(@NotNull
                                              javax.servlet.http.HttpServletRequest request)
      • isVisibleOutsideAdminArea

        public boolean isVisibleOutsideAdminArea()
      • setVisibleOutsideAdminArea

        public void setVisibleOutsideAdminArea​(boolean visibleOutsideAdminArea)