package hudson.plugins.emailext.plugins.content;
import hudson.Util;
import hudson.model.AbstractBuild;
import hudson.model.AbstractProject;
import hudson.plugins.emailext.EmailType;
import hudson.plugins.emailext.ExtendedEmailPublisher;
import hudson.plugins.emailext.plugins.EmailContent;
import java.util.Collections;
import java.util.List;
import java.util.Map;
public class HudsonURLContent implements EmailContent {
private static final String TOKEN = "HUDSON_URL";
public String getToken() {
return TOKEN;
}
public List<String> getArguments() {
return Collections.emptyList();
}
public String getHelpText() {
return "Displays the URL to the Hudson server. (You can change this on the system configuration page.)";
}
public <P extends AbstractProject<P, B>, B extends AbstractBuild<P, B>>
String getContent(AbstractBuild<P, B> build, ExtendedEmailPublisher publisher,
EmailType emailType, Map<String, ?> args) {
String hudsonUrl = ExtendedEmailPublisher.DESCRIPTOR.getHudsonUrl();
if(hudsonUrl==null) return "";
if(!hudsonUrl.endsWith("/"))
hudsonUrl += "/";
return Util.encode(hudsonUrl);
}
public boolean hasNestedContent() {
return false;
}
}