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