Class DisplayURLProvider
- java.lang.Object
-
- org.jenkinsci.plugins.displayurlapi.DisplayURLProvider
-
- All Implemented Interfaces:
ExtensionPoint
- Direct Known Subclasses:
ClassicDisplayURLProvider
public abstract class DisplayURLProvider extends Object implements ExtensionPoint
Generates URLs for well known UI locations for use in notifications (e.g. mailer, HipChat, Slack, IRC, etc) Extensible to allow plugins to override common URLs (e.g. Blue Ocean or another future secondary UI)
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
-
Constructor Summary
Constructors Constructor Description DisplayURLProvider()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static ExtensionList<DisplayURLProvider>all()Returns all theDisplayURLProviderimplementations.static DisplayURLProviderget()Returns theDisplayURLProviderto use for generating links to be given to users.StringgetArtifactsURL(Run<?,?> run)Fully qualified URL for a page that displays artifacts for a Run.abstract StringgetChangesURL(Run<?,?> run)Fully qualified URL for a page that displays changes for a project.static DisplayURLProvidergetDefault()StringgetDisplayName()Display name of this provider e.g.abstract StringgetJobURL(Job<?,?> job)Fully qualified URL for a Jobs homeStringgetName()Name of provider to be used as an id.static DisplayURLProvidergetPreferredProvider()StringgetRoot()Fully qualified URL for the Root display URLabstract StringgetRunURL(Run<?,?> run)Fully qualified URL for a Runabstract StringgetTestsURL(Run<?,?> run)Fully qualified URL for a page that displays tests for a Run.
-
-
-
Method Detail
-
get
public static DisplayURLProvider get()
Returns theDisplayURLProviderto use for generating links to be given to users.- Returns:
- DisplayURLProvider
-
all
public static ExtensionList<DisplayURLProvider> all()
Returns all theDisplayURLProviderimplementations.- Returns:
- all the
DisplayURLProviderimplementations.
-
getDefault
public static DisplayURLProvider getDefault()
-
getRoot
@NonNull public String getRoot()
Fully qualified URL for the Root display URL
-
getDisplayName
@NonNull public String getDisplayName()
Display name of this provider e.g. "Jenkins Classic", "Blue Ocean", etc
-
getName
@NonNull public String getName()
Name of provider to be used as an id. Do not use i18n
-
getArtifactsURL
@NonNull public String getArtifactsURL(Run<?,?> run)
Fully qualified URL for a page that displays artifacts for a Run.
-
getChangesURL
@NonNull public abstract String getChangesURL(Run<?,?> run)
Fully qualified URL for a page that displays changes for a project.
-
getTestsURL
public abstract String getTestsURL(Run<?,?> run)
Fully qualified URL for a page that displays tests for a Run.
-
getJobURL
@NonNull public abstract String getJobURL(Job<?,?> job)
Fully qualified URL for a Jobs home
-
getPreferredProvider
@Nullable public static DisplayURLProvider getPreferredProvider()
-
-