You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by mb...@apache.org on 2014/03/27 17:42:43 UTC

svn commit: r1582392 - /commons/proper/proxy/trunk/test/src/test/java/org/apache/commons/proxy2/AbstractProxyFactoryAgnosticTest.java

Author: mbenson
Date: Thu Mar 27 16:42:43 2014
New Revision: 1582392

URL: http://svn.apache.org/r1582392
Log:
use ServiceLoader to find available ProxyFactory implementations

Modified:
    commons/proper/proxy/trunk/test/src/test/java/org/apache/commons/proxy2/AbstractProxyFactoryAgnosticTest.java

Modified: commons/proper/proxy/trunk/test/src/test/java/org/apache/commons/proxy2/AbstractProxyFactoryAgnosticTest.java
URL: http://svn.apache.org/viewvc/commons/proper/proxy/trunk/test/src/test/java/org/apache/commons/proxy2/AbstractProxyFactoryAgnosticTest.java?rev=1582392&r1=1582391&r2=1582392&view=diff
==============================================================================
--- commons/proper/proxy/trunk/test/src/test/java/org/apache/commons/proxy2/AbstractProxyFactoryAgnosticTest.java (original)
+++ commons/proper/proxy/trunk/test/src/test/java/org/apache/commons/proxy2/AbstractProxyFactoryAgnosticTest.java Thu Mar 27 16:42:43 2014
@@ -18,12 +18,8 @@ package org.apache.commons.proxy2;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.ServiceLoader;
 
-import org.apache.commons.proxy2.ProxyFactory;
-import org.apache.commons.proxy2.asm.ASMProxyFactory;
-import org.apache.commons.proxy2.cglib.CglibProxyFactory;
-import org.apache.commons.proxy2.javassist.JavassistProxyFactory;
-import org.apache.commons.proxy2.jdk.JdkProxyFactory;
 import org.junit.runner.RunWith;
 import org.junit.runners.Parameterized;
 import org.junit.runners.Parameterized.Parameter;
@@ -40,10 +36,10 @@ public abstract class AbstractProxyFacto
     public static List<Object[]> createParameters()
     {
         final List<Object[]> result = new ArrayList<Object[]>();
-        result.add(new Object[] { new JdkProxyFactory() });
-        result.add(new Object[] { new CglibProxyFactory() });
-        result.add(new Object[] { new JavassistProxyFactory() });
-        result.add(new Object[] { new ASMProxyFactory() });
+        for (ProxyFactory proxyFactory : ServiceLoader.load(ProxyFactory.class))
+        {
+            result.add(new Object[] { proxyFactory });
+        }
         return result;
     }