[MSHARED-824] Move code to Java 7 level
diff --git a/src/main/java/org/apache/maven/shared/jar/JarAnalyzer.java b/src/main/java/org/apache/maven/shared/jar/JarAnalyzer.java
index 01de394..077e0d9 100644
--- a/src/main/java/org/apache/maven/shared/jar/JarAnalyzer.java
+++ b/src/main/java/org/apache/maven/shared/jar/JarAnalyzer.java
@@ -173,7 +173,7 @@
*/
public List<JarEntry> filterEntries( Pattern pattern )
{
- List<JarEntry> ret = new ArrayList<JarEntry>();
+ List<JarEntry> ret = new ArrayList<>();
for ( JarEntry entry : getEntries() )
{
diff --git a/src/main/java/org/apache/maven/shared/jar/classes/ImportVisitor.java b/src/main/java/org/apache/maven/shared/jar/classes/ImportVisitor.java
index 6f78bb6..94026d1 100644
--- a/src/main/java/org/apache/maven/shared/jar/classes/ImportVisitor.java
+++ b/src/main/java/org/apache/maven/shared/jar/classes/ImportVisitor.java
@@ -153,7 +153,7 @@
// Double ".." indicates a bad class fail-fast.
// Seen when ConstantUTF8 Pool has regex patterns.
- if ( ret.indexOf( ".." ) != -1 )
+ if ( ret.contains( ".." ) )
{
return;
}
diff --git a/src/main/java/org/apache/maven/shared/jar/classes/JarClassesAnalysis.java b/src/main/java/org/apache/maven/shared/jar/classes/JarClassesAnalysis.java
index e0a92cc..141d1d5 100644
--- a/src/main/java/org/apache/maven/shared/jar/classes/JarClassesAnalysis.java
+++ b/src/main/java/org/apache/maven/shared/jar/classes/JarClassesAnalysis.java
@@ -114,9 +114,9 @@
}
Method[] methods = javaClass.getMethods();
- for ( int i = 0; i < methods.length; i++ )
+ for ( Method method : methods )
{
- classes.addMethod( classSignature + "." + methods[i].getName() + methods[i].getSignature() );
+ classes.addMethod( classSignature + "." + method.getName() + method.getSignature() );
}
String classPackageName = javaClass.getPackageName();
@@ -183,9 +183,9 @@
{
boolean ret = false;
Method[] methods = javaClass.getMethods();
- for ( int i = 0; i < methods.length; i++ )
+ for ( Method method : methods )
{
- LineNumberTable linenumbers = methods[i].getLineNumberTable();
+ LineNumberTable linenumbers = method.getLineNumberTable();
if ( linenumbers != null && linenumbers.getLength() > 0 )
{
ret = true;
diff --git a/src/main/java/org/apache/maven/shared/jar/identification/JarIdentification.java b/src/main/java/org/apache/maven/shared/jar/identification/JarIdentification.java
index 7a01a51..d0d341d 100644
--- a/src/main/java/org/apache/maven/shared/jar/identification/JarIdentification.java
+++ b/src/main/java/org/apache/maven/shared/jar/identification/JarIdentification.java
@@ -57,27 +57,27 @@
/**
* The list of possible group IDs discovered.
*/
- private List<String> potentialGroupIds = new ArrayList<String>();
+ private List<String> potentialGroupIds = new ArrayList<>();
/**
* The list of possible artifact IDs discovered.
*/
- private List<String> potentialArtifactIds = new ArrayList<String>();
+ private List<String> potentialArtifactIds = new ArrayList<>();
/**
* The list of possible versions discovered.
*/
- private List<String> potentialVersions = new ArrayList<String>();
+ private List<String> potentialVersions = new ArrayList<>();
/**
* The list of possible artifact names discovered.
*/
- private List<String> potentialNames = new ArrayList<String>();
+ private List<String> potentialNames = new ArrayList<>();
/**
* The list of possible vendors discovered.
*/
- private List<String> potentialVendors = new ArrayList<String>();
+ private List<String> potentialVendors = new ArrayList<>();
/**
* Add a validated group ID.
diff --git a/src/main/java/org/apache/maven/shared/jar/identification/exposers/EmbeddedMavenModelExposer.java b/src/main/java/org/apache/maven/shared/jar/identification/exposers/EmbeddedMavenModelExposer.java
index 380b92f..bdcd9cf 100644
--- a/src/main/java/org/apache/maven/shared/jar/identification/exposers/EmbeddedMavenModelExposer.java
+++ b/src/main/java/org/apache/maven/shared/jar/identification/exposers/EmbeddedMavenModelExposer.java
@@ -59,7 +59,7 @@
"More than one Maven model entry was found in the JAR, using only the first of: " + entries );
}
- JarEntry pom = (JarEntry) entries.get( 0 );
+ JarEntry pom = entries.get( 0 );
MavenXpp3Reader pomreader = new MavenXpp3Reader();
InputStream is = null;
try
diff --git a/src/main/java/org/apache/maven/shared/jar/identification/exposers/RepositorySearchExposer.java b/src/main/java/org/apache/maven/shared/jar/identification/exposers/RepositorySearchExposer.java
index a40efc1..2e83512 100644
--- a/src/main/java/org/apache/maven/shared/jar/identification/exposers/RepositorySearchExposer.java
+++ b/src/main/java/org/apache/maven/shared/jar/identification/exposers/RepositorySearchExposer.java
@@ -70,7 +70,7 @@
public void expose( JarIdentification identification, JarAnalyzer jarAnalyzer )
{
- List<Artifact> repohits = new ArrayList<Artifact>();
+ List<Artifact> repohits = new ArrayList<>();
String hash = fileHashAnalyzer.computeHash( jarAnalyzer );
if ( hash != null )
diff --git a/src/main/java/org/apache/maven/shared/jar/identification/exposers/TextFileExposer.java b/src/main/java/org/apache/maven/shared/jar/identification/exposers/TextFileExposer.java
index ade4639..06628d6 100644
--- a/src/main/java/org/apache/maven/shared/jar/identification/exposers/TextFileExposer.java
+++ b/src/main/java/org/apache/maven/shared/jar/identification/exposers/TextFileExposer.java
@@ -23,7 +23,6 @@
import org.apache.maven.shared.jar.identification.JarIdentification;
import org.apache.maven.shared.jar.identification.JarIdentificationExposer;
import org.codehaus.plexus.logging.AbstractLogEnabled;
-import org.apache.maven.shared.utils.io.IOUtil;
import org.apache.maven.shared.utils.StringUtils;
import java.io.BufferedReader;
@@ -56,7 +55,7 @@
private List<String> findTextFileVersions( JarAnalyzer jarAnalyzer )
{
- List<String> textVersions = new ArrayList<String>();
+ List<String> textVersions = new ArrayList<>();
List<JarEntry> hits = jarAnalyzer.getVersionEntries();
for ( JarEntry entry : hits )
@@ -65,10 +64,8 @@
if ( !entry.getName().endsWith( ".class" ) ) //$NON-NLS-1$
{
getLogger().debug( "Version Hit: " + entry.getName() );
- InputStream is = null;
- try
+ try ( InputStream is = jarAnalyzer.getEntryInputStream( entry ) )
{
- is = jarAnalyzer.getEntryInputStream( entry );
BufferedReader br = new BufferedReader( new InputStreamReader( is ) );
String line = br.readLine();
@@ -85,10 +82,6 @@
{
getLogger().warn( "Unable to read line from " + entry.getName(), e );
}
- finally
- {
- IOUtil.close( is );
- }
}
}
return textVersions;
diff --git a/src/main/java/org/apache/maven/shared/jar/identification/hash/JarBytecodeHashAnalyzer.java b/src/main/java/org/apache/maven/shared/jar/identification/hash/JarBytecodeHashAnalyzer.java
index 8db7a6b..b45099e 100644
--- a/src/main/java/org/apache/maven/shared/jar/identification/hash/JarBytecodeHashAnalyzer.java
+++ b/src/main/java/org/apache/maven/shared/jar/identification/hash/JarBytecodeHashAnalyzer.java
@@ -24,7 +24,6 @@
import org.codehaus.plexus.digest.DigesterException;
import org.codehaus.plexus.digest.StreamingDigester;
import org.codehaus.plexus.logging.AbstractLogEnabled;
-import org.apache.maven.shared.utils.io.IOUtil;
import java.io.IOException;
import java.io.InputStream;
@@ -65,16 +64,15 @@
digester.reset();
for ( JarEntry entry : entries )
{
- computeEntryBytecodeHash( jarAnalyzer.getEntryInputStream( entry ) );
+ try ( InputStream is = jarAnalyzer.getEntryInputStream( entry ) )
+ {
+ digester.update( is );
+ }
}
result = digester.calc();
jarData.setBytecodeHash( result );
}
- catch ( DigesterException e )
- {
- getLogger().warn( "Unable to calculate the hashcode.", e );
- }
- catch ( IOException e )
+ catch ( DigesterException | IOException e )
{
getLogger().warn( "Unable to calculate the hashcode.", e );
}
@@ -82,19 +80,6 @@
return result;
}
- private void computeEntryBytecodeHash( InputStream is )
- throws IOException, DigesterException
- {
- try
- {
- digester.update( is );
- }
- finally
- {
- IOUtil.close( is );
- }
- }
-
public void setDigester( StreamingDigester digester )
{
this.digester = digester;
diff --git a/src/test/java/org/apache/maven/shared/jar/AbstractJarAnalyzerTestCase.java b/src/test/java/org/apache/maven/shared/jar/AbstractJarAnalyzerTestCase.java
index 780ecc4..f391a7a 100644
--- a/src/test/java/org/apache/maven/shared/jar/AbstractJarAnalyzerTestCase.java
+++ b/src/test/java/org/apache/maven/shared/jar/AbstractJarAnalyzerTestCase.java
@@ -24,7 +24,6 @@
import java.io.File;
import java.io.UnsupportedEncodingException;
-import java.net.MalformedURLException;
import java.net.URLDecoder;
import java.util.ArrayList;
import java.util.Collection;
@@ -32,23 +31,25 @@
import java.util.regex.Matcher;
import java.util.regex.Pattern;
+import static java.nio.charset.StandardCharsets.UTF_8;
+
/**
* Abstract JarAnalyzer TestCase
*/
public abstract class AbstractJarAnalyzerTestCase
extends PlexusTestCase
{
- public File getSampleJar( String filename )
- throws MalformedURLException, UnsupportedEncodingException
+ protected File getSampleJar( String filename )
+ throws UnsupportedEncodingException
{
String path = getClass().getResource( "/jars/" + filename ).getPath();
// URLDecoder.decode necessary for JDK 1.5+, where spaces are escaped to %20
- return new File( URLDecoder.decode( path, "UTF-8" ) );
+ return new File( URLDecoder.decode( path, UTF_8.name() ) );
}
- public void assertNotContainsRegex( String msg, String regex, Collection<String> coll )
+ protected void assertNotContainsRegex( String msg, String regex, Collection<String> coll )
{
- List<String> failures = new ArrayList<String>();
+ List<String> failures = new ArrayList<>();
Pattern pat = Pattern.compile( regex );
for ( String value : coll )
{
@@ -61,7 +62,7 @@
if ( !failures.isEmpty() )
{
- StringBuffer sb = new StringBuffer();
+ StringBuilder sb = new StringBuilder();
sb.append( msg ).append( " collection has illegal regex \"" ).append( regex ).append( "\"" );
for ( String failure : failures )
{
diff --git a/src/test/java/org/apache/maven/shared/jar/JarAnalyzerTest.java b/src/test/java/org/apache/maven/shared/jar/JarAnalyzerTest.java
index 74d5d63..a31322b 100644
--- a/src/test/java/org/apache/maven/shared/jar/JarAnalyzerTest.java
+++ b/src/test/java/org/apache/maven/shared/jar/JarAnalyzerTest.java
@@ -71,7 +71,6 @@
}
public void testMissingFile()
- throws Exception
{
try
{