Author: bentmann
Date: Mon Apr 26 22:48:25 2010
New Revision: 938263
URL: http://svn.apache.org/viewvc?rev=938263&view=rev
Log:
o Polished code
Modified:
maven/plugin-tools/trunk/maven-plugin-tools-api/src/main/java/org/apache/maven/tools/plugin/ExtendedMojoDescriptor.java
maven/plugin-tools/trunk/maven-plugin-tools-api/src/main/java/org/apache/maven/tools/plugin/generator/PluginDescriptorGenerator.java
maven/plugin-tools/trunk/maven-plugin-tools-api/src/main/java/org/apache/maven/tools/plugin/generator/PluginXdocGenerator.java
maven/plugin-tools/trunk/maven-plugin-tools-api/src/main/resources/pluginxdoc.properties
maven/plugin-tools/trunk/maven-plugin-tools-api/src/main/resources/pluginxdoc_de.properties
maven/plugin-tools/trunk/maven-plugin-tools-api/src/main/resources/pluginxdoc_fr.properties
maven/plugin-tools/trunk/maven-plugin-tools-java/src/main/java/org/apache/maven/tools/plugin/extractor/java/JavaMojoAnnotation.java
maven/plugin-tools/trunk/maven-plugin-tools-java/src/main/java/org/apache/maven/tools/plugin/extractor/java/JavaMojoDescriptorExtractor.java
maven/plugin-tools/trunk/maven-plugin-tools-java/src/test/java/org/apache/maven/tools/plugin/extractor/java/JavaMojoDescriptorExtractorTest.java
maven/plugin-tools/trunk/maven-plugin-tools-javadoc/src/main/java/org/apache/maven/tools/plugin/javadoc/MojoThreadSafeTypeTaglet.java
Modified:
maven/plugin-tools/trunk/maven-plugin-tools-api/src/main/java/org/apache/maven/tools/plugin/ExtendedMojoDescriptor.java
URL:
http://svn.apache.org/viewvc/maven/plugin-tools/trunk/maven-plugin-tools-api/src/main/java/org/apache/maven/tools/plugin/ExtendedMojoDescriptor.java?rev=938263&r1=938262&r2=938263&view=diff
==============================================================================
---
maven/plugin-tools/trunk/maven-plugin-tools-api/src/main/java/org/apache/maven/tools/plugin/ExtendedMojoDescriptor.java
(original)
+++
maven/plugin-tools/trunk/maven-plugin-tools-api/src/main/java/org/apache/maven/tools/plugin/ExtendedMojoDescriptor.java
Mon Apr 26 22:48:25 2010
@@ -41,12 +41,12 @@ public class ExtendedMojoDescriptor
this.threadSafe = threadSafe;
}
- public String getRequiresDependencyCollection()
+ public String getDependencyCollectionRequired()
{
return requiresDependencyCollection;
}
- public void setRequiresDependencyCollection( String
requiresDependencyCollection )
+ public void setDependencyCollectionRequired( String
requiresDependencyCollection )
{
this.requiresDependencyCollection = requiresDependencyCollection;
}
Modified:
maven/plugin-tools/trunk/maven-plugin-tools-api/src/main/java/org/apache/maven/tools/plugin/generator/PluginDescriptorGenerator.java
URL:
http://svn.apache.org/viewvc/maven/plugin-tools/trunk/maven-plugin-tools-api/src/main/java/org/apache/maven/tools/plugin/generator/PluginDescriptorGenerator.java?rev=938263&r1=938262&r2=938263&view=diff
==============================================================================
---
maven/plugin-tools/trunk/maven-plugin-tools-api/src/main/java/org/apache/maven/tools/plugin/generator/PluginDescriptorGenerator.java
(original)
+++
maven/plugin-tools/trunk/maven-plugin-tools-api/src/main/java/org/apache/maven/tools/plugin/generator/PluginDescriptorGenerator.java
Mon Apr 26 22:48:25 2010
@@ -309,14 +309,13 @@ public class PluginDescriptorGenerator
if ( mojoDescriptor instanceof ExtendedMojoDescriptor )
{
ExtendedMojoDescriptor extendedMojoDescriptor =
(ExtendedMojoDescriptor) mojoDescriptor;
- if ( extendedMojoDescriptor.getRequiresDependencyCollection() !=
null )
+ if ( extendedMojoDescriptor.getDependencyCollectionRequired() !=
null )
{
PluginUtils.element( w, "requiresDependencyCollection",
-
extendedMojoDescriptor.getRequiresDependencyCollection() );
+
extendedMojoDescriptor.getDependencyCollectionRequired() );
}
- PluginUtils.element( w, "threadSafe", "" + (
(ExtendedMojoDescriptor) mojoDescriptor ).isThreadSafe() );
-
+ PluginUtils.element( w, "threadSafe", "" +
extendedMojoDescriptor.isThreadSafe() );
}
//
----------------------------------------------------------------------
Modified:
maven/plugin-tools/trunk/maven-plugin-tools-api/src/main/java/org/apache/maven/tools/plugin/generator/PluginXdocGenerator.java
URL:
http://svn.apache.org/viewvc/maven/plugin-tools/trunk/maven-plugin-tools-api/src/main/java/org/apache/maven/tools/plugin/generator/PluginXdocGenerator.java?rev=938263&r1=938262&r2=938263&view=diff
==============================================================================
---
maven/plugin-tools/trunk/maven-plugin-tools-api/src/main/java/org/apache/maven/tools/plugin/generator/PluginXdocGenerator.java
(original)
+++
maven/plugin-tools/trunk/maven-plugin-tools-api/src/main/java/org/apache/maven/tools/plugin/generator/PluginXdocGenerator.java
Mon Apr 26 22:48:25 2010
@@ -313,7 +313,7 @@ public class PluginXdocGenerator
{
ExtendedMojoDescriptor extendedMojoDescriptor =
(ExtendedMojoDescriptor) mojoDescriptor;
- value = extendedMojoDescriptor.getRequiresDependencyCollection();
+ value = extendedMojoDescriptor.getDependencyCollectionRequired();
if ( StringUtils.isNotEmpty( value ) )
{
if ( !addedUl )
Modified:
maven/plugin-tools/trunk/maven-plugin-tools-api/src/main/resources/pluginxdoc.properties
URL:
http://svn.apache.org/viewvc/maven/plugin-tools/trunk/maven-plugin-tools-api/src/main/resources/pluginxdoc.properties?rev=938263&r1=938262&r2=938263&view=diff
==============================================================================
---
maven/plugin-tools/trunk/maven-plugin-tools-api/src/main/resources/pluginxdoc.properties
(original)
+++
maven/plugin-tools/trunk/maven-plugin-tools-api/src/main/resources/pluginxdoc.properties
Mon Apr 26 22:48:25 2010
@@ -54,4 +54,4 @@ pluginxdoc.mojodescriptor.requiredParame
pluginxdoc.mojodescriptor.optionalParameters=Optional Parameters
pluginxdoc.mojodescriptor.parameters=Parameters
pluginxdoc.mojodescriptor.noParameter=(no parameters)
-pluginxdoc.mojodescriptor.threadSafe=The mojo is threadsafe
+pluginxdoc.mojodescriptor.threadSafe=The goal is thread-safe and supports
parallel builds.
Modified:
maven/plugin-tools/trunk/maven-plugin-tools-api/src/main/resources/pluginxdoc_de.properties
URL:
http://svn.apache.org/viewvc/maven/plugin-tools/trunk/maven-plugin-tools-api/src/main/resources/pluginxdoc_de.properties?rev=938263&r1=938262&r2=938263&view=diff
==============================================================================
---
maven/plugin-tools/trunk/maven-plugin-tools-api/src/main/resources/pluginxdoc_de.properties
(original)
+++
maven/plugin-tools/trunk/maven-plugin-tools-api/src/main/resources/pluginxdoc_de.properties
Mon Apr 26 22:48:25 2010
@@ -29,6 +29,7 @@ pluginxdoc.mojodescriptor.projectRequire
pluginxdoc.mojodescriptor.aggregator=Wird als Aggregator ausgef\u00fchrt.
pluginxdoc.mojodescriptor.directInvocationOnly=Wird nur per direktem Aufruf
ausgef\u00fchrt.
pluginxdoc.mojodescriptor.dependencyResolutionRequired=Erfordert
Abh\u00e4ngigkeitsaufl\u00f6sung von Artefakten mit Geltungsbereich:
<code>{0}</code>.
+pluginxdoc.mojodescriptor.dependencyCollectionRequired=Erfordert
Abh\u00e4ngigkeitsermittlung von Artefakten mit Geltungsbereich:
<code>{0}</code>.
pluginxdoc.mojodescriptor.since=Seit Version: <code>{0}</code>.
pluginxdoc.mojodescriptor.phase=Bindet automatisch an die Lebenszyklusphase:
<code>{0}</code>.
pluginxdoc.mojodescriptor.executePhase=Bedingt die Ausf\u00fchrung der
Lebenszyklusphase <code>{0}</code> vor seiner eigenen Ausf\u00fchrung.
@@ -50,3 +51,4 @@ pluginxdoc.mojodescriptor.requiredParame
pluginxdoc.mojodescriptor.optionalParameters=Optionale Parameter
pluginxdoc.mojodescriptor.parameters=Parameter
pluginxdoc.mojodescriptor.noParameter=(keine Parameter)
+pluginxdoc.mojodescriptor.threadSafe=Dieses Goal is thread-sicher und
unterst\u00fctzt paralleles Bauen.
Modified:
maven/plugin-tools/trunk/maven-plugin-tools-api/src/main/resources/pluginxdoc_fr.properties
URL:
http://svn.apache.org/viewvc/maven/plugin-tools/trunk/maven-plugin-tools-api/src/main/resources/pluginxdoc_fr.properties?rev=938263&r1=938262&r2=938263&view=diff
==============================================================================
---
maven/plugin-tools/trunk/maven-plugin-tools-api/src/main/resources/pluginxdoc_fr.properties
(original)
+++
maven/plugin-tools/trunk/maven-plugin-tools-api/src/main/resources/pluginxdoc_fr.properties
Mon Apr 26 22:48:25 2010
@@ -30,6 +30,7 @@ pluginxdoc.mojodescriptor.projectRequire
pluginxdoc.mojodescriptor.aggregator=S'ex\u00e9cute comme un plugin
agr\u00e9g\u00e9.
pluginxdoc.mojodescriptor.directInvocationOnly=S'ex\u00e9cute par l'invocation
directe seulement.
pluginxdoc.mojodescriptor.dependencyResolutionRequired=Exige une
r\u00e9solution de d\u00e9pendances des artefacts dans le scope :
<code>{0}</code>.
+pluginxdoc.mojodescriptor.dependencyCollectionRequired=Exige une collection de
d\u00e9pendances des artefacts dans le scope : <code>{0}</code>.
pluginxdoc.mojodescriptor.since=Depuis la version : <code>{0}</code>.
pluginxdoc.mojodescriptor.phase=S'associe par d\u00e9faut dans la phase du
cycle de vie : <code>{0}</code>.
pluginxdoc.mojodescriptor.executePhase=Appelle l'ex\u00e9cution de la phase du
cycle de vie <code>{0}</code> avant de s'ex\u00e9cuter.
@@ -52,3 +53,4 @@ pluginxdoc.mojodescriptor.requiredParame
pluginxdoc.mojodescriptor.optionalParameters=Param\u00e8tres optionnels
pluginxdoc.mojodescriptor.parameters=Param\u00e8tres
pluginxdoc.mojodescriptor.noParameter=(aucun param\u00e8tre)
+pluginxdoc.mojodescriptor.threadSafe=Le goal est thread-safe et soutient des
constructions parall\u00e8les.
Modified:
maven/plugin-tools/trunk/maven-plugin-tools-java/src/main/java/org/apache/maven/tools/plugin/extractor/java/JavaMojoAnnotation.java
URL:
http://svn.apache.org/viewvc/maven/plugin-tools/trunk/maven-plugin-tools-java/src/main/java/org/apache/maven/tools/plugin/extractor/java/JavaMojoAnnotation.java?rev=938263&r1=938262&r2=938263&view=diff
==============================================================================
---
maven/plugin-tools/trunk/maven-plugin-tools-java/src/main/java/org/apache/maven/tools/plugin/extractor/java/JavaMojoAnnotation.java
(original)
+++
maven/plugin-tools/trunk/maven-plugin-tools-java/src/main/java/org/apache/maven/tools/plugin/extractor/java/JavaMojoAnnotation.java
Mon Apr 26 22:48:25 2010
@@ -352,10 +352,10 @@ public interface JavaMojoAnnotation
String DEPRECATED = "deprecated";
/**
- * Indicates that this mojo is threadsafe and can be run in parallel
+ * Indicates that this mojo is thread-safe and can be run in parallel
*
* <b>Note</b>: Should be defined in a Mojo Type.
*/
- String THREADSAFE = "threadSafe";
+ String THREAD_SAFE = "threadSafe";
}
Modified:
maven/plugin-tools/trunk/maven-plugin-tools-java/src/main/java/org/apache/maven/tools/plugin/extractor/java/JavaMojoDescriptorExtractor.java
URL:
http://svn.apache.org/viewvc/maven/plugin-tools/trunk/maven-plugin-tools-java/src/main/java/org/apache/maven/tools/plugin/extractor/java/JavaMojoDescriptorExtractor.java?rev=938263&r1=938262&r2=938263&view=diff
==============================================================================
---
maven/plugin-tools/trunk/maven-plugin-tools-java/src/main/java/org/apache/maven/tools/plugin/extractor/java/JavaMojoDescriptorExtractor.java
(original)
+++
maven/plugin-tools/trunk/maven-plugin-tools-java/src/main/java/org/apache/maven/tools/plugin/extractor/java/JavaMojoDescriptorExtractor.java
Mon Apr 26 22:48:25 2010
@@ -304,12 +304,19 @@ public class JavaMojoDescriptorExtractor
mojoDescriptor.setDependencyResolutionRequired( v );
}
- // What version it was introduced in
+ // Dependency collection flag
DocletTag requiresDependencyCollection =
findInClassHierarchy( javaClass,
JavaMojoAnnotation.REQUIRES_DEPENDENCY_COLLECTION );
if ( requiresDependencyCollection != null )
{
- mojoDescriptor.setRequiresDependencyCollection(
requiresDependencyCollection.getValue() );
+ String v = requiresDependencyCollection.getValue();
+
+ if ( StringUtils.isEmpty( v ) )
+ {
+ v = "runtime";
+ }
+
+ mojoDescriptor.setDependencyCollectionRequired( v );
}
// requiresDirectInvocation flag
@@ -333,7 +340,7 @@ public class JavaMojoDescriptorExtractor
getBooleanTagValue( javaClass,
JavaMojoAnnotation.REQUIRES_REPORTS, mojoDescriptor.isRequiresReports() );
mojoDescriptor.setRequiresReports( value );
- // --------------------------------------------------------
--------------
+ //
----------------------------------------------------------------------
// Javadoc annotations in alphabetical order
//
----------------------------------------------------------------------
@@ -351,9 +358,9 @@ public class JavaMojoDescriptorExtractor
mojoDescriptor.setSince( since.getValue() );
}
- // Threadsafe mojo
+ // Thread-safe mojo
- value = getBooleanTagValue( javaClass, JavaMojoAnnotation.THREADSAFE,
true, mojoDescriptor.isThreadSafe() );
+ value = getBooleanTagValue( javaClass, JavaMojoAnnotation.THREAD_SAFE,
true, mojoDescriptor.isThreadSafe() );
mojoDescriptor.setThreadSafe( value );
extractParameters( mojoDescriptor, javaClass );
@@ -401,13 +408,13 @@ public class JavaMojoDescriptorExtractor
{
String value = tag.getValue();
- if ( StringUtils.isEmpty( value ) )
+ if ( StringUtils.isNotEmpty( value ) )
{
- return defaultForTag;
+ return Boolean.valueOf( value ).booleanValue();
}
- else if ( StringUtils.isNotEmpty( value ) )
+ else
{
- return Boolean.valueOf( value ).booleanValue();
+ return defaultForTag;
}
}
return defaultValue;
Modified:
maven/plugin-tools/trunk/maven-plugin-tools-java/src/test/java/org/apache/maven/tools/plugin/extractor/java/JavaMojoDescriptorExtractorTest.java
URL:
http://svn.apache.org/viewvc/maven/plugin-tools/trunk/maven-plugin-tools-java/src/test/java/org/apache/maven/tools/plugin/extractor/java/JavaMojoDescriptorExtractorTest.java?rev=938263&r1=938262&r2=938263&view=diff
==============================================================================
---
maven/plugin-tools/trunk/maven-plugin-tools-java/src/test/java/org/apache/maven/tools/plugin/extractor/java/JavaMojoDescriptorExtractorTest.java
(original)
+++
maven/plugin-tools/trunk/maven-plugin-tools-java/src/test/java/org/apache/maven/tools/plugin/extractor/java/JavaMojoDescriptorExtractorTest.java
Mon Apr 26 22:48:25 2010
@@ -123,9 +123,8 @@ public class JavaMojoDescriptorExtractor
assertEquals( 1, results.size() );
ExtendedMojoDescriptor mojoDescriptor = (ExtendedMojoDescriptor)
results.get( 0 );
- assertTrue( mojoDescriptor.isThreadSafe());
- assertEquals( "test", mojoDescriptor.getRequiresDependencyCollection()
);
-
+ assertTrue( mojoDescriptor.isThreadSafe() );
+ assertEquals( "test", mojoDescriptor.getDependencyCollectionRequired()
);
}
/**
Modified:
maven/plugin-tools/trunk/maven-plugin-tools-javadoc/src/main/java/org/apache/maven/tools/plugin/javadoc/MojoThreadSafeTypeTaglet.java
URL:
http://svn.apache.org/viewvc/maven/plugin-tools/trunk/maven-plugin-tools-javadoc/src/main/java/org/apache/maven/tools/plugin/javadoc/MojoThreadSafeTypeTaglet.java?rev=938263&r1=938262&r2=938263&view=diff
==============================================================================
---
maven/plugin-tools/trunk/maven-plugin-tools-javadoc/src/main/java/org/apache/maven/tools/plugin/javadoc/MojoThreadSafeTypeTaglet.java
(original)
+++
maven/plugin-tools/trunk/maven-plugin-tools-javadoc/src/main/java/org/apache/maven/tools/plugin/javadoc/MojoThreadSafeTypeTaglet.java
Mon Apr 26 22:48:25 2010
@@ -25,7 +25,7 @@ import org.apache.maven.tools.plugin.ext
import java.util.Map;
/**
- * The <tt>@threadSafe</tt> tag is used to indicate that a mojo is threadsafe
and can be run in parallel
+ * The <tt>@threadSafe</tt> tag is used to indicate that a mojo is thread-safe
and can be run in parallel
* <br/>
* The following is a sample declaration:
* <pre>
@@ -43,7 +43,7 @@ import java.util.Map;
* </pre>
* <b>Note</b>: This taglet is similar to call the <code>Javadoc</code> tool
with the following:
* <pre>
- * javadoc ... -tag 'threadSafe:t:Indicates the mojo is threadsafe'
+ * javadoc ... -tag 'threadSafe:t:Indicates the mojo is thread-safe'
* </pre>
*
* @see <a
href="package-summary.html#package_description">package-summary.html</a>
@@ -55,7 +55,7 @@ public class MojoThreadSafeTypeTaglet
extends AbstractMojoTypeTaglet
{
/** The Javadoc annotation */
- private static final String NAME = JavaMojoAnnotation.THREADSAFE;
+ private static final String NAME = JavaMojoAnnotation.THREAD_SAFE;
/** The Javadoc text which will be added to the generated page. */
protected static final String HEADER = "Mojo is thread safe";