use ServiceLoader to find available ProxyFactory implementations
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/proxy/trunk@1582392 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/test/src/test/java/org/apache/commons/proxy2/AbstractProxyFactoryAgnosticTest.java b/test/src/test/java/org/apache/commons/proxy2/AbstractProxyFactoryAgnosticTest.java
index 0840e04..1d68dbe 100755
--- a/test/src/test/java/org/apache/commons/proxy2/AbstractProxyFactoryAgnosticTest.java
+++ b/test/src/test/java/org/apache/commons/proxy2/AbstractProxyFactoryAgnosticTest.java
@@ -18,12 +18,8 @@
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 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;
}