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 6b38f465f2bbdb167082f4043cb6efa848c066c0
Author: Oliver Lamy <[email protected]>
AuthorDate: Wed Feb 27 22:25:40 2008 +0000

    add some logging and a null check
    
    git-svn-id: 
https://svn.apache.org/repos/asf/maven/sandbox/trunk/shared/maven-filtering@631757
 13f79535-47bb-0310-9956-ffa450edef68
---
 .../filtering/DefaultMavenResourcesFiltering.java  | 27 ++++++++++++++++++++++
 1 file changed, 27 insertions(+)

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 1846d10..05706d4 100755
--- 
a/src/main/java/org/apache/maven/shared/filtering/DefaultMavenResourcesFiltering.java
+++ 
b/src/main/java/org/apache/maven/shared/filtering/DefaultMavenResourcesFiltering.java
@@ -28,6 +28,7 @@ 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.logging.AbstractLogEnabled;
 import org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable;
 import 
org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException;
 import org.codehaus.plexus.util.DirectoryScanner;
@@ -43,6 +44,7 @@ import org.codehaus.plexus.util.StringUtils;
  *                   role-hint="default"
  */
 public class DefaultMavenResourcesFiltering
+    extends AbstractLogEnabled
     implements MavenResourcesFiltering, Initializable
 {
 
@@ -122,6 +124,18 @@ public class DefaultMavenResourcesFiltering
         {
             throw new MavenFilteringException( "mavenResourcesExecution cannot 
be null" );
         }
+        
+        if ( mavenResourcesExecution.getResources() == null )
+        {
+            getLogger().info( "No resources configured skip copying/filtering" 
);
+            return;
+        }
+        
+        if ( mavenResourcesExecution.getOutputDirectory() == null )
+        {
+            throw new MavenFilteringException( "outputDirectory cannot be 
null" );
+        }
+        
         if ( mavenResourcesExecution.isUseDefaultFilterWrappers() )
         {
             List filterWrappers = mavenFileFilter.getDefaultFilterWrappers( 
mavenResourcesExecution.getMavenProject(),
@@ -131,6 +145,15 @@ public class DefaultMavenResourcesFiltering
             mavenResourcesExecution.setFilterWrappers( filterWrappers );
         }
 
+        if ( mavenResourcesExecution.getEncoding() == null || 
mavenResourcesExecution.getEncoding().length() < 1 )
+        {
+            getLogger().info( "Using default encoding to copy filtered 
resources." );
+        }
+        else
+        {
+            getLogger().info( "Using '" + 
mavenResourcesExecution.getEncoding() + "' to copy filtered resources." );
+        }
+        
         for ( Iterator i = mavenResourcesExecution.getResources().iterator(); 
i.hasNext(); )
         {
             Resource resource = (Resource) i.next();
@@ -184,6 +207,10 @@ public class DefaultMavenResourcesFiltering
 
             List includedFiles = Arrays.asList( scanner.getIncludedFiles() );
 
+            getLogger().info(
+                              "Copying " + includedFiles.size() + " resource" 
+ ( includedFiles.size() > 1 ? "s" : "" )
+                                  + ( targetPath == null ? "" : " to " + 
targetPath ) );            
+            
             for ( Iterator j = includedFiles.iterator(); j.hasNext(); )
             {
                 String name = (String) j.next();

Reply via email to