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