Class BuildTypesBasedPortlet

  • All Implemented Interfaces:
    PageExtension

    public abstract class BuildTypesBasedPortlet
    extends ProjectPortlet
    This is base class for project extensions which require a list of build types to operate
    Author:
    kir
    • Constructor Detail

      • BuildTypesBasedPortlet

        public BuildTypesBasedPortlet​(PagePlaces manager,
                                      ProjectManager projectManager,
                                      ProjectSettingsManager projectSettingsManager,
                                      PlaceId place,
                                      java.lang.String pluginName,
                                      java.lang.String includeUrl,
                                      java.lang.String modelObjectName)
    • Method Detail

      • getSettingsKey

        protected abstract java.lang.String getSettingsKey()
        Return settings key, which is used in per-project configuration of the portlet
        Returns:
        see above
      • 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 ProjectPortlet
        Parameters:
        request - HTTP request
        Returns:
        true if extension should be included in the page place
      • fillModel

        protected void fillModel​(@NotNull
                                 java.util.Map<java.lang.String,​java.lang.Object> model,
                                 @NotNull
                                 javax.servlet.http.HttpServletRequest request,
                                 @NotNull
                                 SProject project,
                                 SUser user)
        Specified by:
        fillModel in class ProjectPortlet
      • createDefaultFilter

        protected abstract Filter<SBuildType> createDefaultFilter()