diff options
author | Stefan Bodewig <bodewig@apache.org> | 2002-06-28 12:47:18 +0000 |
---|---|---|
committer | Stefan Bodewig <bodewig@apache.org> | 2002-06-28 12:47:18 +0000 |
commit | b10ac6b22e4dca2c964dbe3f8d21376511449216 (patch) | |
tree | 62de9f55cad210388803d9ec13f73836f4f97b0a /src/main/org | |
parent | ee204741ec0ef2bb352ba2c9f97b33136ee815a7 (diff) | |
download | ant-b10ac6b22e4dca2c964dbe3f8d21376511449216.tar.gz |
Add default value to <input>.
Submitted by: Scott Sanders <ssanders@nextance.com>
git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@273043 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/main/org')
-rw-r--r-- | src/main/org/apache/tools/ant/taskdefs/Input.java | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/src/main/org/apache/tools/ant/taskdefs/Input.java b/src/main/org/apache/tools/ant/taskdefs/Input.java index 7d3822618..c07d2da37 100644 --- a/src/main/org/apache/tools/ant/taskdefs/Input.java +++ b/src/main/org/apache/tools/ant/taskdefs/Input.java @@ -77,6 +77,7 @@ public class Input extends Task { private String validargs = null; private String message = ""; private String addproperty = null; + private String defaultvalue = null; /** * Defines valid input parameters as comma separated strings. If set, input @@ -110,6 +111,17 @@ public class Input extends Task { } /** + * Defines the default value of the property to be created from input. + * Property value will be set to default if not input is received. + * + * @param defaultvalue Default value for the property if no input + * is received + */ + public void setDefaultvalue (String defaultvalue) { + this.defaultvalue = defaultvalue; + } + + /** * Set a multiline message. */ public void addText(String msg) { @@ -137,8 +149,13 @@ public class Input extends Task { getProject().getInputHandler().handleInput(request); + String value = request.getInput(); + if ((value == null || value.trim().length() == 0) + && defaultvalue != null) { + value = defaultvalue; + } if (addproperty != null) { - project.setNewProperty(addproperty, request.getInput()); + project.setNewProperty(addproperty, value); } } |