[testng] 84/355: Simplifications in ClassHelper

Eugene Zhukov eugene-guest at moszumanska.debian.org
Tue Aug 18 10:19:50 UTC 2015


This is an automated email from the git hooks/post-receive script.

eugene-guest pushed a commit to annotated tag OpenBSD
in repository testng.

commit 02f92916890d70463ad7d2f0de04c0eeffb48f1f
Author: Vladislav Rassokhin <vladrassokhin at gmail.com>
Date:   Sun Nov 23 00:12:47 2014 +0300

    Simplifications in ClassHelper
---
 src/main/java/org/testng/internal/ClassHelper.java | 22 +++++++---------------
 1 file changed, 7 insertions(+), 15 deletions(-)

diff --git a/src/main/java/org/testng/internal/ClassHelper.java b/src/main/java/org/testng/internal/ClassHelper.java
index b919d55..42b4eb4 100644
--- a/src/main/java/org/testng/internal/ClassHelper.java
+++ b/src/main/java/org/testng/internal/ClassHelper.java
@@ -86,9 +86,7 @@ public final class ClassHelper {
       allClassLoaders.addAll(m_classLoaders);
     }
 
-    int count = 0;
     for (ClassLoader classLoader : allClassLoaders) {
-      ++count;
       if (null == classLoader) {
         continue;
       }
@@ -133,13 +131,9 @@ public final class ClassHelper {
     ConstructorOrMethod result = null;
 
     for (Method method : cls.getMethods()) {
-      IFactoryAnnotation f = (IFactoryAnnotation) finder.findAnnotation(method,
-          IFactoryAnnotation.class);
+      IFactoryAnnotation f = finder.findAnnotation(method, IFactoryAnnotation.class);
 
       if (null != f) {
-        if (result != null) {
-          throw new TestNGException(cls.getName() + ":  only one @Factory method allowed");
-        }
         result = new ConstructorOrMethod(method);
         result.setEnabled(f.getEnabled());
         break;
@@ -323,8 +317,7 @@ public final class ClassHelper {
       //
       Constructor<?> constructor = findAnnotatedConstructor(finder, declaringClass);
       if (null != constructor) {
-        IParametersAnnotation annotation = (IParametersAnnotation) finder.findAnnotation(constructor,
-                                                                     IParametersAnnotation.class);
+        IParametersAnnotation annotation = finder.findAnnotation(constructor, IParametersAnnotation.class);
 
         String[] parameterNames = annotation.getValue();
         Object[] parameters = Parameters.createInstantiationParameters(constructor,
@@ -374,12 +367,12 @@ public final class ClassHelper {
           parameters = new Object[] { enclosingClassInstance };
         } // isStatic
 
-        Constructor<?> ct = null;
+        Constructor<?> ct;
         try {
           ct = declaringClass.getDeclaredConstructor(parameterTypes);
         }
         catch (NoSuchMethodException ex) {
-          ct = declaringClass.getDeclaredConstructor(new Class[] {String.class});
+          ct = declaringClass.getDeclaredConstructor(String.class);
           parameters = new Object[] { "Default test name" };
           // If ct == null here, we'll pass a null
           // constructor to the factory and hope it can deal with it
@@ -442,8 +435,7 @@ public final class ClassHelper {
     Constructor<?>[] constructors = declaringClass.getDeclaredConstructors();
 
     for (Constructor<?> result : constructors) {
-      IParametersAnnotation annotation = (IParametersAnnotation)
-          finder.findAnnotation(result, IParametersAnnotation.class);
+      IParametersAnnotation annotation = finder.findAnnotation(result, IParametersAnnotation.class);
 
       if (null != annotation) {
         String[] parameters = annotation.getValue();
@@ -471,8 +463,8 @@ public final class ClassHelper {
         return null;
       }
 
-      Constructor<T> ctor = declaringClass.getConstructor(new Class[] { String.class });
-      result = ctor.newInstance(new Object[] { "Default test name" });
+      Constructor<T> ctor = declaringClass.getConstructor(String.class);
+      result = ctor.newInstance("Default test name");
     }
     catch (Exception e) {
       String message = e.getMessage();

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/testng.git



More information about the pkg-java-commits mailing list