Author: olamy Date: Mon Feb 25 02:51:37 2008 New Revision: 630802 URL: http://svn.apache.org/viewvc?rev=630802&view=rev Log: replace using System.getProperties() with mavenSession.getExecutionProperties()
Modified: maven/sandbox/trunk/shared/maven-filtering/pom.xml maven/sandbox/trunk/shared/maven-filtering/src/main/java/org/apache/maven/shared/filtering/DefaultMavenFileFilter.java maven/sandbox/trunk/shared/maven-filtering/src/main/java/org/apache/maven/shared/filtering/DefaultMavenResourcesFiltering.java maven/sandbox/trunk/shared/maven-filtering/src/main/java/org/apache/maven/shared/filtering/MavenFileFilter.java maven/sandbox/trunk/shared/maven-filtering/src/main/java/org/apache/maven/shared/filtering/MavenResourcesFiltering.java maven/sandbox/trunk/shared/maven-filtering/src/test/java/org/apache/maven/shared/filtering/DefaultMavenResourcesFilteringTest.java maven/sandbox/trunk/shared/maven-filtering/src/test/java/org/apache/maven/shared/filtering/TestReflectionProperties.java Modified: maven/sandbox/trunk/shared/maven-filtering/pom.xml URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/shared/maven-filtering/pom.xml?rev=630802&r1=630801&r2=630802&view=diff ============================================================================== --- maven/sandbox/trunk/shared/maven-filtering/pom.xml (original) +++ maven/sandbox/trunk/shared/maven-filtering/pom.xml Mon Feb 25 02:51:37 2008 @@ -67,6 +67,11 @@ <version>2.0.6</version> </dependency> <dependency> + <groupId>org.apache.maven</groupId> + <artifactId>maven-core</artifactId> + <version>2.0.6</version> + </dependency> + <dependency> <groupId>org.codehaus.plexus</groupId> <artifactId>plexus-utils</artifactId> <version>1.4.9</version> Modified: maven/sandbox/trunk/shared/maven-filtering/src/main/java/org/apache/maven/shared/filtering/DefaultMavenFileFilter.java URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/shared/maven-filtering/src/main/java/org/apache/maven/shared/filtering/DefaultMavenFileFilter.java?rev=630802&r1=630801&r2=630802&view=diff ============================================================================== --- maven/sandbox/trunk/shared/maven-filtering/src/main/java/org/apache/maven/shared/filtering/DefaultMavenFileFilter.java (original) +++ maven/sandbox/trunk/shared/maven-filtering/src/main/java/org/apache/maven/shared/filtering/DefaultMavenFileFilter.java Mon Feb 25 02:51:37 2008 @@ -28,6 +28,7 @@ import java.util.List; import java.util.Properties; +import org.apache.maven.execution.MavenSession; import org.apache.maven.project.MavenProject; import org.codehaus.plexus.util.FileUtils; import org.codehaus.plexus.util.InterpolationFilterReader; @@ -45,10 +46,10 @@ { public void copyFile( File from, File to, boolean filtering, MavenProject mavenProject, List filters, - boolean escapedBackslashesInFilePath, String encoding ) + boolean escapedBackslashesInFilePath, String encoding, MavenSession mavenSession ) throws MavenFilteringException { - List filterWrappers = getDefaultFilterWrappers( mavenProject, filters, escapedBackslashesInFilePath ); + List filterWrappers = getDefaultFilterWrappers( mavenProject, filters, escapedBackslashesInFilePath, mavenSession ); copyFile( from, to, filtering, filterWrappers, encoding ); } @@ -77,7 +78,7 @@ } public List getDefaultFilterWrappers( final MavenProject mavenProject, List filters, - final boolean escapedBackslashesInFilePath ) + final boolean escapedBackslashesInFilePath, MavenSession mavenSession ) throws MavenFilteringException { @@ -91,9 +92,14 @@ // Project properties baseProps.putAll( mavenProject.getProperties() == null ? Collections.EMPTY_MAP : mavenProject - .getProperties() ); - // System properties wins - baseProps.putAll( System.getProperties() ); + .getProperties() ); + // TODO this is NPE free but do we consider this as normal + // or do we have to throw an MavenFilteringException with mavenSession cannot be null + if ( mavenSession != null ) + { + // execution properties wins + baseProps.putAll( mavenSession.getExecutionProperties() ); + } // now we build properties to use for resources interpolation @@ -107,10 +113,12 @@ // Project properties filterProperties.putAll( mavenProject.getProperties() == null ? Collections.EMPTY_MAP : mavenProject - .getProperties() ); - // System properties wins - filterProperties.putAll( System.getProperties() ); - + .getProperties() ); + if ( mavenSession != null ) + { + // execution properties wins + filterProperties.putAll( mavenSession.getExecutionProperties() ); + } List defaultFilterWrappers = new ArrayList( 3 ); Modified: maven/sandbox/trunk/shared/maven-filtering/src/main/java/org/apache/maven/shared/filtering/DefaultMavenResourcesFiltering.java URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/shared/maven-filtering/src/main/java/org/apache/maven/shared/filtering/DefaultMavenResourcesFiltering.java?rev=630802&r1=630801&r2=630802&view=diff ============================================================================== --- maven/sandbox/trunk/shared/maven-filtering/src/main/java/org/apache/maven/shared/filtering/DefaultMavenResourcesFiltering.java (original) +++ maven/sandbox/trunk/shared/maven-filtering/src/main/java/org/apache/maven/shared/filtering/DefaultMavenResourcesFiltering.java Mon Feb 25 02:51:37 2008 @@ -25,6 +25,7 @@ import java.util.Iterator; import java.util.List; +import org.apache.maven.execution.MavenSession; import org.apache.maven.model.Resource; import org.apache.maven.project.MavenProject; import org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable; @@ -75,10 +76,10 @@ private MavenFileFilter mavenFileFilter; public void filterResources( List resources, File outputDirectory, MavenProject mavenProject, String encoding, - List fileFilters, List nonFilteredFileExtensions ) + List fileFilters, List nonFilteredFileExtensions, MavenSession mavenSession ) throws MavenFilteringException { - List filterWrappers = mavenFileFilter.getDefaultFilterWrappers( mavenProject, fileFilters, true ); + List filterWrappers = mavenFileFilter.getDefaultFilterWrappers( mavenProject, fileFilters, true, mavenSession ); filterResources( resources, outputDirectory, encoding, filterWrappers, mavenProject.getBasedir(), nonFilteredFileExtensions ); Modified: maven/sandbox/trunk/shared/maven-filtering/src/main/java/org/apache/maven/shared/filtering/MavenFileFilter.java URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/shared/maven-filtering/src/main/java/org/apache/maven/shared/filtering/MavenFileFilter.java?rev=630802&r1=630801&r2=630802&view=diff ============================================================================== --- maven/sandbox/trunk/shared/maven-filtering/src/main/java/org/apache/maven/shared/filtering/MavenFileFilter.java (original) +++ maven/sandbox/trunk/shared/maven-filtering/src/main/java/org/apache/maven/shared/filtering/MavenFileFilter.java Mon Feb 25 02:51:37 2008 @@ -22,7 +22,9 @@ import java.io.File; import java.util.List; +import org.apache.maven.execution.MavenSession; import org.apache.maven.project.MavenProject; +import org.apache.maven.settings.MavenSettingsBuilder; /** * @author <a href="mailto:[EMAIL PROTECTED]">olamy</a> @@ -44,7 +46,7 @@ * @throws IOException */ void copyFile( File from, final File to, boolean filtering, MavenProject mavenProject, List filters, - boolean escapedBackslashesInFilePath, String encoding ) + boolean escapedBackslashesInFilePath, String encoding, MavenSession mavenSession ) throws MavenFilteringException; /** @@ -73,6 +75,6 @@ * @return [EMAIL PROTECTED] List} of FileUtils.FilterWrapper * */ - List getDefaultFilterWrappers( MavenProject mavenProject, List filters, boolean escapedBackslashesInFilePath ) + List getDefaultFilterWrappers( MavenProject mavenProject, List filters, boolean escapedBackslashesInFilePath, MavenSession mavenSession ) throws MavenFilteringException; } Modified: maven/sandbox/trunk/shared/maven-filtering/src/main/java/org/apache/maven/shared/filtering/MavenResourcesFiltering.java URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/shared/maven-filtering/src/main/java/org/apache/maven/shared/filtering/MavenResourcesFiltering.java?rev=630802&r1=630801&r2=630802&view=diff ============================================================================== --- maven/sandbox/trunk/shared/maven-filtering/src/main/java/org/apache/maven/shared/filtering/MavenResourcesFiltering.java (original) +++ maven/sandbox/trunk/shared/maven-filtering/src/main/java/org/apache/maven/shared/filtering/MavenResourcesFiltering.java Mon Feb 25 02:51:37 2008 @@ -22,6 +22,7 @@ import java.io.File; import java.util.List; +import org.apache.maven.execution.MavenSession; import org.apache.maven.project.MavenProject; /** @@ -42,7 +43,7 @@ * @throws MavenFilteringException */ void filterResources( List resources, File outputDirectory, MavenProject mavenProject, String encoding, - List fileFilters, List nonFilteredFileExtensions ) + List fileFilters, List nonFilteredFileExtensions, MavenSession mavenSession ) throws MavenFilteringException; /** Modified: maven/sandbox/trunk/shared/maven-filtering/src/test/java/org/apache/maven/shared/filtering/DefaultMavenResourcesFilteringTest.java URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/shared/maven-filtering/src/test/java/org/apache/maven/shared/filtering/DefaultMavenResourcesFilteringTest.java?rev=630802&r1=630801&r2=630802&view=diff ============================================================================== --- maven/sandbox/trunk/shared/maven-filtering/src/test/java/org/apache/maven/shared/filtering/DefaultMavenResourcesFilteringTest.java (original) +++ maven/sandbox/trunk/shared/maven-filtering/src/test/java/org/apache/maven/shared/filtering/DefaultMavenResourcesFilteringTest.java Mon Feb 25 02:51:37 2008 @@ -28,6 +28,7 @@ import java.util.List; import java.util.Properties; +import org.apache.maven.execution.MavenSession; import org.apache.maven.model.Resource; import org.codehaus.plexus.PlexusTestCase; import org.codehaus.plexus.util.FileUtils; @@ -88,7 +89,9 @@ filtersFile.add( getBasedir() + "/src/test/units-files/maven-resources-filtering/empty-maven-resources-filtering.txt" ); List nonFilteredFileExtensions = Collections.singletonList( "gif" ); - mavenResourcesFiltering.filterResources( resources, outputDirectory, mavenProject, null, filtersFile, nonFilteredFileExtensions ); + + mavenResourcesFiltering.filterResources( resources, outputDirectory, mavenProject, null, filtersFile, + nonFilteredFileExtensions, new StubMavenSession() ); assertEquals( 3, outputDirectory.listFiles().length ); Properties result = PropertyUtils.loadPropertyFile( new File(outputDirectory, "empty-maven-resources-filtering.txt"), null ); @@ -147,7 +150,8 @@ List nonFilteredFileExtensions = Collections.singletonList( "gif" ); MavenFileFilter mavenFileFilter = (MavenFileFilter) lookup( MavenFileFilter.class.getName(), "default" ); - List defaultFilterWrappers = mavenFileFilter.getDefaultFilterWrappers( mavenProject, null, true ); + List defaultFilterWrappers = mavenFileFilter.getDefaultFilterWrappers( mavenProject, null, true, + new StubMavenSession() ); List filterWrappers = new ArrayList( ); filterWrappers.addAll( defaultFilterWrappers ); @@ -188,7 +192,7 @@ resource.setDirectory( unitFilesDir ); resource.setFiltering( false ); mavenResourcesFiltering.filterResources( resources, outputDirectory, mavenProject, null, null, - Collections.EMPTY_LIST ); + Collections.EMPTY_LIST, new StubMavenSession() ); assertEquals( 3, outputDirectory.listFiles().length ); Properties result = PropertyUtils.loadPropertyFile( new File( outputDirectory, Modified: maven/sandbox/trunk/shared/maven-filtering/src/test/java/org/apache/maven/shared/filtering/TestReflectionProperties.java URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/shared/maven-filtering/src/test/java/org/apache/maven/shared/filtering/TestReflectionProperties.java?rev=630802&r1=630801&r2=630802&view=diff ============================================================================== --- maven/sandbox/trunk/shared/maven-filtering/src/test/java/org/apache/maven/shared/filtering/TestReflectionProperties.java (original) +++ maven/sandbox/trunk/shared/maven-filtering/src/test/java/org/apache/maven/shared/filtering/TestReflectionProperties.java Mon Feb 25 02:51:37 2008 @@ -56,7 +56,7 @@ to.delete(); } - mavenFileFilter.copyFile( from, to, true, mavenProject, null, false, null ); + mavenFileFilter.copyFile( from, to, true, mavenProject, null, false, null, new StubMavenSession() ); Properties reading = new Properties(); readFileInputStream = new FileInputStream( to ); @@ -98,7 +98,7 @@ to.delete(); } - mavenFileFilter.copyFile( from, to, false, mavenProject, null, false, null ); + mavenFileFilter.copyFile( from, to, false, mavenProject, null, false, null, new StubMavenSession() ); Properties reading = new Properties(); readFileInputStream = new FileInputStream( to );