You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by ti...@apache.org on 2015/10/10 19:00:37 UTC
[3/4] maven-surefire git commit: [SUREFIRE] refactoring: varargs and
Class wildcard >
[SUREFIRE] refactoring: varargs and Class wildcard <?>
Project: http://git-wip-us.apache.org/repos/asf/maven-surefire/repo
Commit: http://git-wip-us.apache.org/repos/asf/maven-surefire/commit/b586cef9
Tree: http://git-wip-us.apache.org/repos/asf/maven-surefire/tree/b586cef9
Diff: http://git-wip-us.apache.org/repos/asf/maven-surefire/diff/b586cef9
Branch: refs/heads/master
Commit: b586cef94f7bb73185d280fcf9c7731c15459a61
Parents: 01c32aa
Author: Tibor17 <ti...@lycos.com>
Authored: Sat Oct 10 13:56:24 2015 +0200
Committer: Tibor17 <ti...@lycos.com>
Committed: Sat Oct 10 13:56:24 2015 +0200
----------------------------------------------------------------------
.../maven/plugin/surefire/CommonReflector.java | 12 +-
.../surefire/booter/MasterProcessReader.java | 14 +--
.../surefire/booter/SurefireReflector.java | 121 ++++++++++---------
.../maven/surefire/util/ReflectionUtils.java | 41 +++----
.../maven/surefire/booter/ProviderFactory.java | 25 ++--
.../surefire/common/junit3/JUnit3Reflector.java | 38 +++---
.../common/junit3/JUnit3TestChecker.java | 4 +-
.../surefire/common/junit4/JUnit4Reflector.java | 5 +-
.../common/junit4/JUnit4TestChecker.java | 6 +-
.../common/junit48/JUnit48Reflector.java | 4 +-
.../maven/surefire/junit/JUnit3Provider.java | 16 +--
.../maven/surefire/junit/JUnitTestSet.java | 6 +-
.../maven/surefire/junit4/JUnit4Provider.java | 2 +-
13 files changed, 147 insertions(+), 147 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/maven-surefire/blob/b586cef9/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/CommonReflector.java
----------------------------------------------------------------------
diff --git a/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/CommonReflector.java b/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/CommonReflector.java
index ec48e42..a8be45b 100644
--- a/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/CommonReflector.java
+++ b/maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/CommonReflector.java
@@ -62,13 +62,13 @@ public class CommonReflector
Object createStartupReportConfiguration( @Nonnull StartupReportConfiguration reporterConfiguration )
{
- Constructor<?> constructor = ReflectionUtils.getConstructor( this.startupReportConfiguration,
- new Class[]{ boolean.class, boolean.class,
- String.class, boolean.class, boolean.class,
- File.class, boolean.class, String.class,
- String.class, boolean.class, int.class } );
+ Constructor<?> constructor = ReflectionUtils.getConstructor( startupReportConfiguration,
+ boolean.class, boolean.class,
+ String.class, boolean.class, boolean.class,
+ File.class, boolean.class, String.class,
+ String.class, boolean.class, int.class );
//noinspection BooleanConstructorCall
- final Object[] params = { reporterConfiguration.isUseFile(), reporterConfiguration.isPrintSummary(),
+ Object[] params = { reporterConfiguration.isUseFile(), reporterConfiguration.isPrintSummary(),
reporterConfiguration.getReportFormat(), reporterConfiguration.isRedirectTestOutputToFile(),
reporterConfiguration.isDisableXmlReport(), reporterConfiguration.getReportsDirectory(),
reporterConfiguration.isTrimStackTrace(), reporterConfiguration.getReportNameSuffix(),
http://git-wip-us.apache.org/repos/asf/maven-surefire/blob/b586cef9/surefire-api/src/main/java/org/apache/maven/surefire/booter/MasterProcessReader.java
----------------------------------------------------------------------
diff --git a/surefire-api/src/main/java/org/apache/maven/surefire/booter/MasterProcessReader.java b/surefire-api/src/main/java/org/apache/maven/surefire/booter/MasterProcessReader.java
index dcb7d2a..6bd12ad 100644
--- a/surefire-api/src/main/java/org/apache/maven/surefire/booter/MasterProcessReader.java
+++ b/surefire-api/src/main/java/org/apache/maven/surefire/booter/MasterProcessReader.java
@@ -236,7 +236,7 @@ public final class MasterProcessReader
/**
* thread-safety: Must be called from single thread like here the reader thread only.
*/
- private void insertForQueue( Command cmd )
+ private void insertToQueue( Command cmd )
{
MasterProcessCommand expectedCommandType = cmd.getCommandType();
switch ( expectedCommandType )
@@ -253,7 +253,7 @@ public final class MasterProcessReader
}
}
- private void insertForListeners( Command cmd )
+ private void insertToListeners( Command cmd )
{
MasterProcessCommand expectedCommandType = cmd.getCommandType();
for ( TwoPropertiesWrapper<MasterProcessCommand, MasterProcessListener> listenerWrapper
@@ -273,8 +273,8 @@ public final class MasterProcessReader
*/
private void insert( Command cmd )
{
- insertForQueue( cmd );
- insertForListeners( cmd );
+ insertToQueue( cmd );
+ insertToListeners( cmd );
}
private final class ClassesIterable
@@ -421,7 +421,7 @@ public final class MasterProcessReader
Command command = decode( stdIn );
if ( command != null )
{
- insertForQueue( command );
+ insertToQueue( command );
}
return command;
}
@@ -478,7 +478,7 @@ public final class MasterProcessReader
wakeupWaiters();
break;
case SHUTDOWN:
- insertForQueue( Command.TEST_SET_FINISHED );
+ insertToQueue( Command.TEST_SET_FINISHED );
wakeupWaiters();
break;
default:
@@ -486,7 +486,7 @@ public final class MasterProcessReader
break;
}
- insertForListeners( command );
+ insertToListeners( command );
}
}
}
http://git-wip-us.apache.org/repos/asf/maven-surefire/blob/b586cef9/surefire-api/src/main/java/org/apache/maven/surefire/booter/SurefireReflector.java
----------------------------------------------------------------------
diff --git a/surefire-api/src/main/java/org/apache/maven/surefire/booter/SurefireReflector.java b/surefire-api/src/main/java/org/apache/maven/surefire/booter/SurefireReflector.java
index 96bc3c0..bd73908 100644
--- a/surefire-api/src/main/java/org/apache/maven/surefire/booter/SurefireReflector.java
+++ b/surefire-api/src/main/java/org/apache/maven/surefire/booter/SurefireReflector.java
@@ -39,12 +39,20 @@ import org.apache.maven.surefire.testset.RunOrderParameters;
import org.apache.maven.surefire.testset.TestArtifactInfo;
import org.apache.maven.surefire.testset.TestListResolver;
import org.apache.maven.surefire.testset.TestRequest;
-import org.apache.maven.surefire.util.ReflectionUtils;
import org.apache.maven.surefire.util.RunOrder;
import org.apache.maven.surefire.util.SurefireReflectionException;
import static java.util.Collections.checkedList;
+import static org.apache.maven.surefire.util.ReflectionUtils.getConstructor;
+import static org.apache.maven.surefire.util.ReflectionUtils.getMethod;
+import static org.apache.maven.surefire.util.ReflectionUtils.invokeGetter;
+import static org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray;
+import static org.apache.maven.surefire.util.ReflectionUtils.instantiateOneArg;
+import static org.apache.maven.surefire.util.ReflectionUtils.invokeSetter;
+import static org.apache.maven.surefire.util.ReflectionUtils.instantiateTwoArgs;
+import static org.apache.maven.surefire.util.ReflectionUtils.newInstance;
+
/**
* Does reflection based invocation of the surefire methods.
* <p/>
@@ -134,15 +142,14 @@ public class SurefireReflector
{
return result;
}
- final Integer getCompletedCount1 = (Integer) ReflectionUtils.invokeGetter( result, "getCompletedCount" );
- final Integer getErrors = (Integer) ReflectionUtils.invokeGetter( result, "getErrors" );
- final Integer getSkipped = (Integer) ReflectionUtils.invokeGetter( result, "getSkipped" );
- final Integer getFailures = (Integer) ReflectionUtils.invokeGetter( result, "getFailures" );
+ int getCompletedCount1 = (Integer) invokeGetter( result, "getCompletedCount" );
+ int getErrors = (Integer) invokeGetter( result, "getErrors" );
+ int getSkipped = (Integer) invokeGetter( result, "getSkipped" );
+ int getFailures = (Integer) invokeGetter( result, "getFailures" );
return new RunResult( getCompletedCount1, getErrors, getFailures, getSkipped );
}
-
/**
* @noinspection UnusedDeclaration
*/
@@ -168,7 +175,6 @@ public class SurefireReflector
}
}
-
Object createTestRequest( TestRequest suiteDefinition )
{
if ( suiteDefinition == null )
@@ -178,10 +184,13 @@ public class SurefireReflector
else
{
Object resolver = createTestListResolver( suiteDefinition.getTestListResolver() );
- Class[] arguments = { List.class, File.class, testListResolver, int.class };
- Constructor constructor = ReflectionUtils.getConstructor( testRequest, arguments );
- return ReflectionUtils.newInstance( constructor, new Object[]{ suiteDefinition.getSuiteXmlFiles(),
- suiteDefinition.getTestSourceDirectory(), resolver, suiteDefinition.getRerunFailingTestsCount() } );
+ Class<?>[] arguments = { List.class, File.class, testListResolver, int.class };
+ Constructor constructor = getConstructor( testRequest, arguments );
+ return newInstance( constructor,
+ suiteDefinition.getSuiteXmlFiles(),
+ suiteDefinition.getTestSourceDirectory(),
+ resolver,
+ suiteDefinition.getRerunFailingTestsCount() );
}
}
@@ -193,8 +202,8 @@ public class SurefireReflector
}
else
{
- Constructor constructor = ReflectionUtils.getConstructor( testListResolver, new Class[] { String.class } );
- return ReflectionUtils.newInstance( constructor, new Object[] { resolver.getPluginParameterTest() } );
+ Constructor constructor = getConstructor( testListResolver, String.class );
+ return newInstance( constructor, resolver.getPluginParameterTest() );
}
}
@@ -205,15 +214,15 @@ public class SurefireReflector
return null;
}
//Can't use the constructor with the RunOrder parameter. Using it causes some integration tests to fail.
- Class[] arguments = { File.class, List.class, List.class, List.class, boolean.class, String.class };
- Constructor constructor = ReflectionUtils.getConstructor( this.directoryScannerParameters, arguments );
- return ReflectionUtils.newInstance( constructor,
- new Object[]{ directoryScannerParameters.getTestClassesDirectory(),
- directoryScannerParameters.getIncludes(),
- directoryScannerParameters.getExcludes(),
- directoryScannerParameters.getSpecificTests(),
- directoryScannerParameters.isFailIfNoTests(),
- RunOrder.asString( directoryScannerParameters.getRunOrder() ) } );
+ Class<?>[] arguments = { File.class, List.class, List.class, List.class, boolean.class, String.class };
+ Constructor constructor = getConstructor( this.directoryScannerParameters, arguments );
+ return newInstance( constructor,
+ directoryScannerParameters.getTestClassesDirectory(),
+ directoryScannerParameters.getIncludes(),
+ directoryScannerParameters.getExcludes(),
+ directoryScannerParameters.getSpecificTests(),
+ directoryScannerParameters.isFailIfNoTests(),
+ RunOrder.asString( directoryScannerParameters.getRunOrder() ) );
}
@@ -224,14 +233,11 @@ public class SurefireReflector
return null;
}
//Can't use the constructor with the RunOrder parameter. Using it causes some integration tests to fail.
- Class[] arguments = { String.class, String.class };
- Constructor constructor = ReflectionUtils.getConstructor( this.runOrderParameters, arguments );
- final File runStatisticsFile = runOrderParameters.getRunStatisticsFile();
- return ReflectionUtils.newInstance( constructor,
- new Object[]{ RunOrder.asString( runOrderParameters.getRunOrder() ),
- runStatisticsFile != null
- ? runStatisticsFile.getAbsolutePath()
- : null } );
+ Class<?>[] arguments = { String.class, String.class };
+ Constructor constructor = getConstructor( this.runOrderParameters, arguments );
+ File runStatisticsFile = runOrderParameters.getRunStatisticsFile();
+ return newInstance( constructor, RunOrder.asString( runOrderParameters.getRunOrder() ),
+ runStatisticsFile == null ? null : runStatisticsFile.getAbsolutePath() );
}
Object createTestArtifactInfo( TestArtifactInfo testArtifactInfo )
@@ -240,19 +246,16 @@ public class SurefireReflector
{
return null;
}
- Class[] arguments = { String.class, String.class };
- Constructor constructor = ReflectionUtils.getConstructor( this.testArtifactInfo, arguments );
- return ReflectionUtils.newInstance( constructor, new Object[]{ testArtifactInfo.getVersion(),
- testArtifactInfo.getClassifier() } );
+ Class<?>[] arguments = { String.class, String.class };
+ Constructor constructor = getConstructor( this.testArtifactInfo, arguments );
+ return newInstance( constructor, testArtifactInfo.getVersion(), testArtifactInfo.getClassifier() );
}
- Object createReporterConfiguration( ReporterConfiguration reporterConfiguration )
+ Object createReporterConfiguration( ReporterConfiguration reporterConfig )
{
- Constructor constructor =
- ReflectionUtils.getConstructor( this.reporterConfiguration, new Class[]{ File.class, boolean.class } );
- return ReflectionUtils.newInstance( constructor, new Object[]{ reporterConfiguration.getReportsDirectory(),
- reporterConfiguration.isTrimStackTrace() } );
+ Constructor constructor = getConstructor( reporterConfiguration, File.class, boolean.class );
+ return newInstance( constructor, reporterConfig.getReportsDirectory(), reporterConfig.isTrimStackTrace() );
}
public static ReporterFactory createForkingReporterFactoryInCurrentClassLoader( boolean trimStackTrace,
@@ -264,14 +267,13 @@ public class SurefireReflector
public Object createBooterConfiguration( ClassLoader surefireClassLoader, Object factoryInstance,
boolean insideFork )
{
- return ReflectionUtils.instantiateTwoArgs( surefireClassLoader, BaseProviderFactory.class.getName(),
- reporterFactory, factoryInstance, boolean.class, insideFork );
+ return instantiateTwoArgs( surefireClassLoader, BaseProviderFactory.class.getName(),
+ reporterFactory, factoryInstance, boolean.class, insideFork );
}
public Object instantiateProvider( String providerClassName, Object booterParameters )
{
- return ReflectionUtils.instantiateOneArg( surefireClassLoader, providerClassName, this.booterParameters,
- booterParameters );
+ return instantiateOneArg( surefireClassLoader, providerClassName, this.booterParameters, booterParameters );
}
public void setIfDirScannerAware( Object o, DirectoryScannerParameters dirScannerParams )
@@ -295,13 +297,13 @@ public class SurefireReflector
newOptions.add( e );
}
}
- ReflectionUtils.invokeSetter( o, "setMainCliOptions", List.class, newOptions );
+ invokeSetter( o, "setMainCliOptions", List.class, newOptions );
}
}
public void setSkipAfterFailureCount( Object o, int skipAfterFailureCount )
{
- ReflectionUtils.invokeSetter( o, "setSkipAfterFailureCount", int.class, skipAfterFailureCount );
+ invokeSetter( o, "setSkipAfterFailureCount", int.class, skipAfterFailureCount );
}
public void setShutdown( Object o, Shutdown shutdown )
@@ -312,7 +314,7 @@ public class SurefireReflector
{
if ( shutdown.ordinal() == e.ordinal() )
{
- ReflectionUtils.invokeSetter( o, "setShutdown", shutdownClass, e );
+ invokeSetter( o, "setShutdown", shutdownClass, e );
break;
}
}
@@ -321,14 +323,14 @@ public class SurefireReflector
public void setDirectoryScannerParameters( Object o, DirectoryScannerParameters dirScannerParams )
{
- final Object param = createDirectoryScannerParameters( dirScannerParams );
- ReflectionUtils.invokeSetter( o, "setDirectoryScannerParameters", this.directoryScannerParameters, param );
+ Object param = createDirectoryScannerParameters( dirScannerParams );
+ invokeSetter( o, "setDirectoryScannerParameters", directoryScannerParameters, param );
}
public void setRunOrderParameters( Object o, RunOrderParameters runOrderParameters )
{
- final Object param = createRunOrderParameters( runOrderParameters );
- ReflectionUtils.invokeSetter( o, "setRunOrderParameters", this.runOrderParameters, param );
+ Object param = createRunOrderParameters( runOrderParameters );
+ invokeSetter( o, "setRunOrderParameters", this.runOrderParameters, param );
}
public void setTestSuiteDefinitionAware( Object o, TestRequest testSuiteDefinition2 )
@@ -341,8 +343,8 @@ public class SurefireReflector
void setTestSuiteDefinition( Object o, TestRequest testSuiteDefinition1 )
{
- final Object param = createTestRequest( testSuiteDefinition1 );
- ReflectionUtils.invokeSetter( o, "setTestRequest", testRequest, param );
+ Object param = createTestRequest( testSuiteDefinition1 );
+ invokeSetter( o, "setTestRequest", testRequest, param );
}
public void setProviderPropertiesAware( Object o, Map<String, String> properties )
@@ -355,7 +357,7 @@ public class SurefireReflector
void setProviderProperties( Object o, Map<String, String> providerProperties )
{
- ReflectionUtils.invokeSetter( o, "setProviderProperties", Map.class, providerProperties );
+ invokeSetter( o, "setProviderProperties", Map.class, providerProperties );
}
public void setReporterConfigurationAware( Object o, ReporterConfiguration reporterConfiguration1 )
@@ -369,8 +371,8 @@ public class SurefireReflector
void setReporterConfiguration( Object o, ReporterConfiguration reporterConfiguration )
{
- final Object param = createReporterConfiguration( reporterConfiguration );
- ReflectionUtils.invokeSetter( o, "setReporterConfiguration", this.reporterConfiguration, param );
+ Object param = createReporterConfiguration( reporterConfiguration );
+ invokeSetter( o, "setReporterConfiguration", this.reporterConfiguration, param );
}
public void setTestClassLoaderAware( Object o, ClassLoader testClassLoader )
@@ -383,9 +385,8 @@ public class SurefireReflector
void setTestClassLoader( Object o, ClassLoader testClassLoader )
{
- final Method setter =
- ReflectionUtils.getMethod( o, "setClassLoaders", new Class[]{ ClassLoader.class } );
- ReflectionUtils.invokeMethodWithArray( o, setter, new Object[]{ testClassLoader } );
+ Method setter = getMethod( o, "setClassLoaders", ClassLoader.class );
+ invokeMethodWithArray( o, setter, testClassLoader );
}
public void setTestArtifactInfoAware( Object o, TestArtifactInfo testArtifactInfo1 )
@@ -398,8 +399,8 @@ public class SurefireReflector
void setTestArtifactInfo( Object o, TestArtifactInfo testArtifactInfo )
{
- final Object param = createTestArtifactInfo( testArtifactInfo );
- ReflectionUtils.invokeSetter( o, "setTestArtifactInfo", this.testArtifactInfo, param );
+ Object param = createTestArtifactInfo( testArtifactInfo );
+ invokeSetter( o, "setTestArtifactInfo", this.testArtifactInfo, param );
}
private boolean isRunResult( Object o )
http://git-wip-us.apache.org/repos/asf/maven-surefire/blob/b586cef9/surefire-api/src/main/java/org/apache/maven/surefire/util/ReflectionUtils.java
----------------------------------------------------------------------
diff --git a/surefire-api/src/main/java/org/apache/maven/surefire/util/ReflectionUtils.java b/surefire-api/src/main/java/org/apache/maven/surefire/util/ReflectionUtils.java
index 2d633d8..6844dda 100644
--- a/surefire-api/src/main/java/org/apache/maven/surefire/util/ReflectionUtils.java
+++ b/surefire-api/src/main/java/org/apache/maven/surefire/util/ReflectionUtils.java
@@ -37,12 +37,12 @@ public final class ReflectionUtils
throw new IllegalStateException( "no instantiable constructor" );
}
- public static Method getMethod( Object instance, String methodName, Class[] parameters )
+ public static Method getMethod( Object instance, String methodName, Class<?>... parameters )
{
return getMethod( instance.getClass(), methodName, parameters );
}
- public static Method getMethod( Class<?> clazz, String methodName, Class[] parameters )
+ public static Method getMethod( Class<?> clazz, String methodName, Class<?>... parameters )
{
try
{
@@ -54,7 +54,7 @@ public final class ReflectionUtils
}
}
- public static Method tryGetMethod( Class<?> clazz, String methodName, Class[] parameters )
+ public static Method tryGetMethod( Class<?> clazz, String methodName, Class<?>... parameters )
{
try
{
@@ -72,7 +72,7 @@ public final class ReflectionUtils
return invokeMethodWithArray( instance, method, NO_ARGS_VALUES );
}
- public static Constructor getConstructor( Class<?> clazz, Class[] arguments )
+ public static Constructor getConstructor( Class<?> clazz, Class<?>... arguments )
{
try
{
@@ -84,7 +84,7 @@ public final class ReflectionUtils
}
}
- public static Object newInstance( Constructor constructor, Object[] params )
+ public static Object newInstance( Constructor constructor, Object... params )
{
try
{
@@ -108,7 +108,7 @@ public final class ReflectionUtils
{
try
{
- Class clazz = loadClass( classLoader, classname );
+ Class<?> clazz = loadClass( classLoader, classname );
return returnType.cast( clazz.newInstance() );
}
catch ( InstantiationException e )
@@ -121,13 +121,13 @@ public final class ReflectionUtils
}
}
- public static Object instantiateOneArg( ClassLoader classLoader, String className, Class param1Class,
+ public static Object instantiateOneArg( ClassLoader classLoader, String className, Class<?> param1Class,
Object param1 )
{
try
{
- Class aClass = loadClass( classLoader, className );
- Constructor constructor = ReflectionUtils.getConstructor( aClass, new Class[]{ param1Class } );
+ Class<?> aClass = loadClass( classLoader, className );
+ Constructor constructor = getConstructor( aClass, param1Class );
return constructor.newInstance( param1 );
}
catch ( InvocationTargetException e )
@@ -144,13 +144,13 @@ public final class ReflectionUtils
}
}
- public static Object instantiateTwoArgs( ClassLoader classLoader, String className, Class param1Class,
+ public static Object instantiateTwoArgs( ClassLoader classLoader, String className, Class<?> param1Class,
Object param1, Class param2Class, Object param2 )
{
try
{
- Class aClass = loadClass( classLoader, className );
- Constructor constructor = ReflectionUtils.getConstructor( aClass, new Class[]{ param1Class, param2Class } );
+ Class<?> aClass = loadClass( classLoader, className );
+ Constructor constructor = getConstructor( aClass, param1Class, param2Class );
return constructor.newInstance( param1, param2 );
}
catch ( InvocationTargetException e )
@@ -167,19 +167,18 @@ public final class ReflectionUtils
}
}
-
- public static void invokeSetter( Object o, String name, Class value1clazz, Object value )
+ public static void invokeSetter( Object o, String name, Class<?> value1clazz, Object value )
{
- final Method setter = getMethod( o, name, new Class[]{ value1clazz } );
+ Method setter = getMethod( o, name, value1clazz );
invokeSetter( o, setter, value );
}
public static Object invokeSetter( Object target, Method method, Object value )
{
- return invokeMethodWithArray( target, method, new Object[]{ value } );
+ return invokeMethodWithArray( target, method, value );
}
- public static Object invokeMethodWithArray( Object target, Method method, Object[] args )
+ public static Object invokeMethodWithArray( Object target, Method method, Object... args )
{
try
{
@@ -195,7 +194,7 @@ public final class ReflectionUtils
}
}
- public static Object invokeMethodWithArray2( Object target, Method method, Object[] args )
+ public static Object invokeMethodWithArray2( Object target, Method method, Object... args )
throws InvocationTargetException
{
try
@@ -210,13 +209,13 @@ public final class ReflectionUtils
public static Object instantiateObject( String className, Class[] types, Object[] params, ClassLoader classLoader )
{
- Class clazz = loadClass( classLoader, className );
+ Class<?> clazz = loadClass( classLoader, className );
final Constructor constructor = getConstructor( clazz, types );
return newInstance( constructor, params );
}
@SuppressWarnings( "checkstyle:emptyblock" )
- public static Class tryLoadClass( ClassLoader classLoader, String className )
+ public static Class<?> tryLoadClass( ClassLoader classLoader, String className )
{
try
{
@@ -231,7 +230,7 @@ public final class ReflectionUtils
return null;
}
- public static Class loadClass( ClassLoader classLoader, String className )
+ public static Class<?> loadClass( ClassLoader classLoader, String className )
{
try
{
http://git-wip-us.apache.org/repos/asf/maven-surefire/blob/b586cef9/surefire-booter/src/main/java/org/apache/maven/surefire/booter/ProviderFactory.java
----------------------------------------------------------------------
diff --git a/surefire-booter/src/main/java/org/apache/maven/surefire/booter/ProviderFactory.java b/surefire-booter/src/main/java/org/apache/maven/surefire/booter/ProviderFactory.java
index 85f9c45..a29eb14 100644
--- a/surefire-booter/src/main/java/org/apache/maven/surefire/booter/ProviderFactory.java
+++ b/surefire-booter/src/main/java/org/apache/maven/surefire/booter/ProviderFactory.java
@@ -26,7 +26,11 @@ import java.lang.reflect.Method;
import org.apache.maven.surefire.providerapi.SurefireProvider;
import org.apache.maven.surefire.suite.RunResult;
import org.apache.maven.surefire.testset.TestSetFailedException;
-import org.apache.maven.surefire.util.ReflectionUtils;
+
+import static org.apache.maven.surefire.util.ReflectionUtils.getMethod;
+import static org.apache.maven.surefire.util.ReflectionUtils.invokeGetter;
+import static org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray;
+import static org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray2;
/**
* Creates the surefire provider.
@@ -48,6 +52,10 @@ public class ProviderFactory
private static final Class[] INVOKE_PARAMETERS = { Object.class };
+ private static final Class[] INVOKE_EMPTY_PARAMETER_TYPES = { };
+
+ private static final Class[] INVOKE_EMPTY_PARAMETERS = { };
+
public ProviderFactory( StartupConfiguration startupConfiguration, ProviderConfiguration providerConfiguration,
ClassLoader testsClassLoader, Object reporterManagerFactory )
{
@@ -129,7 +137,7 @@ public class ProviderFactory
ClassLoader current = swapClassLoader( testsClassLoader );
try
{
- return (Iterable<Class<?>>) ReflectionUtils.invokeGetter( providerInOtherClassLoader, "getSuites" );
+ return (Iterable<Class<?>>) invokeGetter( providerInOtherClassLoader, "getSuites" );
}
finally
{
@@ -143,11 +151,8 @@ public class ProviderFactory
ClassLoader current = swapClassLoader( testsClassLoader );
try
{
- final Method invoke =
- ReflectionUtils.getMethod( providerInOtherClassLoader.getClass(), "invoke", INVOKE_PARAMETERS );
-
- final Object result = ReflectionUtils.invokeMethodWithArray2( providerInOtherClassLoader, invoke,
- new Object[]{ forkTestSet } );
+ Method invoke = getMethod( providerInOtherClassLoader.getClass(), "invoke", INVOKE_PARAMETERS );
+ Object result = invokeMethodWithArray2( providerInOtherClassLoader, invoke, forkTestSet );
return (RunResult) surefireReflector.convertIfRunResult( result );
}
finally
@@ -169,9 +174,9 @@ public class ProviderFactory
public void cancel()
{
- final Method invoke =
- ReflectionUtils.getMethod( providerInOtherClassLoader.getClass(), "cancel", new Class[]{ } );
- ReflectionUtils.invokeMethodWithArray( providerInOtherClassLoader, invoke, null );
+ Class<?> providerType = providerInOtherClassLoader.getClass();
+ Method invoke = getMethod( providerType, "cancel", INVOKE_EMPTY_PARAMETER_TYPES );
+ invokeMethodWithArray( providerInOtherClassLoader, invoke, INVOKE_EMPTY_PARAMETERS );
}
}
}
http://git-wip-us.apache.org/repos/asf/maven-surefire/blob/b586cef9/surefire-providers/common-junit3/src/main/java/org/apache/maven/surefire/common/junit3/JUnit3Reflector.java
----------------------------------------------------------------------
diff --git a/surefire-providers/common-junit3/src/main/java/org/apache/maven/surefire/common/junit3/JUnit3Reflector.java b/surefire-providers/common-junit3/src/main/java/org/apache/maven/surefire/common/junit3/JUnit3Reflector.java
index f343108..7c4a9cb 100644
--- a/surefire-providers/common-junit3/src/main/java/org/apache/maven/surefire/common/junit3/JUnit3Reflector.java
+++ b/surefire-providers/common-junit3/src/main/java/org/apache/maven/surefire/common/junit3/JUnit3Reflector.java
@@ -47,7 +47,7 @@ public final class JUnit3Reflector
private final Class[] interfacesImplementedByDynamicProxy;
- private final Class testResultClass;
+ private final Class<?> testResultClass;
private final Method addListenerMethod;
@@ -57,9 +57,9 @@ public final class JUnit3Reflector
private static final Object[] EMPTY_OBJECT_ARRAY = new Object[0];
- private final Class testInterface;
+ private final Class<?> testInterface;
- private final Class testCase;
+ private final Class<?> testCase;
private final Constructor testsSuiteConstructor;
@@ -70,9 +70,9 @@ public final class JUnit3Reflector
testInterface = ReflectionUtils.tryLoadClass( testClassLoader, TEST );
interfacesImplementedByDynamicProxy =
new Class[]{ ReflectionUtils.tryLoadClass( testClassLoader, TEST_LISTENER ) };
- Class[] constructorParamTypes = { Class.class };
+ Class<?>[] constructorParamTypes = { Class.class };
- Class testSuite = ReflectionUtils.tryLoadClass( testClassLoader, TEST_SUITE );
+ Class<?> testSuite = ReflectionUtils.tryLoadClass( testClassLoader, TEST_SUITE );
// The interface implemented by the dynamic proxy (TestListener), happens to be
// the same as the param types of TestResult.addTestListener
@@ -82,7 +82,7 @@ public final class JUnit3Reflector
{
testsSuiteConstructor = ReflectionUtils.getConstructor( testSuite, constructorParamTypes );
addListenerMethod = tryGetMethod( testResultClass, ADD_LISTENER_METHOD, addListenerParamTypes );
- testInterfaceRunMethod = getMethod( testInterface, RUN_METHOD, new Class[]{ testResultClass } );
+ testInterfaceRunMethod = getMethod( testInterface, RUN_METHOD, testResultClass );
}
else
{
@@ -93,7 +93,7 @@ public final class JUnit3Reflector
}
// Switch to reflectionutils when building with 2.7.2
- private static Method tryGetMethod( Class clazz, String methodName, Class[] parameters )
+ private static Method tryGetMethod( Class<?> clazz, String methodName, Class<?>... parameters )
{
try
{
@@ -105,7 +105,7 @@ public final class JUnit3Reflector
}
}
- private static Method getMethod( Class clazz, String methodName, Class[] parameters )
+ private static Method getMethod( Class<?> clazz, String methodName, Class<?>... parameters )
{
try
{
@@ -125,9 +125,7 @@ public final class JUnit3Reflector
if ( testObject == null && testCase.isAssignableFrom( testClass ) )
{
- Object[] constructorParams = { testClass };
-
- testObject = testsSuiteConstructor.newInstance( constructorParams );
+ testObject = testsSuiteConstructor.newInstance( testClass );
}
if ( testObject == null )
@@ -146,7 +144,7 @@ public final class JUnit3Reflector
return testObject;
}
- private static Object createInstanceFromSuiteMethod( Class testClass )
+ private static Object createInstanceFromSuiteMethod( Class<?> testClass )
throws IllegalAccessException, InvocationTargetException
{
Object testObject = null;
@@ -166,19 +164,17 @@ public final class JUnit3Reflector
return testObject;
}
- private static Constructor getTestConstructor( Class testClass )
+ private static Constructor getTestConstructor( Class<?> testClass )
throws NoSuchMethodException
{
- Constructor constructor;
try
{
- constructor = testClass.getConstructor( new Class[]{ String.class } );
+ return testClass.getConstructor( String.class );
}
catch ( NoSuchMethodException e )
{
- constructor = testClass.getConstructor( EMPTY_CLASS_ARRAY );
+ return testClass.getConstructor( EMPTY_CLASS_ARRAY );
}
- return constructor;
}
public Class[] getInterfacesImplementedByDynamicProxy()
@@ -186,7 +182,7 @@ public final class JUnit3Reflector
return interfacesImplementedByDynamicProxy;
}
- public Class getTestResultClass()
+ public Class<?> getTestResultClass()
{
return testResultClass;
}
@@ -201,14 +197,14 @@ public final class JUnit3Reflector
return testInterfaceRunMethod;
}
- public Class getTestInterface()
+ public Class<?> getTestInterface()
{
return testInterface;
}
- public Method getRunMethod( Class testClass )
+ public Method getRunMethod( Class<?> testClass )
{
- return getMethod( testClass, RUN_METHOD, new Class[]{ getTestResultClass() } );
+ return getMethod( testClass, RUN_METHOD, getTestResultClass() );
}
public boolean isJUnit3Available()
http://git-wip-us.apache.org/repos/asf/maven-surefire/blob/b586cef9/surefire-providers/common-junit3/src/main/java/org/apache/maven/surefire/common/junit3/JUnit3TestChecker.java
----------------------------------------------------------------------
diff --git a/surefire-providers/common-junit3/src/main/java/org/apache/maven/surefire/common/junit3/JUnit3TestChecker.java b/surefire-providers/common-junit3/src/main/java/org/apache/maven/surefire/common/junit3/JUnit3TestChecker.java
index 8042e16..f683714 100644
--- a/surefire-providers/common-junit3/src/main/java/org/apache/maven/surefire/common/junit3/JUnit3TestChecker.java
+++ b/surefire-providers/common-junit3/src/main/java/org/apache/maven/surefire/common/junit3/JUnit3TestChecker.java
@@ -36,7 +36,7 @@ import org.apache.maven.surefire.util.ScannerFilter;
public class JUnit3TestChecker
implements ScannerFilter
{
- private final Class junitClass;
+ private final Class<?> junitClass;
private static final Class[] EMPTY_CLASS_ARRAY = new Class[0];
@@ -54,7 +54,7 @@ public class JUnit3TestChecker
return nonAbstractClassFilter.accept( testClass ) && isValidJUnit3Test( testClass );
}
- private boolean isValidJUnit3Test( Class testClass )
+ private boolean isValidJUnit3Test( Class<?> testClass )
{
return junitClass != null && ( junitClass.isAssignableFrom( testClass ) || isSuiteOnly( testClass ) );
}
http://git-wip-us.apache.org/repos/asf/maven-surefire/blob/b586cef9/surefire-providers/common-junit4/src/main/java/org/apache/maven/surefire/common/junit4/JUnit4Reflector.java
----------------------------------------------------------------------
diff --git a/surefire-providers/common-junit4/src/main/java/org/apache/maven/surefire/common/junit4/JUnit4Reflector.java b/surefire-providers/common-junit4/src/main/java/org/apache/maven/surefire/common/junit4/JUnit4Reflector.java
index e43a71e..026e35d 100644
--- a/surefire-providers/common-junit4/src/main/java/org/apache/maven/surefire/common/junit4/JUnit4Reflector.java
+++ b/surefire-providers/common-junit4/src/main/java/org/apache/maven/surefire/common/junit4/JUnit4Reflector.java
@@ -91,9 +91,8 @@ public final class JUnit4Reflector
catch ( NoSuchMethodError e )
{
Method method = tryGetMethod( Description.class, "createSuiteDescription", PARAMS_WITH_ANNOTATIONS );
- Object[] parameters = { description, new Annotation[0] };
// may throw exception probably with JUnit 5.x
- return (Description) invokeMethodWithArray( null, method, parameters );
+ return (Description) invokeMethodWithArray( null, method, description, new Annotation[0] );
}
}
@@ -102,7 +101,7 @@ public final class JUnit4Reflector
Method method = tryGetMethod( Description.class, "createSuiteDescription", PARAMS_WITH_ANNOTATIONS );
return method == null
? Description.createSuiteDescription( description )
- : (Description) invokeMethodWithArray( null, method, new Object[] { description, annotations } );
+ : (Description) invokeMethodWithArray( null, method, description, annotations );
}
public static Ignore createIgnored( String value )
http://git-wip-us.apache.org/repos/asf/maven-surefire/blob/b586cef9/surefire-providers/common-junit4/src/main/java/org/apache/maven/surefire/common/junit4/JUnit4TestChecker.java
----------------------------------------------------------------------
diff --git a/surefire-providers/common-junit4/src/main/java/org/apache/maven/surefire/common/junit4/JUnit4TestChecker.java b/surefire-providers/common-junit4/src/main/java/org/apache/maven/surefire/common/junit4/JUnit4TestChecker.java
index 4996f64..c2a6c18 100644
--- a/surefire-providers/common-junit4/src/main/java/org/apache/maven/surefire/common/junit4/JUnit4TestChecker.java
+++ b/surefire-providers/common-junit4/src/main/java/org/apache/maven/surefire/common/junit4/JUnit4TestChecker.java
@@ -42,9 +42,9 @@ public class JUnit4TestChecker
public JUnit4TestChecker( ClassLoader testClassLoader )
{
- this.jUnit3TestChecker = new JUnit3TestChecker( testClassLoader );
- this.runWith = tryLoadClass( testClassLoader, org.junit.runner.RunWith.class.getName() );
- this.nonAbstractClassFilter = new NonAbstractClassFilter();
+ jUnit3TestChecker = new JUnit3TestChecker( testClassLoader );
+ runWith = tryLoadClass( testClassLoader, org.junit.runner.RunWith.class.getName() );
+ nonAbstractClassFilter = new NonAbstractClassFilter();
}
public boolean accept( Class testClass )
http://git-wip-us.apache.org/repos/asf/maven-surefire/blob/b586cef9/surefire-providers/common-junit48/src/main/java/org/apache/maven/surefire/common/junit48/JUnit48Reflector.java
----------------------------------------------------------------------
diff --git a/surefire-providers/common-junit48/src/main/java/org/apache/maven/surefire/common/junit48/JUnit48Reflector.java b/surefire-providers/common-junit48/src/main/java/org/apache/maven/surefire/common/junit48/JUnit48Reflector.java
index 039a118..3878922 100644
--- a/surefire-providers/common-junit48/src/main/java/org/apache/maven/surefire/common/junit48/JUnit48Reflector.java
+++ b/surefire-providers/common-junit48/src/main/java/org/apache/maven/surefire/common/junit48/JUnit48Reflector.java
@@ -30,9 +30,9 @@ public final class JUnit48Reflector
private static final String CATEGORY = "org.junit.experimental.categories.Category";
- private final Class categories;
+ private final Class<?> categories;
- private final Class category;
+ private final Class<?> category;
public JUnit48Reflector( ClassLoader testClassLoader )
{
http://git-wip-us.apache.org/repos/asf/maven-surefire/blob/b586cef9/surefire-providers/surefire-junit3/src/main/java/org/apache/maven/surefire/junit/JUnit3Provider.java
----------------------------------------------------------------------
diff --git a/surefire-providers/surefire-junit3/src/main/java/org/apache/maven/surefire/junit/JUnit3Provider.java b/surefire-providers/surefire-junit3/src/main/java/org/apache/maven/surefire/junit/JUnit3Provider.java
index e403a64..01bd54b 100644
--- a/surefire-providers/surefire-junit3/src/main/java/org/apache/maven/surefire/junit/JUnit3Provider.java
+++ b/surefire-providers/surefire-junit3/src/main/java/org/apache/maven/surefire/junit/JUnit3Provider.java
@@ -54,19 +54,19 @@ public class JUnit3Provider
private final RunOrderCalculator runOrderCalculator;
- private TestsToRun testsToRun;
-
private final ScanResult scanResult;
+ private TestsToRun testsToRun;
+
public JUnit3Provider( ProviderParameters booterParameters )
{
this.providerParameters = booterParameters;
- this.testClassLoader = booterParameters.getTestClassLoader();
- this.scanResult = booterParameters.getScanResult();
- this.runOrderCalculator = booterParameters.getRunOrderCalculator();
- this.reflector = new JUnit3Reflector( testClassLoader );
+ testClassLoader = booterParameters.getTestClassLoader();
+ scanResult = booterParameters.getScanResult();
+ runOrderCalculator = booterParameters.getRunOrderCalculator();
+ reflector = new JUnit3Reflector( testClassLoader );
jUnit3TestChecker = new JUnit3TestChecker( testClassLoader );
- this.testChecker = new PojoAndJUnit3Checker( jUnit3TestChecker ); // Todo; use reflector
+ testChecker = new PojoAndJUnit3Checker( jUnit3TestChecker ); // Todo; use reflector
}
public RunResult invoke( Object forkTestSet )
@@ -100,7 +100,7 @@ public class JUnit3Provider
System.setSecurityManager( securityManager );
}
- for ( Class clazz : testsToRun )
+ for ( Class<?> clazz : testsToRun )
{
SurefireTestSet surefireTestSet = createTestSet( clazz );
executeTestSet( surefireTestSet, reporter, testClassLoader );
http://git-wip-us.apache.org/repos/asf/maven-surefire/blob/b586cef9/surefire-providers/surefire-junit3/src/main/java/org/apache/maven/surefire/junit/JUnitTestSet.java
----------------------------------------------------------------------
diff --git a/surefire-providers/surefire-junit3/src/main/java/org/apache/maven/surefire/junit/JUnitTestSet.java b/surefire-providers/surefire-junit3/src/main/java/org/apache/maven/surefire/junit/JUnitTestSet.java
index 9fbc64b..919be7a 100644
--- a/surefire-providers/surefire-junit3/src/main/java/org/apache/maven/surefire/junit/JUnitTestSet.java
+++ b/surefire-providers/surefire-junit3/src/main/java/org/apache/maven/surefire/junit/JUnitTestSet.java
@@ -74,13 +74,13 @@ public final class JUnitTestSet
Object testObject = reflector.constructTestObject( testClass );
final Method runMethod;
- if ( this.reflector.getTestInterface().isAssignableFrom( testObject.getClass() ) )
+ if ( reflector.getTestInterface().isAssignableFrom( testObject.getClass() ) )
{
- runMethod = this.reflector.getTestInterfaceRunMethod();
+ runMethod = reflector.getTestInterfaceRunMethod();
}
else
{
- runMethod = reflector.getRunMethod( this.testClass );
+ runMethod = reflector.getRunMethod( testClass );
}
Object instanceOfTestResult = reflector.getTestResultClass().newInstance();
http://git-wip-us.apache.org/repos/asf/maven-surefire/blob/b586cef9/surefire-providers/surefire-junit4/src/main/java/org/apache/maven/surefire/junit4/JUnit4Provider.java
----------------------------------------------------------------------
diff --git a/surefire-providers/surefire-junit4/src/main/java/org/apache/maven/surefire/junit4/JUnit4Provider.java b/surefire-providers/surefire-junit4/src/main/java/org/apache/maven/surefire/junit4/JUnit4Provider.java
index 8401b22..b89ef8d 100644
--- a/surefire-providers/surefire-junit4/src/main/java/org/apache/maven/surefire/junit4/JUnit4Provider.java
+++ b/surefire-providers/surefire-junit4/src/main/java/org/apache/maven/surefire/junit4/JUnit4Provider.java
@@ -172,7 +172,7 @@ public class JUnit4Provider
commandsReader.awaitStarted();
}
- for ( Class aTestsToRun : testsToRun )
+ for ( Class<?> aTestsToRun : testsToRun )
{
executeTestSet( aTestsToRun, reporter, notifier );
}