Skip to content

Commit

Permalink
[JENKINS-5577] A better way to implement this is to extend from
Browse files Browse the repository at this point in the history
StringParameterDefinition and reuse most of its views.
  • Loading branch information
kohsuke committed Jun 15, 2011
1 parent d0d5ea3 commit f766f2a
Show file tree
Hide file tree
Showing 10 changed files with 3 additions and 266 deletions.
54 changes: 3 additions & 51 deletions core/src/main/java/hudson/model/TextParameterDefinition.java
Expand Up @@ -29,44 +29,12 @@
import org.kohsuke.stapler.StaplerRequest;

/**
* Parameter whose value is a string value.
* {@link StringParameterDefinition} that uses textarea, instead of text box.
*/
public class TextParameterDefinition extends SimpleParameterDefinition {

private String defaultValue;

public class TextParameterDefinition extends StringParameterDefinition {
@DataBoundConstructor
public TextParameterDefinition(String name, String defaultValue, String description) {
super(name, description);
this.defaultValue = defaultValue;
}

public TextParameterDefinition(String name, String defaultValue) {
this(name, defaultValue, null);
}

@Override
public ParameterDefinition copyWithDefaultValue(ParameterValue defaultValue) {
if (defaultValue instanceof StringParameterValue) {
StringParameterValue value = (StringParameterValue) defaultValue;
return new TextParameterDefinition(getName(), value.value, getDescription());
} else {
return this;
}
}

public String getDefaultValue() {
return defaultValue;
}

public void setDefaultValue(String defaultValue) {
this.defaultValue = defaultValue;
}

@Override
public StringParameterValue getDefaultParameterValue() {
StringParameterValue v = new StringParameterValue(getName(), defaultValue, getDescription());
return v;
super(name, defaultValue, description);
}

@Extension
Expand All @@ -75,21 +43,5 @@ public static class DescriptorImpl extends ParameterDescriptor {
public String getDisplayName() {
return Messages.TextParameterDefinition_DisplayName();
}

@Override
public String getHelpFile() {
return "/help/parameter/string.html";
}
}

@Override
public ParameterValue createValue(StaplerRequest req, JSONObject jo) {
StringParameterValue value = req.bindJSON(StringParameterValue.class, jo);
value.setDescription(getDescription());
return value;
}

public ParameterValue createValue(String value) {
return new StringParameterValue(getName(), value, getDescription());
}
}

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

0 comments on commit f766f2a

Please sign in to comment.