
hudson.model.StringParameterDefinition Maven / Gradle / Ivy
package hudson.model;
import net.sf.json.JSONObject;
import org.kohsuke.stapler.DataBoundConstructor;
import org.kohsuke.stapler.StaplerRequest;
/**
* Parameter whose value is a string value.
*/
public class StringParameterDefinition extends ParameterDefinition {
private String defaultValue;
@DataBoundConstructor
public StringParameterDefinition(String name, String defaultValue) {
super(name);
this.defaultValue = defaultValue;
}
@Override
public ParameterDescriptor getDescriptor() {
return DESCRIPTOR;
}
public String getDefaultValue() {
return defaultValue;
}
public void setDefaultValue(String defaultValue) {
this.defaultValue = defaultValue;
}
public StringParameterValue getDefaultParameterValue() {
return new StringParameterValue(getName(), defaultValue);
}
public static final ParameterDescriptor DESCRIPTOR = new DescriptorImpl();
public static class DescriptorImpl extends ParameterDescriptor {
protected DescriptorImpl() {
super(StringParameterDefinition.class);
}
@Override
public String getDisplayName() {
return "String Parameter";
}
@Override
public String getHelpFile() {
return "/help/parameter/string.html";
}
}
@Override
public ParameterValue createValue(StaplerRequest req, JSONObject jo) {
return req.bindJSON(StringParameterValue.class, jo);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy