This is an automated email from the ASF dual-hosted git repository.

hboutemy pushed a commit to annotated tag maven-filtering-1.0-alpha-1
in repository https://gitbox.apache.org/repos/asf/maven-filtering.git

commit 60725beadc42645a23b0720910ad0239f73dd556
Author: Oliver Lamy <[email protected]>
AuthorDate: Mon Feb 25 10:51:37 2008 +0000

    replace using System.getProperties() with 
mavenSession.getExecutionProperties()
    
    
    
    git-svn-id: 
https://svn.apache.org/repos/asf/maven/sandbox/trunk/shared/maven-filtering@630802
 13f79535-47bb-0310-9956-ffa450edef68
---
 pom.xml                                            |  5 ++++
 .../shared/filtering/DefaultMavenFileFilter.java   | 28 ++++++++++++++--------
 .../filtering/DefaultMavenResourcesFiltering.java  |  5 ++--
 .../maven/shared/filtering/MavenFileFilter.java    |  6 +++--
 .../shared/filtering/MavenResourcesFiltering.java  |  3 ++-
 .../DefaultMavenResourcesFilteringTest.java        | 10 +++++---
 .../shared/filtering/TestReflectionProperties.java |  4 ++--
 7 files changed, 41 insertions(+), 20 deletions(-)

diff --git a/pom.xml b/pom.xml
index a5eff30..f3d17cf 100755
--- a/pom.xml
+++ b/pom.xml
@@ -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>
diff --git 
a/src/main/java/org/apache/maven/shared/filtering/DefaultMavenFileFilter.java 
b/src/main/java/org/apache/maven/shared/filtering/DefaultMavenFileFilter.java
index 848a257..30f8dc7 100755
--- 
a/src/main/java/org/apache/maven/shared/filtering/DefaultMavenFileFilter.java
+++ 
b/src/main/java/org/apache/maven/shared/filtering/DefaultMavenFileFilter.java
@@ -28,6 +28,7 @@ import java.util.Iterator;
 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 class DefaultMavenFileFilter
 {
 
     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 class DefaultMavenFileFilter
     }
 
     public List getDefaultFilterWrappers( final MavenProject mavenProject, 
List filters,
-                                          final boolean 
escapedBackslashesInFilePath )
+                                          final boolean 
escapedBackslashesInFilePath, MavenSession mavenSession )
         throws MavenFilteringException
     {
         
@@ -91,9 +92,14 @@ public class DefaultMavenFileFilter
 
         // 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 @@ public class DefaultMavenFileFilter
 
         // 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 );
 
diff --git 
a/src/main/java/org/apache/maven/shared/filtering/DefaultMavenResourcesFiltering.java
 
b/src/main/java/org/apache/maven/shared/filtering/DefaultMavenResourcesFiltering.java
index 3449e2f..b4df098 100755
--- 
a/src/main/java/org/apache/maven/shared/filtering/DefaultMavenResourcesFiltering.java
+++ 
b/src/main/java/org/apache/maven/shared/filtering/DefaultMavenResourcesFiltering.java
@@ -25,6 +25,7 @@ import java.util.Arrays;
 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 @@ public class DefaultMavenResourcesFiltering
     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 );
diff --git 
a/src/main/java/org/apache/maven/shared/filtering/MavenFileFilter.java 
b/src/main/java/org/apache/maven/shared/filtering/MavenFileFilter.java
index 8c17c08..b525918 100755
--- a/src/main/java/org/apache/maven/shared/filtering/MavenFileFilter.java
+++ b/src/main/java/org/apache/maven/shared/filtering/MavenFileFilter.java
@@ -22,7 +22,9 @@ package org.apache.maven.shared.filtering;
 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 @@ public interface MavenFileFilter
      * @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 @@ public interface MavenFileFilter
      * @return {@link List} of FileUtils.FilterWrapper 
      * 
      */
-    List getDefaultFilterWrappers( MavenProject mavenProject, List filters, 
boolean escapedBackslashesInFilePath )
+    List getDefaultFilterWrappers( MavenProject mavenProject, List filters, 
boolean escapedBackslashesInFilePath, MavenSession mavenSession )
         throws MavenFilteringException;
 }
diff --git 
a/src/main/java/org/apache/maven/shared/filtering/MavenResourcesFiltering.java 
b/src/main/java/org/apache/maven/shared/filtering/MavenResourcesFiltering.java
index 498b936..4e6998a 100755
--- 
a/src/main/java/org/apache/maven/shared/filtering/MavenResourcesFiltering.java
+++ 
b/src/main/java/org/apache/maven/shared/filtering/MavenResourcesFiltering.java
@@ -22,6 +22,7 @@ package org.apache.maven.shared.filtering;
 import java.io.File;
 import java.util.List;
 
+import org.apache.maven.execution.MavenSession;
 import org.apache.maven.project.MavenProject;
 
 /**
@@ -42,7 +43,7 @@ public interface MavenResourcesFiltering
      * @throws MavenFilteringException
      */
     void filterResources( List resources, File outputDirectory, MavenProject 
mavenProject, String encoding,
-                          List fileFilters, List nonFilteredFileExtensions )
+                          List fileFilters, List nonFilteredFileExtensions, 
MavenSession mavenSession )
         throws MavenFilteringException;
 
     /**
diff --git 
a/src/test/java/org/apache/maven/shared/filtering/DefaultMavenResourcesFilteringTest.java
 
b/src/test/java/org/apache/maven/shared/filtering/DefaultMavenResourcesFilteringTest.java
index 059eff8..383b27f 100755
--- 
a/src/test/java/org/apache/maven/shared/filtering/DefaultMavenResourcesFilteringTest.java
+++ 
b/src/test/java/org/apache/maven/shared/filtering/DefaultMavenResourcesFilteringTest.java
@@ -28,6 +28,7 @@ import java.util.Collections;
 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 @@ public class DefaultMavenResourcesFilteringTest
         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 @@ public class DefaultMavenResourcesFilteringTest
         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 @@ public class DefaultMavenResourcesFilteringTest
         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,
diff --git 
a/src/test/java/org/apache/maven/shared/filtering/TestReflectionProperties.java 
b/src/test/java/org/apache/maven/shared/filtering/TestReflectionProperties.java
index 4784f6e..dc8a510 100755
--- 
a/src/test/java/org/apache/maven/shared/filtering/TestReflectionProperties.java
+++ 
b/src/test/java/org/apache/maven/shared/filtering/TestReflectionProperties.java
@@ -56,7 +56,7 @@ public class TestReflectionProperties
                 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 @@ public class TestReflectionProperties
                 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 );

Reply via email to