package hudson.plugins.concordionpresenter; import org.kohsuke.stapler.StaplerRequest; import org.kohsuke.stapler.StaplerResponse; import hudson.model.AbstractBuild; import hudson.model.DirectoryBrowserSupport; import hudson.model.Action; public class ConcordionBuildAction implements Action { private final AbstractBuild<?,?> build; public ConcordionBuildAction(final AbstractBuild<?,?> build) { this.build = build; } public String getDisplayName() { return "Concordion Report"; } public String getIconFileName() { return "clipboard.gif"; } public String getUrlName() { return "concordion"; } public Object getTarget() { if (build != null) { return ConcordionPresenter.getConcordionReportDirectory(build); } return null; } public DirectoryBrowserSupport doDynamic(final StaplerRequest req, final StaplerResponse rsp) { if(this.build != null) { return new DirectoryBrowserSupport(this, ConcordionPresenter.getConcordionReportDirectory(this.build), "concordion", "clipboard.gif", false); } return null; } }