This is an automated email from the ASF dual-hosted git repository. slachiewicz pushed a commit to branch MPLUGIN-340 in repository https://gitbox.apache.org/repos/asf/maven-plugin-tools.git
commit c998b78a7f93877822d6fafc0ea1ec4185385fed Author: Sylwester Lachiewicz <slachiew...@apache.org> AuthorDate: Thu Oct 3 22:45:41 2019 +0200 [MPLUGIN-353] Use Java 7 APIs and language features (part 2) --- .../maven/plugin/plugin/AbstractGeneratorMojo.java | 11 ++-- .../apache/maven/plugin/plugin/PluginReport.java | 23 ++++---- .../descriptor/MNG6109PluginDescriptorBuilder.java | 2 +- .../JavaAnnotationsMojoDescriptorExtractor.java | 26 ++++----- .../datamodel/ParameterAnnotationContent.java | 20 ++----- .../scanner/DefaultMojoAnnotationsScanner.java | 2 +- .../scanner/MojoAnnotationsScannerRequest.java | 4 +- .../scanner/visitors/MojoClassVisitor.java | 2 +- .../plugin/extractor/annotations/FooMojo.java | 1 - .../annotations/TestAnnotationsReader.java | 2 +- .../AbstractScriptedMojoDescriptorExtractor.java | 2 - .../plugin/scanner/DefaultMojoScannerTest.java | 9 +--- .../maven/tools/plugin/util/stubs/MojoStub.java | 62 ---------------------- .../tools/plugin/generator/GeneratorUtils.java | 62 ++++------------------ .../generator/PluginDescriptorGenerator.java | 8 +-- .../plugin/generator/PluginXdocGenerator.java | 2 +- .../generator/AbstractGeneratorTestCase.java | 2 +- .../generator/PluginDescriptorGeneratorTest.java | 6 +-- .../JavaJavadocMojoDescriptorExtractor.java | 10 ++-- .../extractor/ant/AntMojoDescriptorExtractor.java | 2 - .../BeanshellMojoDescriptorExtractor.java | 2 +- .../apache/maven/script/ant/AntMojoWrapper.java | 1 + .../apache/maven/script/ant/AntPropertyHelper.java | 2 +- 23 files changed, 58 insertions(+), 205 deletions(-) diff --git a/maven-plugin-plugin/src/main/java/org/apache/maven/plugin/plugin/AbstractGeneratorMojo.java b/maven-plugin-plugin/src/main/java/org/apache/maven/plugin/plugin/AbstractGeneratorMojo.java index 849ea2e..264a16d 100644 --- a/maven-plugin-plugin/src/main/java/org/apache/maven/plugin/plugin/AbstractGeneratorMojo.java +++ b/maven-plugin-plugin/src/main/java/org/apache/maven/plugin/plugin/AbstractGeneratorMojo.java @@ -41,7 +41,7 @@ import org.codehaus.plexus.component.repository.ComponentDependency; import org.codehaus.plexus.util.ReaderFactory; import java.io.File; -import java.util.Arrays; +import java.util.Collections; import java.util.LinkedHashSet; import java.util.List; import java.util.Set; @@ -167,7 +167,7 @@ public abstract class AbstractGeneratorMojo * @since 3.3 */ @Parameter - protected List<String> packagingTypes = Arrays.asList( "maven-plugin" ); + protected List<String> packagingTypes = Collections.singletonList( "maven-plugin" ); /** * @return the output directory where files will be generated. @@ -267,12 +267,7 @@ public abstract class AbstractGeneratorMojo { throw new MojoExecutionException( "Error writing plugin descriptor", e ); } - catch ( InvalidPluginDescriptorException e ) - { - throw new MojoExecutionException( "Error extracting plugin descriptor: \'" + e.getLocalizedMessage() + "\'", - e ); - } - catch ( ExtractionException e ) + catch ( InvalidPluginDescriptorException | ExtractionException e ) { throw new MojoExecutionException( "Error extracting plugin descriptor: \'" + e.getLocalizedMessage() + "\'", e ); diff --git a/maven-plugin-plugin/src/main/java/org/apache/maven/plugin/plugin/PluginReport.java b/maven-plugin-plugin/src/main/java/org/apache/maven/plugin/plugin/PluginReport.java index 886951f..d1cdd6b 100644 --- a/maven-plugin-plugin/src/main/java/org/apache/maven/plugin/plugin/PluginReport.java +++ b/maven-plugin-plugin/src/main/java/org/apache/maven/plugin/plugin/PluginReport.java @@ -487,7 +487,7 @@ public class PluginReport * {@inheritDoc} */ @Override - @SuppressWarnings( { "unchecked", "rawtypes" } ) + @SuppressWarnings( { "rawtypes" } ) public void renderBody() { startSection( getTitle() ); @@ -502,10 +502,8 @@ public class PluginReport paragraph( getBundle( locale ).getString( "report.plugin.goals.intro" ) ); boolean hasMavenReport = false; - for ( Iterator<MojoDescriptor> i = pluginDescriptor.getMojos().iterator(); i.hasNext(); ) + for ( MojoDescriptor mojo : pluginDescriptor.getMojos() ) { - MojoDescriptor mojo = i.next(); - if ( GeneratorUtils.isMavenReport( mojo.getImplementation(), project ) ) { hasMavenReport = true; @@ -526,8 +524,7 @@ public class PluginReport tableHeader( new String[]{ goalColumnName, descriptionColumnName } ); } - List<MojoDescriptor> mojos = new ArrayList<>(); - mojos.addAll( pluginDescriptor.getMojos() ); + List<MojoDescriptor> mojos = new ArrayList<>( pluginDescriptor.getMojos() ); PluginUtils.sortMojos( mojos ); for ( MojoDescriptor mojo : mojos ) { @@ -654,9 +651,8 @@ public class PluginReport sb.append( "<project>" ).append( '\n' ); sb.append( " ..." ).append( '\n' ); sb.append( " <build>" ).append( '\n' ); - sb.append( - " <!-- " + getBundle( locale ).getString( "report.plugin.usage.pluginManagement" ) + " -->" ).append( - '\n' ); + sb.append( " <!-- " ).append( getBundle( locale ).getString( "report.plugin.usage.pluginManagement" ) ) + .append( " -->" ).append( '\n' ); sb.append( " <pluginManagement>" ).append( '\n' ); sb.append( " <plugins>" ).append( '\n' ); sb.append( " <plugin>" ).append( '\n' ); @@ -670,8 +666,8 @@ public class PluginReport sb.append( " ..." ).append( '\n' ); sb.append( " </plugins>" ).append( '\n' ); sb.append( " </pluginManagement>" ).append( '\n' ); - sb.append( " <!-- " + getBundle( locale ).getString( "report.plugin.usage.plugins" ) + " -->" ).append( - '\n' ); + sb.append( " <!-- " ).append( getBundle( locale ).getString( "report.plugin.usage.plugins" ) ) + .append( " -->" ).append( '\n' ); sb.append( " <plugins>" ).append( '\n' ); sb.append( " <plugin>" ).append( '\n' ); sb.append( " <groupId>" ).append( pluginDescriptor.getGroupId() ).append( "</groupId>" ).append( @@ -688,9 +684,8 @@ public class PluginReport if ( hasMavenReport ) { sb.append( " ..." ).append( '\n' ); - sb.append( - " <!-- " + getBundle( locale ).getString( "report.plugin.usage.reporting" ) + " -->" ).append( - '\n' ); + sb.append( " <!-- " ).append( getBundle( locale ).getString( "report.plugin.usage.reporting" ) ) + .append( " -->" ).append( '\n' ); sb.append( " <reporting>" ).append( '\n' ); sb.append( " <plugins>" ).append( '\n' ); sb.append( " <plugin>" ).append( '\n' ); diff --git a/maven-plugin-plugin/src/main/java/org/apache/maven/plugins/plugin/descriptor/MNG6109PluginDescriptorBuilder.java b/maven-plugin-plugin/src/main/java/org/apache/maven/plugins/plugin/descriptor/MNG6109PluginDescriptorBuilder.java index 0974302..e0a035d 100644 --- a/maven-plugin-plugin/src/main/java/org/apache/maven/plugins/plugin/descriptor/MNG6109PluginDescriptorBuilder.java +++ b/maven-plugin-plugin/src/main/java/org/apache/maven/plugins/plugin/descriptor/MNG6109PluginDescriptorBuilder.java @@ -51,7 +51,7 @@ public class MNG6109PluginDescriptorBuilder extends PluginDescriptorBuilder for ( PlexusConfiguration d : parameterConfigurations ) { String parameterName = d.getChild( "name" ).getValue(); - Parameter pd = (Parameter) mojoDescriptor.getParameterMap().get( parameterName ); + Parameter pd = mojoDescriptor.getParameterMap().get( parameterName ); String parameterSince = d.getChild( "since" ).getValue(); pd.setSince( parameterSince ); diff --git a/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/extractor/annotations/JavaAnnotationsMojoDescriptorExtractor.java b/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/extractor/annotations/JavaAnnotationsMojoDescriptorExtractor.java index 7b9afe7..39dc319 100644 --- a/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/extractor/annotations/JavaAnnotationsMojoDescriptorExtractor.java +++ b/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/extractor/annotations/JavaAnnotationsMojoDescriptorExtractor.java @@ -24,13 +24,13 @@ import java.net.MalformedURLException; import java.net.URL; import java.net.URLClassLoader; import java.util.ArrayList; -import java.util.Arrays; import java.util.Collection; import java.util.Collections; import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Map; +import java.util.Objects; import java.util.Set; import java.util.TreeMap; import java.util.TreeSet; @@ -115,7 +115,7 @@ public class JavaAnnotationsMojoDescriptorExtractor MojoAnnotationsScannerRequest mojoAnnotationsScannerRequest = new MojoAnnotationsScannerRequest(); File output = new File( request.getProject().getBuild().getOutputDirectory() ); - mojoAnnotationsScannerRequest.setClassesDirectories( Arrays.asList( output ) ); + mojoAnnotationsScannerRequest.setClassesDirectories( Collections.singletonList( output ) ); mojoAnnotationsScannerRequest.setDependencies( request.getDependencies() ); @@ -137,7 +137,7 @@ public class JavaAnnotationsMojoDescriptorExtractor for ( MojoAnnotatedClass mojoAnnotatedClass : mojoAnnotatedClasses ) { - if ( StringUtils.equals( mojoAnnotatedClass.getArtifact().getArtifactId(), + if ( Objects.equals( mojoAnnotatedClass.getArtifact().getArtifactId(), request.getProject().getArtifact().getArtifactId() ) ) { continue; @@ -162,7 +162,7 @@ public class JavaAnnotationsMojoDescriptorExtractor } } - Map<String, JavaClass> javaClassesMap = new HashMap<String, JavaClass>(); + Map<String, JavaClass> javaClassesMap = new HashMap<>(); // try to get artifact with sources classifier, extract somewhere then scan for @since, @deprecated for ( Artifact artifact : externalArtifacts ) @@ -224,10 +224,10 @@ public class JavaAnnotationsMojoDescriptorExtractor unArchiver.setDestDirectory( extractDirectory ); unArchiver.extract(); - return discoverClasses( request.getEncoding(), Arrays.asList( extractDirectory ), + return discoverClasses( request.getEncoding(), Collections.singletonList( extractDirectory ), request.getDependencies() ); } - catch ( ArtifactResolutionException e ) + catch ( ArtifactResolutionException | NoSuchArchiverException e ) { throw new ExtractionException( e.getMessage(), e ); } @@ -240,10 +240,6 @@ public class JavaAnnotationsMojoDescriptorExtractor + artifact.getVersion() + ". Some javadoc tags (@since, @deprecated and comments) won't be used" ); return Collections.emptyMap(); } - catch ( NoSuchArchiverException e ) - { - throw new ExtractionException( e.getMessage(), e ); - } } /** @@ -375,7 +371,7 @@ public class JavaAnnotationsMojoDescriptorExtractor private Map<String, JavaField> extractFieldParameterTags( JavaClass javaClass, Map<String, JavaClass> javaClassesMap ) { - Map<String, JavaField> rawParams = new TreeMap<String, com.thoughtworks.qdox.model.JavaField>(); + Map<String, JavaField> rawParams = new TreeMap<>(); // we have to add the parent fields first, so that they will be overwritten by the local fields if // that actually happens... @@ -413,12 +409,11 @@ public class JavaAnnotationsMojoDescriptorExtractor return discoverClasses( request.getEncoding(), request.getProject() ); } - @SuppressWarnings( "unchecked" ) protected Map<String, JavaClass> discoverClasses( final String encoding, final MavenProject project ) { List<File> sources = new ArrayList<>(); - for ( String source : (List<String>) project.getCompileSourceRoots() ) + for ( String source : project.getCompileSourceRoots() ) { sources.add( new File( source ) ); } @@ -725,11 +720,10 @@ public class JavaAnnotationsMojoDescriptorExtractor { return null; } - @SuppressWarnings( "unchecked" ) Collection<MavenProject> mavenProjects = - project.getProjectReferences().values(); + Collection<MavenProject> mavenProjects = project.getProjectReferences().values(); for ( MavenProject mavenProject : mavenProjects ) { - if ( StringUtils.equals( mavenProject.getId(), artifact.getId() ) ) + if ( Objects.equals( mavenProject.getId(), artifact.getId() ) ) { return mavenProject; } diff --git a/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/extractor/annotations/datamodel/ParameterAnnotationContent.java b/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/extractor/annotations/datamodel/ParameterAnnotationContent.java index 919aaa4..84ccd99 100644 --- a/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/extractor/annotations/datamodel/ParameterAnnotationContent.java +++ b/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/extractor/annotations/datamodel/ParameterAnnotationContent.java @@ -22,6 +22,7 @@ package org.apache.maven.tools.plugin.extractor.annotations.datamodel; import org.apache.maven.plugins.annotations.Parameter; import java.lang.annotation.Annotation; +import java.util.Objects; /** * @author Olivier Lamy @@ -182,31 +183,20 @@ public class ParameterAnnotationContent return false; } - if ( alias != null ? !alias.equals( that.alias ) : that.alias != null ) + if ( !Objects.equals( alias, that.alias ) ) { return false; } - if ( defaultValue != null ? !defaultValue.equals( that.defaultValue ) : that.defaultValue != null ) + if ( !Objects.equals( defaultValue, that.defaultValue ) ) { return false; } - if ( property != null ? !property.equals( that.property ) : that.property != null ) - { - return false; - } - - return true; + return property != null ? property.equals( that.property ) : that.property == null; } @Override public int hashCode() { - int result = alias != null ? alias.hashCode() : 0; - result = 31 * result + ( getFieldName() != null ? getFieldName().hashCode() : 0 ); - result = 31 * result + ( property != null ? property.hashCode() : 0 ); - result = 31 * result + ( defaultValue != null ? defaultValue.hashCode() : 0 ); - result = 31 * result + ( required ? 1 : 0 ); - result = 31 * result + ( readonly ? 1 : 0 ); - return result; + return Objects.hash( alias, getFieldName(), property, defaultValue, required, readonly ); } } diff --git a/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/extractor/annotations/scanner/DefaultMojoAnnotationsScanner.java b/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/extractor/annotations/scanner/DefaultMojoAnnotationsScanner.java index 2eab391..d7496d2 100644 --- a/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/extractor/annotations/scanner/DefaultMojoAnnotationsScanner.java +++ b/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/extractor/annotations/scanner/DefaultMojoAnnotationsScanner.java @@ -174,7 +174,7 @@ public class DefaultMojoAnnotationsScanner scanner.addDefaultExcludes(); if ( includePatterns != null ) { - scanner.setIncludes( includePatterns.toArray( new String[includePatterns.size()] ) ); + scanner.setIncludes( includePatterns.toArray( new String[0] ) ); } scanner.scan(); String[] classFiles = scanner.getIncludedFiles(); diff --git a/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/extractor/annotations/scanner/MojoAnnotationsScannerRequest.java b/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/extractor/annotations/scanner/MojoAnnotationsScannerRequest.java index 5a27cbd..1a1c04b 100644 --- a/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/extractor/annotations/scanner/MojoAnnotationsScannerRequest.java +++ b/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/extractor/annotations/scanner/MojoAnnotationsScannerRequest.java @@ -24,7 +24,7 @@ import org.apache.maven.project.MavenProject; import java.io.File; import java.util.ArrayList; -import java.util.Arrays; +import java.util.Collections; import java.util.HashSet; import java.util.List; import java.util.Set; @@ -39,7 +39,7 @@ public class MojoAnnotationsScannerRequest private Set<Artifact> dependencies = new HashSet<>(); - private List<String> includePatterns = Arrays.asList( "**/*.class" ); + private List<String> includePatterns = Collections.singletonList( "**/*.class" ); private List<File> sourceDirectories = new ArrayList<>(); diff --git a/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/extractor/annotations/scanner/visitors/MojoClassVisitor.java b/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/extractor/annotations/scanner/visitors/MojoClassVisitor.java index 2f3cf30..5b18fab 100644 --- a/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/extractor/annotations/scanner/visitors/MojoClassVisitor.java +++ b/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/extractor/annotations/scanner/visitors/MojoClassVisitor.java @@ -96,7 +96,7 @@ public class MojoClassVisitor { String annotationClassName = annotation.getName(); - List<MojoFieldVisitor> mojoFieldVisitors = new ArrayList<MojoFieldVisitor>(); + List<MojoFieldVisitor> mojoFieldVisitors = new ArrayList<>(); for ( MojoFieldVisitor mojoFieldVisitor : this.fieldVisitors ) { diff --git a/maven-plugin-tools-annotations/src/test/java/org/apache/maven/tools/plugin/extractor/annotations/FooMojo.java b/maven-plugin-tools-annotations/src/test/java/org/apache/maven/tools/plugin/extractor/annotations/FooMojo.java index 95b339d..0225b30 100644 --- a/maven-plugin-tools-annotations/src/test/java/org/apache/maven/tools/plugin/extractor/annotations/FooMojo.java +++ b/maven-plugin-tools-annotations/src/test/java/org/apache/maven/tools/plugin/extractor/annotations/FooMojo.java @@ -20,7 +20,6 @@ package org.apache.maven.tools.plugin.extractor.annotations; */ import org.apache.maven.artifact.metadata.ArtifactMetadataSource; -import org.apache.maven.plugin.AbstractMojo; import org.apache.maven.plugin.MojoExecutionException; import org.apache.maven.plugin.MojoFailureException; import org.apache.maven.plugins.annotations.Component; diff --git a/maven-plugin-tools-annotations/src/test/java/org/apache/maven/tools/plugin/extractor/annotations/TestAnnotationsReader.java b/maven-plugin-tools-annotations/src/test/java/org/apache/maven/tools/plugin/extractor/annotations/TestAnnotationsReader.java index b7702df..ab4552e 100644 --- a/maven-plugin-tools-annotations/src/test/java/org/apache/maven/tools/plugin/extractor/annotations/TestAnnotationsReader.java +++ b/maven-plugin-tools-annotations/src/test/java/org/apache/maven/tools/plugin/extractor/annotations/TestAnnotationsReader.java @@ -50,7 +50,7 @@ public class TestAnnotationsReader MojoAnnotationsScannerRequest request = new MojoAnnotationsScannerRequest(); request.setClassesDirectories( Collections.singletonList( new File( getBasedir(), "target/test-classes" ) ) ); - request.setIncludePatterns( Arrays.asList( "**/FooMojo.class" ) ); + request.setIncludePatterns( Collections.singletonList( "**/FooMojo.class" ) ); request.setProject( new MavenProject() ); Map<String, MojoAnnotatedClass> mojoAnnotatedClasses = mojoAnnotationsScanner.scan( request ); diff --git a/maven-plugin-tools-api/src/main/java/org/apache/maven/tools/plugin/extractor/AbstractScriptedMojoDescriptorExtractor.java b/maven-plugin-tools-api/src/main/java/org/apache/maven/tools/plugin/extractor/AbstractScriptedMojoDescriptorExtractor.java index 8787a08..55a9467 100644 --- a/maven-plugin-tools-api/src/main/java/org/apache/maven/tools/plugin/extractor/AbstractScriptedMojoDescriptorExtractor.java +++ b/maven-plugin-tools-api/src/main/java/org/apache/maven/tools/plugin/extractor/AbstractScriptedMojoDescriptorExtractor.java @@ -53,14 +53,12 @@ public abstract class AbstractScriptedMojoDescriptorExtractor MavenProject project = request.getProject(); - @SuppressWarnings( "unchecked" ) Map<String, Set<File>> scriptFilesKeyedByBasedir = gatherFilesByBasedir( project.getBasedir(), project.getScriptSourceRoots(), scriptExtension, request ); List<MojoDescriptor> mojoDescriptors; if ( !StringUtils.isEmpty( metadataExtension ) ) { - @SuppressWarnings( "unchecked" ) Map<String, Set<File>> metadataFilesKeyedByBasedir = gatherFilesByBasedir( project.getBasedir(), project.getScriptSourceRoots(), metadataExtension, request ); diff --git a/maven-plugin-tools-api/src/test/java/org/apache/maven/tools/plugin/scanner/DefaultMojoScannerTest.java b/maven-plugin-tools-api/src/test/java/org/apache/maven/tools/plugin/scanner/DefaultMojoScannerTest.java index eeb1031..f65bc1c 100644 --- a/maven-plugin-tools-api/src/test/java/org/apache/maven/tools/plugin/scanner/DefaultMojoScannerTest.java +++ b/maven-plugin-tools-api/src/test/java/org/apache/maven/tools/plugin/scanner/DefaultMojoScannerTest.java @@ -52,10 +52,6 @@ public class DefaultMojoScannerTest { private Map<String, MojoDescriptorExtractor> extractors; - private Build build; - - private Model model; - private MojoScanner scanner; private MavenProject project; @@ -70,10 +66,10 @@ public class DefaultMojoScannerTest scanner = new DefaultMojoScanner( extractors ); - build = new Build(); + Build build = new Build(); build.setSourceDirectory( "testdir" ); - model = new Model(); + Model model = new Model(); model.setBuild( build ); project = new MavenProject( model ); @@ -185,7 +181,6 @@ public class DefaultMojoScannerTest protected void checkResult( PluginDescriptor pluginDescriptor, Collection<String> expectedGoals ) { Set<String> remainingGoals = new HashSet<>( expectedGoals ); - @SuppressWarnings( "unchecked" ) List<MojoDescriptor> descriptors = pluginDescriptor.getMojos(); if ( descriptors == null ) diff --git a/maven-plugin-tools-api/src/test/java/org/apache/maven/tools/plugin/util/stubs/MojoStub.java b/maven-plugin-tools-api/src/test/java/org/apache/maven/tools/plugin/util/stubs/MojoStub.java index 00abbae..85a5906 100644 --- a/maven-plugin-tools-api/src/test/java/org/apache/maven/tools/plugin/util/stubs/MojoStub.java +++ b/maven-plugin-tools-api/src/test/java/org/apache/maven/tools/plugin/util/stubs/MojoStub.java @@ -19,12 +19,7 @@ package org.apache.maven.tools.plugin.util.stubs; * under the License. */ -import java.util.Map; - import org.apache.maven.plugin.AbstractMojo; -import org.apache.maven.plugin.MojoExecutionException; -import org.apache.maven.plugin.MojoFailureException; -import org.apache.maven.plugin.logging.Log; /** * Dummy Mojo. @@ -35,64 +30,7 @@ public class MojoStub extends AbstractMojo { /** {@inheritDoc} */ - public Log getLog() - { - return super.getLog(); - } - - /** {@inheritDoc} */ - public Map getPluginContext() - { - return super.getPluginContext(); - } - - /** {@inheritDoc} */ - public void setLog( Log log ) - { - super.setLog( log ); - } - - /** {@inheritDoc} */ - public void setPluginContext( Map pluginContext ) - { - super.setPluginContext( pluginContext ); - } - - /** {@inheritDoc} */ - protected Object clone() - throws CloneNotSupportedException - { - return super.clone(); - } - - /** {@inheritDoc} */ - public boolean equals( Object obj ) - { - return super.equals( obj ); - } - - /** {@inheritDoc} */ - protected void finalize() - throws Throwable - { - super.finalize(); - } - - /** {@inheritDoc} */ - public int hashCode() - { - return super.hashCode(); - } - - /** {@inheritDoc} */ - public String toString() - { - return super.toString(); - } - - /** {@inheritDoc} */ public void execute() - throws MojoExecutionException, MojoFailureException { } diff --git a/maven-plugin-tools-generators/src/main/java/org/apache/maven/tools/plugin/generator/GeneratorUtils.java b/maven-plugin-tools-generators/src/main/java/org/apache/maven/tools/plugin/generator/GeneratorUtils.java index f829d60..a1703d2 100644 --- a/maven-plugin-tools-generators/src/main/java/org/apache/maven/tools/plugin/generator/GeneratorUtils.java +++ b/maven-plugin-tools-generators/src/main/java/org/apache/maven/tools/plugin/generator/GeneratorUtils.java @@ -75,7 +75,6 @@ public final class GeneratorUtils { w.startElement( "dependencies" ); - @SuppressWarnings( "unchecked" ) List<ComponentDependency> deps = pluginDescriptor.getDependencies(); for ( ComponentDependency dep : deps ) { @@ -143,48 +142,6 @@ public final class GeneratorUtils } /** - * Returns a literal replacement <code>String</code> for the specified <code>String</code>. This method - * produces a <code>String</code> that will work as a literal replacement <code>s</code> in the - * <code>appendReplacement</code> method of the {@link Matcher} class. The <code>String</code> produced will - * match the sequence of characters in <code>s</code> treated as a literal sequence. Slashes ('\') and dollar - * signs ('$') will be given no special meaning. TODO: copied from Matcher class of Java 1.5, remove once target - * platform can be upgraded - * - * @see <a href="http://java.sun.com/j2se/1.5.0/docs/api/java/util/regex/Matcher.html">java.util.regex.Matcher</a> - * @param s The string to be literalized - * @return A literal string replacement - */ - private static String quoteReplacement( String s ) - { - if ( ( s.indexOf( '\\' ) == -1 ) && ( s.indexOf( '$' ) == -1 ) ) - { - return s; - } - - StringBuilder sb = new StringBuilder(); - for ( int i = 0; i < s.length(); i++ ) - { - char c = s.charAt( i ); - if ( c == '\\' ) - { - sb.append( '\\' ); - sb.append( '\\' ); - } - else if ( c == '$' ) - { - sb.append( '\\' ); - sb.append( '$' ); - } - else - { - sb.append( c ); - } - } - - return sb.toString(); - } - - /** * Decodes javadoc inline tags into equivalent HTML tags. For instance, the inline tag "{@code <A&B>}" should be * rendered as "<code><A&B></code>". * @@ -249,7 +206,7 @@ public final class GeneratorUtils text = "<code>" + text + "</code>"; } } - matcher.appendReplacement( decoded, ( text != null ) ? quoteReplacement( text ) : "" ); + matcher.appendReplacement( decoded, ( text != null ) ? Matcher.quoteReplacement( text ) : "" ); } matcher.appendTail( decoded ); @@ -358,7 +315,7 @@ public final class GeneratorUtils /** * Holds the index of the current item in a numbered list. */ - class Counter + static class Counter { int value; } @@ -618,17 +575,17 @@ public final class GeneratorUtils String name = impl.substring( 0, impl.lastIndexOf( '.' ) ); if ( packageNames.get( name ) != null ) { - int next = ( packageNames.get( name ) ).intValue() + 1; - packageNames.put( name, Integer.valueOf( next ) ); + int next = packageNames.get( name ) + 1; + packageNames.put( name, next ); } else { - packageNames.put( name, Integer.valueOf( 1 ) ); + packageNames.put( name, 1 ); } } else { - packageNames.put( "", Integer.valueOf( 1 ) ); + packageNames.put( "", 1 ); } } @@ -636,7 +593,7 @@ public final class GeneratorUtils int max = 0; for ( Map.Entry<String, Integer> entry : packageNames.entrySet() ) { - int value = entry.getValue().intValue(); + int value = entry.getValue(); if ( value > max ) { max = value; @@ -654,7 +611,6 @@ public final class GeneratorUtils * <code>false</code> otherwise. * @throws IllegalArgumentException if any */ - @SuppressWarnings( "unchecked" ) public static boolean isMavenReport( String impl, MavenProject project ) throws IllegalArgumentException { @@ -685,7 +641,7 @@ public final class GeneratorUtils { try { - urls.add( new File( classPathString ).toURL() ); + urls.add( new File( classPathString ).toURI().toURL() ); } catch ( MalformedURLException e ) { @@ -693,7 +649,7 @@ public final class GeneratorUtils } } - classLoader = new URLClassLoader( urls.toArray( new URL[urls.size()] ), classLoader ); + classLoader = new URLClassLoader( urls.toArray( new URL[0] ), classLoader ); } try diff --git a/maven-plugin-tools-generators/src/main/java/org/apache/maven/tools/plugin/generator/PluginDescriptorGenerator.java b/maven-plugin-tools-generators/src/main/java/org/apache/maven/tools/plugin/generator/PluginDescriptorGenerator.java index 59f2b7c..363cabc 100644 --- a/maven-plugin-tools-generators/src/main/java/org/apache/maven/tools/plugin/generator/PluginDescriptorGenerator.java +++ b/maven-plugin-tools-generators/src/main/java/org/apache/maven/tools/plugin/generator/PluginDescriptorGenerator.java @@ -85,11 +85,7 @@ public class PluginDescriptorGenerator writeDescriptor( f, request, true ); } - catch ( IOException e ) - { - throw new GeneratorException( e.getMessage(), e ); - } - catch ( DuplicateMojoDescriptorException e ) + catch ( IOException | DuplicateMojoDescriptorException e ) { throw new GeneratorException( e.getMessage(), e ); } @@ -154,7 +150,7 @@ public class PluginDescriptorGenerator if ( pluginDescriptor.getMojos() != null ) { - @SuppressWarnings( "unchecked" ) List<MojoDescriptor> descriptors = pluginDescriptor.getMojos(); + List<MojoDescriptor> descriptors = pluginDescriptor.getMojos(); PluginUtils.sortMojos( descriptors ); diff --git a/maven-plugin-tools-generators/src/main/java/org/apache/maven/tools/plugin/generator/PluginXdocGenerator.java b/maven-plugin-tools-generators/src/main/java/org/apache/maven/tools/plugin/generator/PluginXdocGenerator.java index 8d3aefa..bd3f9ee 100644 --- a/maven-plugin-tools-generators/src/main/java/org/apache/maven/tools/plugin/generator/PluginXdocGenerator.java +++ b/maven-plugin-tools-generators/src/main/java/org/apache/maven/tools/plugin/generator/PluginXdocGenerator.java @@ -108,7 +108,7 @@ public class PluginXdocGenerator { if ( request.getPluginDescriptor().getMojos() != null ) { - @SuppressWarnings( "unchecked" ) List<MojoDescriptor> mojos = request.getPluginDescriptor().getMojos(); + List<MojoDescriptor> mojos = request.getPluginDescriptor().getMojos(); for ( MojoDescriptor descriptor : mojos ) { diff --git a/maven-plugin-tools-generators/src/test/java/org/apache/maven/tools/plugin/generator/AbstractGeneratorTestCase.java b/maven-plugin-tools-generators/src/test/java/org/apache/maven/tools/plugin/generator/AbstractGeneratorTestCase.java index e98b128..5679793 100644 --- a/maven-plugin-tools-generators/src/test/java/org/apache/maven/tools/plugin/generator/AbstractGeneratorTestCase.java +++ b/maven-plugin-tools-generators/src/test/java/org/apache/maven/tools/plugin/generator/AbstractGeneratorTestCase.java @@ -65,7 +65,7 @@ public abstract class AbstractGeneratorTestCase mojoDescriptor.setImplementation( "org.apache.maven.tools.plugin.generator.TestMojo" ); mojoDescriptor.setDependencyResolutionRequired( "compile" ); - List<Parameter> params = new ArrayList<Parameter>(); + List<Parameter> params = new ArrayList<>(); Parameter param = new Parameter(); param.setExpression( "${project.build.directory}" ); diff --git a/maven-plugin-tools-generators/src/test/java/org/apache/maven/tools/plugin/generator/PluginDescriptorGeneratorTest.java b/maven-plugin-tools-generators/src/test/java/org/apache/maven/tools/plugin/generator/PluginDescriptorGeneratorTest.java index c5f5c9e..11844c7 100644 --- a/maven-plugin-tools-generators/src/test/java/org/apache/maven/tools/plugin/generator/PluginDescriptorGeneratorTest.java +++ b/maven-plugin-tools-generators/src/test/java/org/apache/maven/tools/plugin/generator/PluginDescriptorGeneratorTest.java @@ -53,7 +53,7 @@ public class PluginDescriptorGeneratorTest assertEquals( 1, pluginDescriptor.getMojos().size() ); - MojoDescriptor mojoDescriptor = (MojoDescriptor) pluginDescriptor.getMojos().get( 0 ); + MojoDescriptor mojoDescriptor = pluginDescriptor.getMojos().get( 0 ); checkMojo( mojoDescriptor ); @@ -81,7 +81,7 @@ public class PluginDescriptorGeneratorTest try (PrintWriter pWriter = new PrintWriter( sWriter ); // BufferedReader reader = new BufferedReader( ReaderFactory.newXmlReader( pluginDescriptorFile ) )) { - String line = null; + String line; while ( ( line = reader.readLine() ) != null ) { pWriter.println( line ); @@ -103,7 +103,7 @@ public class PluginDescriptorGeneratorTest assertNotNull( mojoDescriptor.isDependencyResolutionRequired() ); // check the parameter. - checkParameter( (Parameter) mojoDescriptor.getParameters().get( 0 ) ); + checkParameter( mojoDescriptor.getParameters().get( 0 ) ); } private void checkParameter( Parameter parameter ) diff --git a/maven-plugin-tools-java/src/main/java/org/apache/maven/tools/plugin/extractor/javadoc/JavaJavadocMojoDescriptorExtractor.java b/maven-plugin-tools-java/src/main/java/org/apache/maven/tools/plugin/extractor/javadoc/JavaJavadocMojoDescriptorExtractor.java index 5b5e493..c13191d 100644 --- a/maven-plugin-tools-java/src/main/java/org/apache/maven/tools/plugin/extractor/javadoc/JavaJavadocMojoDescriptorExtractor.java +++ b/maven-plugin-tools-java/src/main/java/org/apache/maven/tools/plugin/extractor/javadoc/JavaJavadocMojoDescriptorExtractor.java @@ -309,7 +309,7 @@ public class JavaJavadocMojoDescriptorExtractor if ( StringUtils.isNotEmpty( value ) ) { - defaultValue = Boolean.valueOf( value ).booleanValue(); + defaultValue = Boolean.valueOf( value ); } } return defaultValue; @@ -334,7 +334,7 @@ public class JavaJavadocMojoDescriptorExtractor if ( StringUtils.isNotEmpty( value ) ) { - return Boolean.valueOf( value ).booleanValue(); + return Boolean.valueOf( value ); } else { @@ -552,7 +552,7 @@ public class JavaJavadocMojoDescriptorExtractor } else { - rawParams = new TreeMap<String, JavaField>(); + rawParams = new TreeMap<>(); } for ( JavaField field : javaClass.getFields() ) @@ -597,7 +597,6 @@ public class JavaJavadocMojoDescriptorExtractor * @param request The plugin request. * @return an array of java class */ - @SuppressWarnings( "unchecked" ) protected Collection<JavaClass> discoverClasses( final PluginToolsRequest request ) { JavaProjectBuilder builder = new JavaProjectBuilder( new SortedClassLibraryBuilder() ); @@ -620,7 +619,7 @@ public class JavaJavadocMojoDescriptorExtractor MavenProject project = request.getProject(); - for ( String source : (List<String>) project.getCompileSourceRoots() ) + for ( String source : project.getCompileSourceRoots() ) { builder.addSourceTree( new File( source ) ); } @@ -642,7 +641,6 @@ public class JavaJavadocMojoDescriptorExtractor protected void validate( MojoDescriptor mojoDescriptor ) throws InvalidParameterException { - @SuppressWarnings( "unchecked" ) List<Parameter> parameters = mojoDescriptor.getParameters(); if ( parameters != null ) diff --git a/maven-script/maven-plugin-tools-ant/src/main/java/org/apache/maven/tools/plugin/extractor/ant/AntMojoDescriptorExtractor.java b/maven-script/maven-plugin-tools-ant/src/main/java/org/apache/maven/tools/plugin/extractor/ant/AntMojoDescriptorExtractor.java index d0a1e68..c336838 100644 --- a/maven-script/maven-plugin-tools-ant/src/main/java/org/apache/maven/tools/plugin/extractor/ant/AntMojoDescriptorExtractor.java +++ b/maven-script/maven-plugin-tools-ant/src/main/java/org/apache/maven/tools/plugin/extractor/ant/AntMojoDescriptorExtractor.java @@ -97,7 +97,6 @@ public class AntMojoDescriptorExtractor for ( MojoDescriptor descriptor : mojoDescriptors ) { - @SuppressWarnings( "unchecked" ) Map<String, ?> paramMap = descriptor.getParameterMap(); if ( !paramMap.containsKey( "basedir" ) ) @@ -172,7 +171,6 @@ public class AntMojoDescriptorExtractor descriptor.addParameter( param ); } - @SuppressWarnings( "unchecked" ) List<ComponentRequirement> requirements = descriptor.getRequirements(); Map<String, ComponentRequirement> reqMap = new HashMap<>(); diff --git a/maven-script/maven-plugin-tools-beanshell/src/main/java/org/apache/maven/tools/plugin/extractor/beanshell/BeanshellMojoDescriptorExtractor.java b/maven-script/maven-plugin-tools-beanshell/src/main/java/org/apache/maven/tools/plugin/extractor/beanshell/BeanshellMojoDescriptorExtractor.java index 9a12df1..d8b00b3 100644 --- a/maven-script/maven-plugin-tools-beanshell/src/main/java/org/apache/maven/tools/plugin/extractor/beanshell/BeanshellMojoDescriptorExtractor.java +++ b/maven-script/maven-plugin-tools-beanshell/src/main/java/org/apache/maven/tools/plugin/extractor/beanshell/BeanshellMojoDescriptorExtractor.java @@ -71,7 +71,7 @@ public class BeanshellMojoDescriptorExtractor for ( File scriptFile : metadataFiles ) { - String relativePath = null; + String relativePath; if ( basedir.endsWith( "/" ) ) { diff --git a/maven-script/maven-script-ant/src/main/java/org/apache/maven/script/ant/AntMojoWrapper.java b/maven-script/maven-script-ant/src/main/java/org/apache/maven/script/ant/AntMojoWrapper.java index 56eba08..4de02e8 100644 --- a/maven-script/maven-script-ant/src/main/java/org/apache/maven/script/ant/AntMojoWrapper.java +++ b/maven-script/maven-script-ant/src/main/java/org/apache/maven/script/ant/AntMojoWrapper.java @@ -155,6 +155,7 @@ public class AntMojoWrapper unconstructedParts.clear(); } + @SuppressWarnings( "unchecked" ) public void setPluginContext( Map pluginContext ) { this.pluginContext = pluginContext; diff --git a/maven-script/maven-script-ant/src/main/java/org/apache/maven/script/ant/AntPropertyHelper.java b/maven-script/maven-script-ant/src/main/java/org/apache/maven/script/ant/AntPropertyHelper.java index ee6c701..5941013 100644 --- a/maven-script/maven-script-ant/src/main/java/org/apache/maven/script/ant/AntPropertyHelper.java +++ b/maven-script/maven-script-ant/src/main/java/org/apache/maven/script/ant/AntPropertyHelper.java @@ -45,7 +45,7 @@ public class AntPropertyHelper private Log log; private ExpressionEvaluator exprEvaluator; private MavenProject mavenProject; - private Map<String, String> artifactMap = new HashMap<String, String>(); + private Map<String, String> artifactMap = new HashMap<>(); /** * @deprecated use the other constructor