
hudson.model.StringParameterValue Maven / Gradle / Ivy
package hudson.model;
import org.kohsuke.stapler.DataBoundConstructor;
import java.util.Map;
import hudson.util.VariableResolver;
/**
* {@link ParameterValue} created from {@link StringParameterDefinition}.
*/
public class StringParameterValue extends ParameterValue {
public final String value;
@DataBoundConstructor
public StringParameterValue(String name, String value) {
super(name);
this.value = value;
}
/**
* Exposes the name/value as an environment variable.
*/
@Override
public void buildEnvVars(AbstractBuild,?> build, Map env) {
env.put(name.toUpperCase(),value);
}
@Override
public VariableResolver createVariableResolver(AbstractBuild, ?> build) {
return new VariableResolver() {
public String resolve(String name) {
return StringParameterValue.this.name.equals(name) ? value : null;
}
};
}
@Override
public String toString() {
return "(StringParameterValue) " + getName() + "='" + value + "'";
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy