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: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]