Author: olamy
Date: Thu Mar 26 23:44:16 2009
New Revision: 758926

URL: http://svn.apache.org/viewvc?rev=758926&view=rev
Log:
[MSHARED-100] null safe call for 
DefaultMavenFileFilter.getDefaultFilterWrappers()
Submitted by Robert Scholte

Modified:
    
maven/shared/trunk/maven-filtering/src/main/java/org/apache/maven/shared/filtering/DefaultMavenFileFilter.java
    
maven/shared/trunk/maven-filtering/src/test/java/org/apache/maven/shared/filtering/DefaultMavenFileFilterTest.java

Modified: 
maven/shared/trunk/maven-filtering/src/main/java/org/apache/maven/shared/filtering/DefaultMavenFileFilter.java
URL: 
http://svn.apache.org/viewvc/maven/shared/trunk/maven-filtering/src/main/java/org/apache/maven/shared/filtering/DefaultMavenFileFilter.java?rev=758926&r1=758925&r2=758926&view=diff
==============================================================================
--- 
maven/shared/trunk/maven-filtering/src/main/java/org/apache/maven/shared/filtering/DefaultMavenFileFilter.java
 (original)
+++ 
maven/shared/trunk/maven-filtering/src/main/java/org/apache/maven/shared/filtering/DefaultMavenFileFilter.java
 Thu Mar 26 23:44:16 2009
@@ -133,8 +133,11 @@
         final Properties baseProps = new Properties();
 
         // Project properties
-        baseProps.putAll( mavenProject.getProperties() == null ? 
Collections.EMPTY_MAP : mavenProject
-            .getProperties() );
+        if(mavenProject != null) 
+        {
+            baseProps.putAll( mavenProject.getProperties() == null ? 
Collections.EMPTY_MAP : mavenProject
+                    .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 )
@@ -149,11 +152,14 @@
 
         loadProperties( filterProperties, filters, baseProps );
 
-        loadProperties( filterProperties, 
mavenProject.getBuild().getFilters(), baseProps );
+        if(mavenProject != null) 
+        {
+            loadProperties( filterProperties, 
mavenProject.getBuild().getFilters(), baseProps );
 
-        // Project properties
-        filterProperties.putAll( mavenProject.getProperties() == null ? 
Collections.EMPTY_MAP : mavenProject
-            .getProperties() );
+               // Project properties
+               filterProperties.putAll( mavenProject.getProperties() == null ? 
Collections.EMPTY_MAP : mavenProject
+                   .getProperties() );
+        }
         if ( mavenSession != null )
         {
             // execution properties wins

Modified: 
maven/shared/trunk/maven-filtering/src/test/java/org/apache/maven/shared/filtering/DefaultMavenFileFilterTest.java
URL: 
http://svn.apache.org/viewvc/maven/shared/trunk/maven-filtering/src/test/java/org/apache/maven/shared/filtering/DefaultMavenFileFilterTest.java?rev=758926&r1=758925&r2=758926&view=diff
==============================================================================
--- 
maven/shared/trunk/maven-filtering/src/test/java/org/apache/maven/shared/filtering/DefaultMavenFileFilterTest.java
 (original)
+++ 
maven/shared/trunk/maven-filtering/src/test/java/org/apache/maven/shared/filtering/DefaultMavenFileFilterTest.java
 Thu Mar 26 23:44:16 2009
@@ -90,5 +90,14 @@
         assertEquals( "older file", properties.getProperty( "version" ) );
 
     }    
+    
+    public void testNullSafeDefaultFilterWrappers() throws Exception 
+    {
+       MavenFileFilter mavenFileFilter = (MavenFileFilter) lookup( 
MavenFileFilter.class.getName(), "default" );
+       
+       mavenFileFilter.getDefaultFilterWrappers(null, null, false, null, null);
+       
+       //shouldn't fail
+    }
 
 }


Reply via email to