[weld-commits] Weld SVN: r6083 - in core/trunk: tests/src/test/java/org/jboss/weld/tests/proxy/weld56 and 3 other directories.

weld-commits at lists.jboss.org weld-commits at lists.jboss.org
Fri Apr 9 07:28:54 EDT 2010


Author: nickarls
Date: 2010-04-09 07:28:53 -0400 (Fri, 09 Apr 2010)
New Revision: 6083

Added:
   core/trunk/tests/src/test/resources/org/jboss/weld/tests/proxy/
   core/trunk/tests/src/test/resources/org/jboss/weld/tests/proxy/weld56/
   core/trunk/tests/src/test/resources/org/jboss/weld/tests/proxy/weld56/org.jboss.weld.enableUnsafeProxies
Modified:
   core/trunk/impl/src/main/java/org/jboss/weld/util/reflection/instantiation/InstantiatorFactory.java
   core/trunk/tests/src/test/java/org/jboss/weld/tests/proxy/weld56/ProxyTest.java
Log:
WELD-56

Modified: core/trunk/impl/src/main/java/org/jboss/weld/util/reflection/instantiation/InstantiatorFactory.java
===================================================================
--- core/trunk/impl/src/main/java/org/jboss/weld/util/reflection/instantiation/InstantiatorFactory.java	2010-04-08 11:55:46 UTC (rev 6082)
+++ core/trunk/impl/src/main/java/org/jboss/weld/util/reflection/instantiation/InstantiatorFactory.java	2010-04-09 11:28:53 UTC (rev 6083)
@@ -19,7 +19,9 @@
 import java.util.ArrayList;
 import java.util.List;
 
+import org.jboss.weld.Container;
 import org.jboss.weld.bootstrap.api.Service;
+import org.jboss.weld.resources.spi.ResourceLoader;
 
 /**
  * A factory class for obtaining the first available instantiator
@@ -31,6 +33,7 @@
 public class InstantiatorFactory implements Service
 {
    private static Instantiator availableInstantiator;
+   private static boolean enabled;
 
    private static final List<Instantiator> instantiators = new ArrayList<Instantiator>()
    {
@@ -50,6 +53,7 @@
             break;
          }
       }
+      enabled = Container.instance().services().get(ResourceLoader.class).getResource("META-INF/org.jboss.weld.enableUnsafeProxies") != null;
    }
 
    public static Instantiator getInstantiator()
@@ -59,7 +63,7 @@
    
    public static boolean useInstantiators() 
    {
-      return "true".equals(System.getProperty("org.jboss.weld.instantiators"));
+      return enabled;
    }
 
    public void cleanup()

Modified: core/trunk/tests/src/test/java/org/jboss/weld/tests/proxy/weld56/ProxyTest.java
===================================================================
--- core/trunk/tests/src/test/java/org/jboss/weld/tests/proxy/weld56/ProxyTest.java	2010-04-08 11:55:46 UTC (rev 6082)
+++ core/trunk/tests/src/test/java/org/jboss/weld/tests/proxy/weld56/ProxyTest.java	2010-04-09 11:28:53 UTC (rev 6083)
@@ -1,14 +1,21 @@
 package org.jboss.weld.tests.proxy.weld56;
 
 import org.jboss.testharness.impl.packaging.Artifact;
+import org.jboss.testharness.impl.packaging.IntegrationTest;
+import org.jboss.testharness.impl.packaging.Packaging;
+import org.jboss.testharness.impl.packaging.PackagingType;
+import org.jboss.testharness.impl.packaging.Resource;
 import org.jboss.weld.test.AbstractWeldTest;
 import org.testng.annotations.Test;
 
 @Artifact
+ at IntegrationTest
+ at Packaging(PackagingType.WAR)
+ at Resource(source = "org.jboss.weld.enableUnsafeProxies", destination = "WEB-INF/classes/META-INF/org.jboss.weld.enableUnsafeProxies")
 public class ProxyTest extends AbstractWeldTest
 {
 
-   @Test(groups="broken")
+   @Test
    public void testProxy()
    {
       assert "ping".equals(getReference(Foo.class).ping());

Added: core/trunk/tests/src/test/resources/org/jboss/weld/tests/proxy/weld56/org.jboss.weld.enableUnsafeProxies
===================================================================
--- core/trunk/tests/src/test/resources/org/jboss/weld/tests/proxy/weld56/org.jboss.weld.enableUnsafeProxies	                        (rev 0)
+++ core/trunk/tests/src/test/resources/org/jboss/weld/tests/proxy/weld56/org.jboss.weld.enableUnsafeProxies	2010-04-09 11:28:53 UTC (rev 6083)
@@ -0,0 +1 @@
+#
\ No newline at end of file



More information about the weld-commits mailing list