package com.nirima.jenkins.plugins.docker.action;
import hudson.Extension;
import hudson.model.Action;
import hudson.model.BuildBadgeAction;
import hudson.model.Describable;
import hudson.model.Descriptor;
import jenkins.model.Jenkins;
import org.kohsuke.stapler.export.ExportedBean;
import java.io.Serializable;
/**
* Created by magnayn on 10/01/2014.
*/
@ExportedBean
public class DockerBuildAction implements Action, Serializable, Cloneable, Describable<DockerBuildAction> {
public final String containerHost;
public final String containerId;
public final String taggedId;
public final String remoteFsMapping;
public DockerBuildAction(String containerHost, String containerId, String taggedId, String remoteFsMapping) {
this.containerHost = containerHost;
this.containerId = containerId;
this.taggedId = taggedId;
this.remoteFsMapping = remoteFsMapping;
}
public String getIconFileName() {
return "/plugin/docker-plugin/images/24x24/docker.png";
}
public String getDisplayName() {
return "Built on Docker";
}
public String getUrlName() {
return "docker";
}
public DescriptorImpl getDescriptor() {
return (DescriptorImpl) Jenkins.getInstance().getDescriptorOrDie(getClass());
}
/**
* Just for assisting form related stuff.
*/
@Extension
public static class DescriptorImpl extends Descriptor<DockerBuildAction> {
public String getDisplayName() {
return "Docker";
}
}
}