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