Class JobConfigBadgeAction

  • All Implemented Interfaces:
    hudson.model.Action, hudson.model.BuildBadgeAction, hudson.model.ModelObject, jenkins.model.RunAction2

    public class JobConfigBadgeAction
    extends Object
    implements hudson.model.BuildBadgeAction, jenkins.model.RunAction2
    This class adds a badge to the build history marking builds that occurred after the configuration was changed.
    Author:
    Kathi Stutz
    • Method Detail

      • onAttached

        public void onAttached​(hudson.model.Run<?,​?> r)
        Specified by:
        onAttached in interface jenkins.model.RunAction2
      • onLoad

        public void onLoad​(hudson.model.Run<?,​?> r)
        Specified by:
        onLoad in interface jenkins.model.RunAction2
      • showBadge

        public boolean showBadge()
        Returns true if the config change build badges should appear (depending on plugin settings and user permissions). Called from badge.jelly.
        Returns:
        True if badges should appear.
      • oldConfigsExist

        public boolean oldConfigsExist()
        Check if the config history files that are attached to the build still exist.
        Returns:
        True if both files exist.
      • createLink

        public String createLink()
        Creates the target for the link to the showDiffFiles page.
        Returns:
        Link target as String.
      • getTooltip

        public String getTooltip()
        Returns tooltip so users know what our nice little icon stands for.
        Returns:
        Explanatory text as string
      • getIcon

        public String getIcon()
        Returns the path to our nice little icon.
        Returns:
        Icon path as string
      • getIconFileName

        public String getIconFileName()
        Non-use interface method.
        Specified by:
        getIconFileName in interface hudson.model.Action
      • getDisplayName

        public String getDisplayName()
        Non-use interface method.
        Specified by:
        getDisplayName in interface hudson.model.Action
        Specified by:
        getDisplayName in interface hudson.model.ModelObject
      • getUrlName

        public String getUrlName()
        Non-use interface method.
        Specified by:
        getUrlName in interface hudson.model.Action