All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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