From 7657ba8ad4585b1d077b3be972ba6cfc101cc237 Mon Sep 17 00:00:00 2001 From: Steve Loughran Date: Tue, 14 Mar 2006 13:54:14 +0000 Subject: [PATCH] -Roll back condition defined in defaults.properties to ant1.6.5 branch with one extra. scriptcondition. We cannot have that explicitly in the ConditionBase, as it is optional. -create a new antlib for all conditions -expand ConditionBase to explicitly ask for all ant1.7 conditions that are not optional. git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@385805 13f79535-47bb-0310-9956-ffa450edef68 --- .../ant/taskdefs/condition/ConditionBase.java | 63 +++++++++++++++++++ .../tools/ant/taskdefs/condition/antlib.xml | 50 +++++++++++++++ .../tools/ant/types/defaults.properties | 24 ++----- 3 files changed, 117 insertions(+), 20 deletions(-) create mode 100644 src/main/org/apache/tools/ant/taskdefs/condition/antlib.xml diff --git a/src/main/org/apache/tools/ant/taskdefs/condition/ConditionBase.java b/src/main/org/apache/tools/ant/taskdefs/condition/ConditionBase.java index 4787dbc1c..4db85f0ee 100644 --- a/src/main/org/apache/tools/ant/taskdefs/condition/ConditionBase.java +++ b/src/main/org/apache/tools/ant/taskdefs/condition/ConditionBase.java @@ -220,6 +220,69 @@ public abstract class ConditionBase extends ProjectComponent { public void addTypeFound(TypeFound test) { conditions.addElement(test); } + + /** + * Add an <isfailure> condition. + * + * @param test the condition + */ + public void addIsFailure(IsFailure test) { + conditions.addElement(test); + } + + /** + * Add an <isfileselected> condition. + * @param test the condition + */ + public void addIsFileSelected(IsFileSelected test) { + conditions.addElement(test); + } + + /** + * Add an <isreachable> condition. + * + * @param test the condition + */ + public void addIsReachable(IsReachable test) { + conditions.addElement(test); + } + + /** + * Add an <issigned> condition. + * + * @param test the condition + */ + public void addIsSigned(IsSigned test) { + conditions.addElement(test); + } + + /** + * Add an <parsersupports> condition. + * + * @param test the condition + */ + public void addParserSupports(ParserSupports test) { + conditions.addElement(test); + } + + /** + * Add a <ResourcesMatch> condition. + * + * @param test the condition + */ + public void addResourcesMatch(ResourcesMatch test) { + conditions.addElement(test); + } + + + /** + * Add an <xor> condition. + * + * @param test the condition + */ + public void addXor(Xor test) { + conditions.addElement(test); + } /** * Add an arbitrary condition * @param c a condition diff --git a/src/main/org/apache/tools/ant/taskdefs/condition/antlib.xml b/src/main/org/apache/tools/ant/taskdefs/condition/antlib.xml new file mode 100644 index 000000000..689b2a703 --- /dev/null +++ b/src/main/org/apache/tools/ant/taskdefs/condition/antlib.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/org/apache/tools/ant/types/defaults.properties b/src/main/org/apache/tools/ant/types/defaults.properties index 2e6527996..81b4d70ee 100644 --- a/src/main/org/apache/tools/ant/types/defaults.properties +++ b/src/main/org/apache/tools/ant/types/defaults.properties @@ -31,28 +31,12 @@ compositemapper=org.apache.tools.ant.util.CompositeMapper chainedmapper=org.apache.tools.ant.util.ChainedMapper filtermapper=org.apache.tools.ant.types.mappers.FilterMapper -#all conditions, in alphabetical order -and=org.apache.tools.ant.taskdefs.condition.And -contains=org.apache.tools.ant.taskdefs.condition.Contains -equals=org.apache.tools.ant.taskdefs.condition.Equals -filesmatch=org.apache.tools.ant.taskdefs.condition.Filesmatch -http=org.apache.tools.ant.taskdefs.condition.Http -isfailure=org.apache.tools.ant.taskdefs.condition.IsFailure -isfalse=org.apache.tools.ant.taskdefs.condition.IsFalse +#this condition is in here because it is the sole +#condition defined in Ant1.6 +#please add new conditions to oata.types.conditions/antlib.xml instead of +#here, to avoid namespace clash with things like selectors. isfileselected=org.apache.tools.ant.taskdefs.condition.IsFileSelected -isreachable=org.apache.tools.ant.taskdefs.condition.IsReachable -isreference=org.apache.tools.ant.taskdefs.condition.IsReference -isset=org.apache.tools.ant.taskdefs.condition.IsSet -issigned=org.apache.tools.ant.taskdefs.condition.IsSigned -istrue=org.apache.tools.ant.taskdefs.condition.IsTrue -not=org.apache.tools.ant.taskdefs.condition.Not -or=org.apache.tools.ant.taskdefs.condition.Or -os=org.apache.tools.ant.taskdefs.condition.Os -parsersupports=org.apache.tools.ant.taskdefs.condition.ParserSupports -resourcesmatch=org.apache.tools.ant.taskdefs.condition.ResourcesMatch scriptcondition=org.apache.tools.ant.types.optional.ScriptCondition -socket=org.apache.tools.ant.taskdefs.condition.Socket -xor=org.apache.tools.ant.taskdefs.condition.Xor #ResourceCollections: dirset=org.apache.tools.ant.types.DirSet