package org.jenkinsci.plugins.github.status.sources;
import hudson.Extension;
import hudson.model.Descriptor;
import hudson.model.Run;
import hudson.model.TaskListener;
import org.jenkinsci.plugins.displayurlapi.DisplayURLProvider;
import org.jenkinsci.plugins.github.extension.status.GitHubStatusBackrefSource;
import org.kohsuke.stapler.DataBoundConstructor;
/**
* Gets backref from Run URL.
*
* @author pupssman (Kalinin Ivan)
* @since 1.22.1
*/
public class BuildRefBackrefSource extends GitHubStatusBackrefSource {
@DataBoundConstructor
public BuildRefBackrefSource() {
}
/**
* Returns absolute URL of the Run
*/
@SuppressWarnings("deprecation")
@Override
public String get(Run<?, ?> run, TaskListener listener) {
return DisplayURLProvider.get().getRunURL(run);
}
@Extension
public static class BuildRefBackrefSourceDescriptor extends Descriptor<GitHubStatusBackrefSource> {
@Override
public String getDisplayName() {
return "Backref to the build";
}
}
}