Author: pete.muir(a)jboss.org
Date: 2009-01-05 13:22:16 -0500 (Mon, 05 Jan 2009)
New Revision: 774
Added:
ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/ejb/
ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/ejb/spi/
ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/ejb/spi/EjbResolver.java
ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/ejb/spi/JpaResolver.java
Log:
First stab at resolver interfaces for @EJB and @PersistenceContext
Added: ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/ejb/spi/EjbResolver.java
===================================================================
--- ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/ejb/spi/EjbResolver.java
(rev 0)
+++
ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/ejb/spi/EjbResolver.java 2009-01-05
18:22:16 UTC (rev 774)
@@ -0,0 +1,39 @@
+package org.jboss.webbeans.ejb.spi;
+
+/**
+ * A container should implement this interface to allow the Web Beans RI to
+ * resolve EJBs and JPA persistence units
+ *
+ * @author Pete Muir
+ *
+ */
+public interface EjbResolver
+{
+ /**
+ * Resolve the EJB for the given parameters
+ *
+ * @param name
+ * The logical name of the ejb reference within the declaring
+ * component's (java:comp/env) environment.
+ * @param beanName
+ * The ejb-name of the Enterprise Java Bean to which this reference
+ * is mapped. Only applicable if the target EJB is defined within
+ * the same application or stand-alone module as the declaring
+ * component.
+ * @param beanInterface
+ * Holds one of the following interface types of the target EJB : [
+ * Local business interface, Remote business interface, Local Home
+ * interface, Remote Home interface ]
+ * @param mappedName
+ * The product specific name of the EJB component to which this ejb
+ * reference should be mapped. This mapped name is often a global
+ * JNDI name, but may be a name of any form. Application servers
+ * are not required to support any particular form or type of
+ * mapped name, nor the ability to use mapped names. The mapped
+ * name is product-dependent and often installation-dependent. No
+ * use of a mapped name is portable.
+ * @return
+ */
+ public Object resolveEjb(String name, String beanName, Class<?> beanInterface,
String mappedName);
+
+}
Property changes on:
ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/ejb/spi/EjbResolver.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/ejb/spi/JpaResolver.java
===================================================================
--- ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/ejb/spi/JpaResolver.java
(rev 0)
+++
ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/ejb/spi/JpaResolver.java 2009-01-05
18:22:16 UTC (rev 774)
@@ -0,0 +1,23 @@
+package org.jboss.webbeans.ejb.spi;
+
+/**
+ * A container should implement this interface to allow the Web Beans RI to
+ * resolve JPA persistence units
+ *
+ * @author Pete Muir
+ *
+ */
+public interface JpaResolver
+{
+
+ /**
+ * Resolve the persistence unit for the given peristence unit name
+ *
+ * @param persistenceUnitName
+ * the name of the persistence unit to resolve, if null, the
+ * default persistence unit for the application should be resolved
+ * @return the resolved persistence unit
+ */
+ public Object resolvePersistenceUnit(String persistenceUnitName);
+
+}
Property changes on:
ri/trunk/webbeans-ri-spi/src/main/java/org/jboss/webbeans/ejb/spi/JpaResolver.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Show replies by date