
hudson.maven.MavenProbeAction Maven / Gradle / Ivy
package hudson.maven;
import hudson.EnvVars;
import hudson.model.AbstractProject;
import hudson.model.Action;
import hudson.model.Hudson;
import hudson.remoting.Channel;
import hudson.util.RemotingDiagnostics;
import org.kohsuke.stapler.StaplerRequest;
import org.kohsuke.stapler.StaplerResponse;
import javax.servlet.ServletException;
import java.io.IOException;
import java.util.Map;
/**
* UI for probing Maven process.
*
*
* This action is added to a build when it's started, and removed
* when it's completed.
*
* @author Kohsuke Kawaguchi
* @since 1.175
*/
public final class MavenProbeAction implements Action {
private final transient Channel channel;
public final AbstractProject,?> owner;
MavenProbeAction(AbstractProject,?> owner, Channel channel) {
this.channel = channel;
this.owner = owner;
}
public String getIconFileName() {
if(channel==null) return null;
return "computer.gif";
}
public String getDisplayName() {
return Messages.MavenProbeAction_DisplayName();
}
public String getUrlName() {
if(channel==null) return null;
return "probe";
}
/**
* Gets the system properties of the JVM on this computer.
* If this is the master, it returns the system property of the master computer.
*/
public Map