summaryrefslogtreecommitdiff
path: root/src/main/org
diff options
context:
space:
mode:
authorStefan Bodewig <bodewig@apache.org>2002-06-28 12:47:18 +0000
committerStefan Bodewig <bodewig@apache.org>2002-06-28 12:47:18 +0000
commitb10ac6b22e4dca2c964dbe3f8d21376511449216 (patch)
tree62de9f55cad210388803d9ec13f73836f4f97b0a /src/main/org
parentee204741ec0ef2bb352ba2c9f97b33136ee815a7 (diff)
downloadant-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.java19
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);
}
}