Author: pete.muir(a)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&...
+ */
+ @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;
+
+@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