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;
}