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;
}
}