Class SetupObjectFromResourcePageExtension

  • All Implemented Interfaces:
    PageExtension
    Direct Known Subclasses:
    SetupObjectFromVcsUrlExtension

    public class SetupObjectFromResourcePageExtension
    extends SimplePageExtension
    Page extension which is called when some project or build configuration must be created from a resource located by some URL. Resource is represented by DiscoveredObject bean. This bean is provided by ResourceDiscoveryExtension extension. When ResourceDiscoveryExtension returns DiscoveredObject of some type, server locates SetupObjectFromResourcePageExtension whose method SimplePageExtension.getPluginName() returns the same type and passes control to this extension. It's up to this page extension to handle new project creation.
    Since:
    8.1
    • Field Detail

    • Constructor Detail

      • SetupObjectFromResourcePageExtension

        public SetupObjectFromResourcePageExtension​(@NotNull
                                                    String type,
                                                    @NotNull
                                                    PagePlaces pagePlaces)
    • 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 discovered object bean returned by some ResourceDiscoveryExtension is not null and it's type equals to SimplePageExtension.getPluginName()