Author: mkleint Date: Thu Feb 14 11:15:30 2008 New Revision: 627845 URL: http://svn.apache.org/viewvc?rev=627845&view=rev Log: introduce ToolchainPrivate.matchesRequirement(Map) that pulls the requirement matching into the codebase of the toolchain type developer. Should be more flexible than having it hardwired into the toolchain plugin.
Modified: maven/plugins/trunk/maven-toolchains-plugin/pom.xml maven/plugins/trunk/maven-toolchains-plugin/src/main/java/org/apache/maven/plugin/toolchain/ToolchainMojo.java Modified: maven/plugins/trunk/maven-toolchains-plugin/pom.xml URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-toolchains-plugin/pom.xml?rev=627845&r1=627844&r2=627845&view=diff ============================================================================== --- maven/plugins/trunk/maven-toolchains-plugin/pom.xml (original) +++ maven/plugins/trunk/maven-toolchains-plugin/pom.xml Thu Feb 14 11:15:30 2008 @@ -35,7 +35,7 @@ <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-plugin-api</artifactId> - <version>2.0.9-SNAPSHOT</version> + <version>2.0.8</version> </dependency> <dependency> <groupId>org.apache.maven.shared</groupId> Modified: maven/plugins/trunk/maven-toolchains-plugin/src/main/java/org/apache/maven/plugin/toolchain/ToolchainMojo.java URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-toolchains-plugin/src/main/java/org/apache/maven/plugin/toolchain/ToolchainMojo.java?rev=627845&r1=627844&r2=627845&view=diff ============================================================================== --- maven/plugins/trunk/maven-toolchains-plugin/src/main/java/org/apache/maven/plugin/toolchain/ToolchainMojo.java (original) +++ maven/plugins/trunk/maven-toolchains-plugin/src/main/java/org/apache/maven/plugin/toolchain/ToolchainMojo.java Thu Feb 14 11:15:30 2008 @@ -88,7 +88,7 @@ boolean matched = false; for ( int i = 0; i < tcs.length; i++ ) { - if ( toolchainMatchesRequirements( tcs[i], params ) ) + if ( tcs[i].matchesRequirements( params ) ) { getLog( ).info( "Toolchain (" + type + ") matched:" + tcs[i] ); toolchainManager.storeToolchainToBuildContext( tcs[i], @@ -140,26 +140,4 @@ } } - private boolean toolchainMatchesRequirements( ToolchainPrivate toolchain, - Map params ) - { - Map matchers = toolchain.getRequirementMatchers(); - Iterator it = params.keySet().iterator(); - while ( it.hasNext() ) - { - String key = (String) it.next(); - RequirementMatcher matcher = (RequirementMatcher) matchers.get(key); - if ( matcher == null ) - { - getLog().debug( "Toolchain " + toolchain + " is missing required property: " + key ); - return false; - } - if ( !matcher.matches( (String) params.get(key) ) ) - { - getLog().debug( "Toolchain " + toolchain + " doesn't match required property: " + key ); - return false; - } - } - return true; - } }