diff options
author | Xavier Ducrohet <xav@android.com> | 2010-02-23 17:51:46 -0800 |
---|---|---|
committer | Xavier Ducrohet <xav@android.com> | 2010-02-23 17:51:46 -0800 |
commit | 6e2c5ced68efbaaa574c7b9d8a2063571787642e (patch) | |
tree | 3b45ef646ed7119298b5681c7fa58512906d872c /anttasks/src | |
parent | 610a7584cd2ede40772dbe95bd59e525a3859837 (diff) | |
parent | 5a2bee2484c6c4c3593a1c6d9c3b9570c83d5979 (diff) | |
download | sdk-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.java | 8 |
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) { |