Hmm, why a Boolean object instead of a boolean primitive if verbose has a
default value? Now the code is also polluted with null-checks.
RobertFrom: [email protected]
To: [email protected]
Date: Fri, 4 Jan 2013 01:48:07 -0600
Subject: [mojo-scm] [17823]
trunk/mojo/versions-maven-plugin/src/main/java/org/codehaus/mojo/
versions/DisplayDependencyUpdatesMojo.java: [MVERSIONS-206] No longer have
display-dependency-updates list up-to-date dependencies by default
[17823]
trunk/mojo/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/DisplayDependencyUpdatesMojo.java:
[MVERSIONS-206] No longer have display-dependency-updates list up-to-date
dependencies by default
Revision 17823
Author olamy
Date 2013-01-04 01:48:06 -0600 (Fri, 04 Jan 2013)
Log Message
[MVERSIONS-206] No longer have display-dependency-updates list up-to-date
dependencies by default
Submitted by Glen Mazza.
Modified Paths
trunk/mojo/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/DisplayDependencyUpdatesMojo.java
Diff
Modified:
trunk/mojo/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/DisplayDependencyUpdatesMojo.java
(17822 => 17823)
---
trunk/mojo/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/DisplayDependencyUpdatesMojo.java
2013-01-03 09:18:28 UTC (rev 17822)
+++
trunk/mojo/versions-maven-plugin/src/main/java/org/codehaus/mojo/versions/DisplayDependencyUpdatesMojo.java
2013-01-04 07:48:06 UTC (rev 17823)
@@ -81,6 +81,15 @@
*/
protected Boolean processDependencies = Boolean.TRUE;
+ /**
+ * Whether to show additional information such as dependencies that
+ * do not need updating. Defaults to false.
+ *
+ * @parameter expression="${verbose}" defaultValue="false"
+ * @since 3.0
+ */
+ protected Boolean verbose = Boolean.FALSE;
+
// --------------------- GETTER / SETTER METHODS ---------------------
/**
@@ -135,6 +144,12 @@
return !Boolean.FALSE.equals( processDependencies );
}
+ public boolean isVerbose()
+ {
+ // true if true or null
+ return !Boolean.FALSE.equals( verbose );
+ }
+
// ------------------------ INTERFACE METHODS ------------------------
// --------------------- Interface Mojo ---------------------
@@ -157,19 +172,19 @@
Set dependencies = new TreeSet( new DependencyComparator() );
dependencies.addAll( getProject().getDependencies() );
- if ( !Boolean.FALSE.equals( processDependencyManagement ) )
+ if ( isProcessingDependencyManagement() )
{
dependencies = removeDependencyManagment( dependencies,
dependencyManagement );
}
try
{
- if ( !Boolean.FALSE.equals( processDependencyManagement ) )
+ if ( isProcessingDependencyManagement() )
{
logUpdates( getHelper().lookupDependenciesUpdates(
dependencyManagement, false ),
"Dependency Management" );
}
- if ( !Boolean.FALSE.equals( processDependencies ) )
+ if ( isProcessingDependencies() )
{
logUpdates( getHelper().lookupDependenciesUpdates(
dependencies, false ), "Dependencies" );
}
@@ -227,12 +242,12 @@
t.add( StringUtils.rightPad( left, INFO_PAD_SIZE -
right.length(), "." ) + right );
}
}
- if ( usingCurrent.isEmpty() && !withUpdates.isEmpty() )
+ if ( isVerbose() && usingCurrent.isEmpty() && !withUpdates.isEmpty() )
{
getLog().info( "No dependencies in " + section + " are using the
newest version." );
getLog().info( "" );
}
- else if ( !usingCurrent.isEmpty() )
+ else if ( isVerbose() && !usingCurrent.isEmpty() )
{
getLog().info( "The following dependencies in " + section + " are
using the newest version:" );
i = usingCurrent.iterator();
To unsubscribe from this list please visit:
http://xircles.codehaus.org/manage_email