Commit 9f586018 authored by Brian Long's avatar Brian Long
Browse files

supporting "negate" for matching

parent 49ef3dd8
Loading
Loading
Loading
Loading
+7 −4
Original line number Diff line number Diff line
@@ -40,6 +40,9 @@ public abstract class AbstractMatchMojo extends AbstractRegexMojo {
	@Parameter( property = "patterns", required = true )
	protected List<String> patterns;
	
	@Parameter( property = "negate", required = true, defaultValue = "false" )
	protected boolean negate = false;

	private List<Pattern> compiledPatterns;
	
	@Override
@@ -81,7 +84,7 @@ public abstract class AbstractMatchMojo extends AbstractRegexMojo {
			
		if (this.allowMultiLineMatch)
			return this.matches(strbuilder.toString());
		return false;
		return this.negate;
	}
	
	protected boolean matches(String text) {
@@ -95,14 +98,14 @@ public abstract class AbstractMatchMojo extends AbstractRegexMojo {
    		Matcher matcher = pattern.matcher(text);
    		if (this.allowPartialMatch) {
    			if (matcher.find())
    				return true;
    				return !this.negate;
    		} else {
    			if (matcher.matches())
    				return true;
    				return !this.negate;
    		}
    	}

    	return false;
    	return this.negate;
    }
	
	@Override
+1 −1
Original line number Diff line number Diff line
@@ -69,7 +69,7 @@ public class MatchFileContentMojo extends AbstractMatchMojo {
			throw new MojoExecutionException("Execution failed due to an I/O related issue", ie);
		}
    	
    	return false;
    	return this.negate;
    }
    
    @Override