package hudson.plugins.jira.versionparameter; import hudson.EnvVars; import hudson.model.AbstractBuild; import hudson.model.ParameterValue; import hudson.model.Run; import hudson.util.VariableResolver; import org.kohsuke.stapler.DataBoundConstructor; public class JiraVersionParameterValue extends ParameterValue { /** * */ private static final long serialVersionUID = 7715888375360839484L; private String version; @DataBoundConstructor public JiraVersionParameterValue(final String name, final String version) { super(name); if (version == null) throw new IllegalArgumentException("Version cannot be null"); this.version = version; } @Override public void buildEnvironment(final Run<?, ?> run, final EnvVars env) { env.put(getName(), getVersion()); } @Override public VariableResolver<String> createVariableResolver(final AbstractBuild<?, ?> build) { return new VariableResolver<String>() { public String resolve(final String name) { return JiraVersionParameterValue.this.name.equals(name) ? getVersion() : null; } }; } public void setVersion(final String version) { this.version = version; } public String getVersion() { return version; } @Override public String toString() { return "(JiraVersionParameterValue) " + getName() + "='" + version + "'"; } }