You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by rm...@apache.org on 2014/08/07 23:37:04 UTC

svn commit: r1616601 - /tomee/tomee/trunk/arquillian/arquillian-tomee-tests/arquillian-tomee-codi-tests/src/test/java/org/apache/openejb/arquillian/tests/myfaces/extcdi/start/MyFacesExtCdiDeploymentTest.java

Author: rmannibucau
Date: Thu Aug  7 21:37:04 2014
New Revision: 1616601

URL: http://svn.apache.org/r1616601
Log:
codi seems broken, implementing a workaround for now

Modified:
    tomee/tomee/trunk/arquillian/arquillian-tomee-tests/arquillian-tomee-codi-tests/src/test/java/org/apache/openejb/arquillian/tests/myfaces/extcdi/start/MyFacesExtCdiDeploymentTest.java

Modified: tomee/tomee/trunk/arquillian/arquillian-tomee-tests/arquillian-tomee-codi-tests/src/test/java/org/apache/openejb/arquillian/tests/myfaces/extcdi/start/MyFacesExtCdiDeploymentTest.java
URL: http://svn.apache.org/viewvc/tomee/tomee/trunk/arquillian/arquillian-tomee-tests/arquillian-tomee-codi-tests/src/test/java/org/apache/openejb/arquillian/tests/myfaces/extcdi/start/MyFacesExtCdiDeploymentTest.java?rev=1616601&r1=1616600&r2=1616601&view=diff
==============================================================================
--- tomee/tomee/trunk/arquillian/arquillian-tomee-tests/arquillian-tomee-codi-tests/src/test/java/org/apache/openejb/arquillian/tests/myfaces/extcdi/start/MyFacesExtCdiDeploymentTest.java (original)
+++ tomee/tomee/trunk/arquillian/arquillian-tomee-tests/arquillian-tomee-codi-tests/src/test/java/org/apache/openejb/arquillian/tests/myfaces/extcdi/start/MyFacesExtCdiDeploymentTest.java Thu Aug  7 21:37:04 2014
@@ -32,6 +32,9 @@ import org.jboss.shrinkwrap.descriptor.a
 import org.junit.Test;
 import org.junit.runner.RunWith;
 
+import javax.enterprise.event.Observes;
+import javax.enterprise.inject.spi.Extension;
+import javax.enterprise.inject.spi.ProcessAnnotatedType;
 import javax.inject.Inject;
 
 import static org.junit.Assert.assertEquals;
@@ -49,6 +52,9 @@ public class MyFacesExtCdiDeploymentTest
         // descriptor.contextParam(ProjectStage.PROJECT_STAGE_PARAM_NAME, ProjectStage.SystemTest.name());
 
         return ShrinkWrap.create(WebArchive.class, "MyFacesExtCdiDeploymentTest.war")
+                .addClass(WorkaroundExtension.class)
+                .addAsServiceProvider(Extension.class, WorkaroundExtension.class)
+
                 .addAsLibraries(JarLocation.jarLocation(JsfProjectStageProducer.class)) // codi
                 .setWebXML(new StringAsset(descriptor.exportAsString()))
                 .addAsWebInfResource(EmptyAsset.INSTANCE, ArchivePaths.create("beans.xml"));
@@ -58,4 +64,12 @@ public class MyFacesExtCdiDeploymentTest
     public void testProjectStage() throws Exception {
         assertEquals(ProjectStage.Production, projectStage);
     }
+
+    public static class WorkaroundExtension implements Extension {
+        void veto(final @Observes ProcessAnnotatedType<?> pat) {
+            if (pat.getAnnotatedType().getJavaClass().getName().equals("org.apache.myfaces.extensions.cdi.bv.impl.InjectableValidator")) {
+                pat.veto();
+            }
+        }
+    }
 }