aboutsummaryrefslogtreecommitdiffstats
path: root/anttasks/src
diff options
context:
space:
mode:
authorXavier Ducrohet <xav@android.com>2010-02-23 17:51:46 -0800
committerXavier Ducrohet <xav@android.com>2010-02-23 17:51:46 -0800
commit6e2c5ced68efbaaa574c7b9d8a2063571787642e (patch)
tree3b45ef646ed7119298b5681c7fa58512906d872c /anttasks/src
parent610a7584cd2ede40772dbe95bd59e525a3859837 (diff)
parent5a2bee2484c6c4c3593a1c6d9c3b9570c83d5979 (diff)
downloadsdk-6e2c5ced68efbaaa574c7b9d8a2063571787642e.zip
sdk-6e2c5ced68efbaaa574c7b9d8a2063571787642e.tar.gz
sdk-6e2c5ced68efbaaa574c7b9d8a2063571787642e.tar.bz2
Merge remote branch 'goog/master' into HEAD
Diffstat (limited to 'anttasks/src')
-rw-r--r--anttasks/src/com/android/ant/XPathTask.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/anttasks/src/com/android/ant/XPathTask.java b/anttasks/src/com/android/ant/XPathTask.java
index b9cfb71..cdb5fdf 100644
--- a/anttasks/src/com/android/ant/XPathTask.java
+++ b/anttasks/src/com/android/ant/XPathTask.java
@@ -39,6 +39,7 @@ public class XPathTask extends Task {
private Path mManifestFile;
private String mProperty;
private String mExpression;
+ private String mDefault;
public void setInput(Path manifestFile) {
mManifestFile = manifestFile;
@@ -52,6 +53,10 @@ public class XPathTask extends Task {
mExpression = expression;
}
+ public void setDefault(String defaultValue) {
+ mDefault = defaultValue;
+ }
+
@Override
public void execute() throws BuildException {
try {
@@ -71,6 +76,9 @@ public class XPathTask extends Task {
String file = mManifestFile.list()[0];
String result = xpath.evaluate(mExpression, new InputSource(new FileInputStream(file)));
+ if (result.length() == 0 && mDefault != null) {
+ result = mDefault;
+ }
getProject().setProperty(mProperty, result);
} catch (XPathExpressionException e) {