[webbeans-commits] Webbeans SVN: r1142 - in ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test: unit/implementation and 1 other directory.
webbeans-commits at lists.jboss.org
webbeans-commits at lists.jboss.org
Wed Jan 21 09:40:59 EST 2009
Author: pete.muir at jboss.org
Date: 2009-01-21 09:40:59 -0500 (Wed, 21 Jan 2009)
New Revision: 1142
Added:
ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/implementation/EnterpriseBeanProxyTest.java
ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/implementation/Mouse.java
Modified:
ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/mock/MockEjbDescriptor.java
Log:
WBRI-109
Modified: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/mock/MockEjbDescriptor.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/mock/MockEjbDescriptor.java 2009-01-21 08:30:25 UTC (rev 1141)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/mock/MockEjbDescriptor.java 2009-01-21 14:40:59 UTC (rev 1142)
@@ -6,6 +6,7 @@
import java.util.HashSet;
import java.util.List;
+import javax.ejb.Local;
import javax.ejb.MessageDriven;
import javax.ejb.Remove;
import javax.ejb.Singleton;
@@ -34,21 +35,24 @@
this.localInterfaces = new ArrayList<BusinessInterfaceDescriptor<?>>();
for (final Class<?> clazz : type.getInterfaces())
{
- localInterfaces.add(new BusinessInterfaceDescriptor<Object>()
+ if (clazz.isAnnotationPresent(Local.class))
{
-
- @SuppressWarnings("unchecked")
- public Class<Object> getInterface()
+ localInterfaces.add(new BusinessInterfaceDescriptor<Object>()
{
- return (Class<Object>) clazz;
- }
-
- public String getJndiName()
- {
- return clazz.getSimpleName() + "/local";
- }
-
- });
+
+ @SuppressWarnings("unchecked")
+ public Class<Object> getInterface()
+ {
+ return (Class<Object>) clazz;
+ }
+
+ public String getJndiName()
+ {
+ return clazz.getSimpleName() + "/local";
+ }
+
+ });
+ }
}
// cope with EJB 3.1 style no-interface views
if (localInterfaces.size() == 0)
Added: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/implementation/EnterpriseBeanProxyTest.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/implementation/EnterpriseBeanProxyTest.java (rev 0)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/implementation/EnterpriseBeanProxyTest.java 2009-01-21 14:40:59 UTC (rev 1142)
@@ -0,0 +1,33 @@
+package org.jboss.webbeans.test.unit.implementation;
+
+import javassist.util.proxy.ProxyObject;
+
+import org.jboss.webbeans.tck.AbstractTest;
+import org.testng.annotations.Test;
+
+public class EnterpriseBeanProxyTest extends AbstractTest
+{
+
+ /**
+ * <a href="https://jira.jboss.org/jira/browse/WBRI-109">WBRI-109</a>
+ */
+ @Test
+ public void testNoInterfaceView() throws Exception
+ {
+ deployBeans(Mouse.class);
+ new RunInDependentContext()
+ {
+
+ @Override
+ protected void execute() throws Exception
+ {
+ Object mouse = manager.getInstanceByType(Mouse.class);
+ assert mouse instanceof ProxyObject;
+ assert mouse instanceof Mouse;
+ }
+
+ }.run();
+
+ }
+
+}
Property changes on: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/implementation/EnterpriseBeanProxyTest.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/implementation/Mouse.java
===================================================================
--- ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/implementation/Mouse.java (rev 0)
+++ ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/implementation/Mouse.java 2009-01-21 14:40:59 UTC (rev 1142)
@@ -0,0 +1,9 @@
+package org.jboss.webbeans.test.unit.implementation;
+
+import javax.ejb.Stateless;
+
+ at Stateless
+public class Mouse
+{
+
+}
Property changes on: ri/trunk/webbeans-ri/src/test/java/org/jboss/webbeans/test/unit/implementation/Mouse.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
More information about the weld-commits
mailing list