Author: hboutemy Date: Mon May 21 20:10:04 2012 New Revision: 1341185 URL: http://svn.apache.org/viewvc?rev=1341185&view=rev Log: added generics
Modified: maven/plugin-tools/trunk/maven-script/maven-script-ant/src/main/java/org/apache/maven/script/ant/AntMojoWrapper.java maven/plugin-tools/trunk/maven-script/maven-script-ant/src/main/java/org/apache/maven/script/ant/AntPropertyHelper.java maven/plugin-tools/trunk/maven-script/maven-script-ant/src/test/java/org/apache/maven/script/ant/AntMojoWrapperTest.java Modified: maven/plugin-tools/trunk/maven-script/maven-script-ant/src/main/java/org/apache/maven/script/ant/AntMojoWrapper.java URL: http://svn.apache.org/viewvc/maven/plugin-tools/trunk/maven-script/maven-script-ant/src/main/java/org/apache/maven/script/ant/AntMojoWrapper.java?rev=1341185&r1=1341184&r2=1341185&view=diff ============================================================================== --- maven/plugin-tools/trunk/maven-script/maven-script-ant/src/main/java/org/apache/maven/script/ant/AntMojoWrapper.java (original) +++ maven/plugin-tools/trunk/maven-script/maven-script-ant/src/main/java/org/apache/maven/script/ant/AntMojoWrapper.java Mon May 21 20:10:04 2012 @@ -50,17 +50,15 @@ import java.io.File; import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; -import java.util.Iterator; import java.util.List; import java.util.Map; - public class AntMojoWrapper extends AbstractMojo implements ContextEnabled, MapOrientedComponent, LogEnabled { - private Map pluginContext; + private Map<String, Object> pluginContext; private final AntScriptInvoker scriptInvoker; @@ -76,7 +74,7 @@ public class AntMojoWrapper private Logger logger; - private transient List unconstructedParts = new ArrayList(); + private transient List<String> unconstructedParts = new ArrayList<String>(); public AntMojoWrapper( AntScriptInvoker scriptInvoker ) { @@ -91,24 +89,23 @@ public class AntMojoWrapper antProject = scriptInvoker.getProject(); } - Map allConfig = new HashMap(); + Map<String, Object> allConfig = new HashMap<String, Object>(); if ( pluginContext != null && !pluginContext.isEmpty() ) { allConfig.putAll( pluginContext ); } - Map refs = scriptInvoker.getReferences(); + @SuppressWarnings( "unchecked" ) + Map<String, PathTranslator> refs = scriptInvoker.getReferences(); if ( refs != null ) { allConfig.putAll( refs ); - for ( Iterator it = refs.entrySet().iterator(); it.hasNext(); ) + for ( Map.Entry<String, PathTranslator> entry : refs.entrySet() ) { - Map.Entry entry = (Map.Entry) it.next(); - String key = (String) entry.getKey(); - if ( key.startsWith( PathTranslator.class.getName() ) ) + if ( entry.getKey().startsWith( PathTranslator.class.getName() ) ) { - pathTranslator = (PathTranslator) entry.getValue(); + pathTranslator = entry.getValue(); } } } @@ -129,9 +126,8 @@ public class AntMojoWrapper buffer.append( "The following standard Maven Ant-mojo support objects could not be created:\n\n" ); - for ( Iterator it = unconstructedParts.iterator(); it.hasNext(); ) + for ( String part : unconstructedParts ) { - String part = (String) it.next(); buffer.append( "\n- " ).append( part ); } @@ -233,18 +229,22 @@ public class AntMojoWrapper unconstructedParts.add( "Maven parameter expression evaluator for Ant properties." ); } + @SuppressWarnings( "unchecked" ) + Map<String, Object> references = scriptInvoker.getReferences(); + if ( mavenProject != null ) { + // Compile classpath Path p = new Path( antProject ); p.setPath( StringUtils.join( mavenProject.getCompileClasspathElements().iterator(), File.pathSeparator ) ); /* maven.dependency.classpath it's deprecated as it's equal to maven.compile.classpath */ - scriptInvoker.getReferences().put( "maven.dependency.classpath", p ); + references.put( "maven.dependency.classpath", p ); antProject.addReference( "maven.dependency.classpath", p ); - scriptInvoker.getReferences().put( "maven.compile.classpath", p ); + references.put( "maven.compile.classpath", p ); antProject.addReference( "maven.compile.classpath", p ); // Runtime classpath @@ -252,7 +252,7 @@ public class AntMojoWrapper p.setPath( StringUtils.join( mavenProject.getRuntimeClasspathElements().iterator(), File.pathSeparator ) ); - scriptInvoker.getReferences().put( "maven.runtime.classpath", p ); + references.put( "maven.runtime.classpath", p ); antProject.addReference( "maven.runtime.classpath", p ); // Test classpath @@ -260,7 +260,7 @@ public class AntMojoWrapper p.setPath( StringUtils.join( mavenProject.getTestClasspathElements().iterator(), File.pathSeparator ) ); - scriptInvoker.getReferences().put( "maven.test.classpath", p ); + references.put( "maven.test.classpath", p ); antProject.addReference( "maven.test.classpath", p ); } @@ -275,7 +275,7 @@ public class AntMojoWrapper Path p = getPathFromArtifacts( mojoExecution.getMojoDescriptor().getPluginDescriptor().getArtifacts(), antProject ); - scriptInvoker.getReferences().put( "maven.plugin.classpath", p ); + references.put( "maven.plugin.classpath", p ); antProject.addReference( "maven.plugin.classpath", p ); } else @@ -289,16 +289,13 @@ public class AntMojoWrapper } } - public Path getPathFromArtifacts( Collection artifacts, - Project antProject ) + public Path getPathFromArtifacts( Collection<Artifact> artifacts, Project antProject ) throws DependencyResolutionRequiredException { - List list = new ArrayList( artifacts.size() ); + List<String> list = new ArrayList<String>( artifacts.size() ); - for ( Iterator i = artifacts.iterator(); i.hasNext(); ) + for ( Artifact a : artifacts ) { - Artifact a = (Artifact) i.next(); - File file = a.getFile(); if ( file == null ) Modified: maven/plugin-tools/trunk/maven-script/maven-script-ant/src/main/java/org/apache/maven/script/ant/AntPropertyHelper.java URL: http://svn.apache.org/viewvc/maven/plugin-tools/trunk/maven-script/maven-script-ant/src/main/java/org/apache/maven/script/ant/AntPropertyHelper.java?rev=1341185&r1=1341184&r2=1341185&view=diff ============================================================================== --- maven/plugin-tools/trunk/maven-script/maven-script-ant/src/main/java/org/apache/maven/script/ant/AntPropertyHelper.java (original) +++ maven/plugin-tools/trunk/maven-script/maven-script-ant/src/main/java/org/apache/maven/script/ant/AntPropertyHelper.java Mon May 21 20:10:04 2012 @@ -21,8 +21,7 @@ package org.apache.maven.script.ant; import java.io.File; import java.util.Collections; -import java.util.Hashtable; -import java.util.Iterator; +import java.util.HashMap; import java.util.Map; import java.util.Set; @@ -46,7 +45,7 @@ public class AntPropertyHelper private Log log; private ExpressionEvaluator exprEvaluator; private MavenProject mavenProject; - private Map artifactMap = new Hashtable(); + private Map<String, String> artifactMap = new HashMap<String, String>(); /** * @deprecated use the other constructor @@ -66,7 +65,7 @@ public class AntPropertyHelper */ public AntPropertyHelper( ExpressionEvaluator exprEvaluator, Log l ) { - this( exprEvaluator, Collections.EMPTY_SET, l ); + this( exprEvaluator, Collections.<Artifact>emptySet(), l ); } /** @@ -74,16 +73,14 @@ public class AntPropertyHelper * @param artifacts * @param l */ - public AntPropertyHelper( ExpressionEvaluator exprEvaluator, Set artifacts, Log l ) + public AntPropertyHelper( ExpressionEvaluator exprEvaluator, Set<Artifact> artifacts, Log l ) { this.mavenProject = null; this.exprEvaluator = exprEvaluator; this.log = l; - for ( Iterator it = artifacts.iterator(); it.hasNext(); ) + for ( Artifact artifact : artifacts ) { - Artifact artifact = (Artifact) it.next(); - String key = DEPENDENCY_PREFIX + artifact.getGroupId() + "." + artifact.getArtifactId() + ( artifact.getClassifier() != null ? "." + artifact.getClassifier() : "" ) + ( artifact.getType() != null ? "." + artifact.getType() : "" ) + ".path"; Modified: maven/plugin-tools/trunk/maven-script/maven-script-ant/src/test/java/org/apache/maven/script/ant/AntMojoWrapperTest.java URL: http://svn.apache.org/viewvc/maven/plugin-tools/trunk/maven-script/maven-script-ant/src/test/java/org/apache/maven/script/ant/AntMojoWrapperTest.java?rev=1341185&r1=1341184&r2=1341185&view=diff ============================================================================== --- maven/plugin-tools/trunk/maven-script/maven-script-ant/src/test/java/org/apache/maven/script/ant/AntMojoWrapperTest.java (original) +++ maven/plugin-tools/trunk/maven-script/maven-script-ant/src/test/java/org/apache/maven/script/ant/AntMojoWrapperTest.java Mon May 21 20:10:04 2012 @@ -36,7 +36,6 @@ import java.net.URL; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; -import java.util.Iterator; import java.util.List; import java.util.Map; @@ -52,7 +51,7 @@ public class AntMojoWrapperTest { String pluginXml = "META-INF/maven/plugin-2.1.xml"; - List messages = run( pluginXml, true ); + List<String> messages = run( pluginXml, true ); assertPresence( messages, "Unpacked Ant build scripts (in Maven build directory).", false ); assertPresence( messages, "Maven parameter expression evaluator for Ant properties.", false ); @@ -72,7 +71,7 @@ public class AntMojoWrapperTest { String pluginXml = "META-INF/maven/plugin-2.0.xml"; - List messages = run( pluginXml, false ); + List<String> messages = run( pluginXml, false ); assertPresence( messages, "Unpacked Ant build scripts (in Maven build directory).", true ); assertPresence( messages, "Maven parameter expression evaluator for Ant properties.", true ); @@ -85,31 +84,27 @@ public class AntMojoWrapperTest assertPresence( messages, "path-is-missing", true ); } - private void assertPresence( List messages, String test, boolean shouldBePresent ) + private void assertPresence( List<String> messages, String test, boolean shouldBePresent ) { - boolean found = false; - - for ( Iterator it = messages.iterator(); it.hasNext(); ) + for ( String message : messages ) { - String message = (String) it.next(); - if ( message.indexOf( test ) > -1 ) + if ( message.contains( test ) ) { - found = true; - break; + if ( !shouldBePresent ) + { + fail( "Test string: '" + test + "' was found in output, but SHOULD NOT BE THERE." ); + } + return; } } - if ( !shouldBePresent && found ) - { - fail( "Test string: '" + test + "' was found in output, but SHOULD NOT BE THERE." ); - } - else if ( shouldBePresent && !found ) + if ( shouldBePresent ) { fail( "Test string: '" + test + "' was NOT found in output, but SHOULD BE THERE." ); } } - private List run( String pluginXml, boolean includeImplied ) + private List<String> run( String pluginXml, boolean includeImplied ) throws PlexusConfigurationException, IOException, ComponentInstantiationException, MojoExecutionException, ComponentConfigurationException, ArchiverException { @@ -135,7 +130,7 @@ public class AntMojoWrapperTest IOUtil.close( reader ); } - Map config = new HashMap(); + Map<String, Object> config = new HashMap<String, Object>(); config.put( "basedir", new File( "." ).getAbsoluteFile() ); config.put( "messageLevel", "info" ); @@ -238,7 +233,7 @@ public class AntMojoWrapperTest pathTranslatorCtl.verify(); } - List messages = new ArrayList(); + List<String> messages = new ArrayList<String>(); if ( !tbl.messages.isEmpty() ) { messages.addAll( tbl.messages ); @@ -252,7 +247,7 @@ public class AntMojoWrapperTest private static final class TestBuildListener implements BuildListener { - private List messages = new ArrayList(); + private List<String> messages = new ArrayList<String>(); public void buildFinished( BuildEvent arg0 ) {