You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ant.apache.org by mb...@apache.org on 2007/04/06 19:09:49 UTC
svn commit: r526228 - in /ant/core/trunk: WHATSNEW
docs/manual/CoreTypes/patternset.html
src/main/org/apache/tools/ant/types/PatternSet.java
Author: mbenson
Date: Fri Apr 6 10:09:48 2007
New Revision: 526228
URL: http://svn.apache.org/viewvc?view=rev&rev=526228
Log:
Patternset allows nested inverted patternsets using <invert>.
Modified:
ant/core/trunk/WHATSNEW
ant/core/trunk/docs/manual/CoreTypes/patternset.html
ant/core/trunk/src/main/org/apache/tools/ant/types/PatternSet.java
Modified: ant/core/trunk/WHATSNEW
URL: http://svn.apache.org/viewvc/ant/core/trunk/WHATSNEW?view=diff&rev=526228&r1=526227&r2=526228
==============================================================================
--- ant/core/trunk/WHATSNEW (original)
+++ ant/core/trunk/WHATSNEW Fri Apr 6 10:09:48 2007
@@ -92,7 +92,9 @@
* Add IgnoreDependenciesExecutor for weird cases when the user wants to run
only the targets explicitly specified.
-
+
+* Patternset allows nested inverted patternsets using <invert>.
+
Changes from Ant 1.6.5 to Ant 1.7.0
===================================
Modified: ant/core/trunk/docs/manual/CoreTypes/patternset.html
URL: http://svn.apache.org/viewvc/ant/core/trunk/docs/manual/CoreTypes/patternset.html?view=diff&rev=526228&r1=526227&r2=526228
==============================================================================
--- ant/core/trunk/docs/manual/CoreTypes/patternset.html (original)
+++ ant/core/trunk/docs/manual/CoreTypes/patternset.html Fri Apr 6 10:09:48 2007
@@ -126,6 +126,9 @@
<h4><code>patternset</code></h4>
<p>Patternsets may be nested within one another, adding the nested
patterns to the parent patternset.</p>
+<h4><code>invert</code></h4>
+<p>A nested patternset can be inverted using the <code><invert></code>
+element. <em>Since Ant 1.7.1</em></p>
<h3>Examples</h3>
<blockquote><pre>
<patternset id="non.test.sources">
Modified: ant/core/trunk/src/main/org/apache/tools/ant/types/PatternSet.java
URL: http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/types/PatternSet.java?view=diff&rev=526228&r1=526227&r2=526228
==============================================================================
--- ant/core/trunk/src/main/org/apache/tools/ant/types/PatternSet.java (original)
+++ ant/core/trunk/src/main/org/apache/tools/ant/types/PatternSet.java Fri Apr 6 10:09:48 2007
@@ -143,6 +143,19 @@
}
}
+ private class InvertedPatternSet extends PatternSet {
+ private InvertedPatternSet(PatternSet p) {
+ setProject(p.getProject());
+ addConfiguredPatternset(p);
+ }
+ public String[] getIncludePatterns(Project p) {
+ return super.getExcludePatterns(p);
+ }
+ public String[] getExcludePatterns(Project p) {
+ return super.getIncludePatterns(p);
+ }
+ }
+
/**
* Creates a new <code>PatternSet</code> instance.
*/
@@ -509,4 +522,11 @@
}
}
+ /**
+ * Add an inverted patternset.
+ *
+ */
+ public void addConfiguredInvert(PatternSet p) {
+ addConfiguredPatternset(new InvertedPatternSet(p));
+ }
}
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org