Author: jdcasey
Date: Wed Jan 16 15:37:38 2008
New Revision: 612629

URL: http://svn.apache.org/viewvc?rev=612629&view=rev
Log:
Adding logging for FileProfileActivator, to debug the build.

Modified:
    
maven/components/trunk/maven-project/src/main/java/org/apache/maven/profiles/activation/FileProfileActivator.java

Modified: 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/profiles/activation/FileProfileActivator.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-project/src/main/java/org/apache/maven/profiles/activation/FileProfileActivator.java?rev=612629&r1=612628&r2=612629&view=diff
==============================================================================
--- 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/profiles/activation/FileProfileActivator.java
 (original)
+++ 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/profiles/activation/FileProfileActivator.java
 Wed Jan 16 15:37:38 2008
@@ -19,21 +19,25 @@
  * under the License.
  */
 
-import java.io.IOException;
-
 import org.apache.maven.model.Activation;
 import org.apache.maven.model.ActivationFile;
 import org.apache.maven.model.Profile;
+import org.codehaus.plexus.logging.LogEnabled;
+import org.codehaus.plexus.logging.Logger;
 import org.codehaus.plexus.util.FileUtils;
 import org.codehaus.plexus.util.StringUtils;
 import org.codehaus.plexus.util.interpolation.EnvarBasedValueSource;
 import org.codehaus.plexus.util.interpolation.MapBasedValueSource;
 import org.codehaus.plexus.util.interpolation.RegexBasedInterpolator;
 
+import java.io.IOException;
+
 public class FileProfileActivator
-    implements ProfileActivator
+    implements ProfileActivator, LogEnabled
 {
 
+    private Logger logger;
+
     public boolean canDetermineActivation( Profile profile, 
ProfileActivationContext context )
     {
         return ( profile.getActivation() != null ) && ( 
profile.getActivation().getFile() != null );
@@ -64,6 +68,12 @@
             if ( StringUtils.isNotEmpty( fileString ) )
             {
                 fileString = StringUtils.replace( interpolator.interpolate( 
fileString, "" ), "\\", "/" );
+
+                if ( logger != null )
+                {
+                    logger.info( "FileProfileActivator: Checking file 
existence for: " + fileString );
+                }
+
                 return FileUtils.fileExists( fileString );
             }
 
@@ -73,10 +83,25 @@
             if ( StringUtils.isNotEmpty( fileString ) )
             {
                 fileString = StringUtils.replace( interpolator.interpolate( 
fileString, "" ), "\\", "/" );
+
+                if ( logger != null )
+                {
+                    logger.info( "FileProfileActivator: Checking file is 
missing for: " + fileString );
+                }
+
                 return !FileUtils.fileExists( fileString );
             }
         }
+        else if ( logger != null )
+        {
+            logger.info( "FileProfileActivator: no file specified. Skipping 
activation." );
+        }
 
         return false;
+    }
+
+    public void enableLogging( Logger logger )
+    {
+        this.logger = logger;
     }
 }


Reply via email to