Class InteractiveOutputRunTab

java.lang.Object
jenkins.model.Tab
io.jenkins.plugins.interactiveinput.output.InteractiveOutputRunTab
All Implemented Interfaces:
Action, ModelObject, Badgeable

public class InteractiveOutputRunTab extends Tab
Native "Interactive Output" card for the experimental run overview. Rendered by core's jenkins/run/OverviewTab/index.jelly, which iterates Run#getRunTabs() and includes each Tab's widget.jelly on the overview grid — the native alternative to the "Legacy" card that collects old-style summary.jelly rows.

The card reuses the KPI markup and bell.css styles of InteractiveOutputBuildAction's summary.jelly. This tab is only visible when the viewer has the experimental build page enabled (getIconFileName() returns null otherwise, and getRunTabs() filters out null-icon tabs), so the classic layout is untouched and the persisted action keeps serving its own sidebar link / overflow entry there.

The tab's getUrlName() matches InteractiveOutputBuildAction so the experimental tab bar stays on the same URL as the sidepanel action. This tab is widget-only: the persisted action's index.jelly (l:run-subpage) serves the page.

  • Field Details

  • Constructor Details

    • InteractiveOutputRunTab

      public InteractiveOutputRunTab(@NonNull Run<?,?> run)
  • Method Details

    • getRun

      @NonNull public Run<?,?> getRun()
    • getReports

      @NonNull public List<MetricReport> getReports()
      Returns:
      the reports of the underlying build action (empty if it went away).
    • getIconClassName

      @NonNull public String getIconClassName()
      Returns:
      the theme-aware output symbol (for <l:icon> in the card).
    • getIconFileName

      @CheckForNull public String getIconFileName()
    • getDisplayName

      @NonNull public String getDisplayName()
    • getUrlName

      @NonNull public String getUrlName()