[jboss-cvs] JBossAS SVN: r82756 - in projects/ejb3/trunk: build and 4 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Sun Jan 11 05:40:27 EST 2009


Author: ALRubinger
Date: 2009-01-11 05:40:27 -0500 (Sun, 11 Jan 2009)
New Revision: 82756

Modified:
   projects/ejb3/trunk/as-int/pom.xml
   projects/ejb3/trunk/build/pom.xml
   projects/ejb3/trunk/common/pom.xml
   projects/ejb3/trunk/common/src/main/java/org/jboss/ejb3/common/metadata/MetadataUtil.java
   projects/ejb3/trunk/core/pom.xml
   projects/ejb3/trunk/plugin/pom.xml
Log:
[EJBTHREE-1676] Wrap JBossServiceBeanMetaData in JBossServicePolicyDecorator so @Service operations are passed along to the delegate

Modified: projects/ejb3/trunk/as-int/pom.xml
===================================================================
--- projects/ejb3/trunk/as-int/pom.xml	2009-01-11 10:01:23 UTC (rev 82755)
+++ projects/ejb3/trunk/as-int/pom.xml	2009-01-11 10:40:27 UTC (rev 82756)
@@ -29,7 +29,7 @@
     
      -->
     <version.org.jboss.ejb3_core>1.0.0-SNAPSHOT</version.org.jboss.ejb3_core>
-    <version.org.jboss.ejb3_deployers>0.1.2</version.org.jboss.ejb3_deployers>
+    <version.org.jboss.ejb3_deployers>0.1.3-SNAPSHOT</version.org.jboss.ejb3_deployers>
     <version.org.jboss.ejb3_mc.int>0.1.0</version.org.jboss.ejb3_mc.int>
   
   </properties>

Modified: projects/ejb3/trunk/build/pom.xml
===================================================================
--- projects/ejb3/trunk/build/pom.xml	2009-01-11 10:01:23 UTC (rev 82755)
+++ projects/ejb3/trunk/build/pom.xml	2009-01-11 10:40:27 UTC (rev 82756)
@@ -334,7 +334,7 @@
       <dependency>
         <groupId>org.jboss.metadata</groupId>
         <artifactId>jboss-metadata</artifactId>
-        <version>1.0.0.CR8</version>
+        <version>1.0.0-SNAPSHOT</version>
       </dependency>
  
       <dependency>

Modified: projects/ejb3/trunk/common/pom.xml
===================================================================
--- projects/ejb3/trunk/common/pom.xml	2009-01-11 10:01:23 UTC (rev 82755)
+++ projects/ejb3/trunk/common/pom.xml	2009-01-11 10:40:27 UTC (rev 82756)
@@ -4,7 +4,7 @@
   <parent>
     <artifactId>jboss-ejb3-build</artifactId>
     <groupId>org.jboss.ejb3</groupId>
-    <version>1.0.0-Beta10</version>
+    <version>1.0.0-SNAPSHOT</version>
     <relativePath>../build/pom.xml</relativePath>
   </parent>
 

Modified: projects/ejb3/trunk/common/src/main/java/org/jboss/ejb3/common/metadata/MetadataUtil.java
===================================================================
--- projects/ejb3/trunk/common/src/main/java/org/jboss/ejb3/common/metadata/MetadataUtil.java	2009-01-11 10:01:23 UTC (rev 82755)
+++ projects/ejb3/trunk/common/src/main/java/org/jboss/ejb3/common/metadata/MetadataUtil.java	2009-01-11 10:40:27 UTC (rev 82756)
@@ -31,8 +31,10 @@
 import org.jboss.metadata.ejb.jboss.JBossEnterpriseBeansMetaData;
 import org.jboss.metadata.ejb.jboss.JBossEntityBeanMetaData;
 import org.jboss.metadata.ejb.jboss.JBossMetaData;
+import org.jboss.metadata.ejb.jboss.JBossServiceBeanMetaData;
 import org.jboss.metadata.ejb.jboss.JBossSessionBeanMetaData;
 import org.jboss.metadata.ejb.jboss.jndipolicy.plugins.BasicJndiBindingPolicy;
+import org.jboss.metadata.ejb.jboss.jndipolicy.plugins.JBossServicePolicyDecorator;
 import org.jboss.metadata.ejb.jboss.jndipolicy.plugins.JBossSessionPolicyDecorator;
 import org.jboss.metadata.ejb.jboss.jndipolicy.plugins.JbossEntityPolicyDecorator;
 import org.jboss.metadata.ejb.jboss.jndipolicy.spi.DefaultJndiBindingPolicy;
@@ -182,8 +184,8 @@
          // Obtain a Policy
          DefaultJndiBindingPolicy policy = getJndiBindingPolicy(bean, mdJndiPolicyName, cl);
 
-         // If this is a Session or Service Bean
-         if (bean.isSession() || bean.isService())
+         // If this is a Session Spec Bean (SLSB or SFSB)
+         if (bean.isSession() && !bean.isService())
          {
             // Cast
             assert bean instanceof JBossSessionBeanMetaData : JBossEnterpriseBeanMetaData.class.getSimpleName()
@@ -191,9 +193,21 @@
             JBossSessionBeanMetaData sessionBean = (JBossSessionBeanMetaData) bean;
 
             // Create a Session JNDI Policy Decorated Bean
-            decoratedBean = new JBossSessionPolicyDecorator(sessionBean, policy);
+            decoratedBean = new JBossSessionPolicyDecorator<JBossSessionBeanMetaData>(sessionBean, policy);
          }
 
+         // If this is a @Service Bean
+         if (bean.isService())
+         {
+            // Cast
+            assert bean instanceof JBossServiceBeanMetaData : JBossEnterpriseBeanMetaData.class.getSimpleName()
+                  + " representing as @Service Bean is not castable to " + JBossServiceBeanMetaData.class.getName();
+            JBossServiceBeanMetaData serviceBean = (JBossServiceBeanMetaData) bean;
+
+            // Create a @Service JNDI Policy Decorated Bean
+            decoratedBean = new JBossServicePolicyDecorator(serviceBean, policy);
+         }
+
          // If this is an Entity Bean
          if (bean.isEntity())
          {

Modified: projects/ejb3/trunk/core/pom.xml
===================================================================
--- projects/ejb3/trunk/core/pom.xml	2009-01-11 10:01:23 UTC (rev 82755)
+++ projects/ejb3/trunk/core/pom.xml	2009-01-11 10:40:27 UTC (rev 82756)
@@ -7,7 +7,7 @@
   <parent>
     <groupId>org.jboss.ejb3</groupId>
     <artifactId>jboss-ejb3-build</artifactId>
-    <version>1.0.0-Beta10</version>
+    <version>1.0.0-SNAPSHOT</version>
     <relativePath>../build/pom.xml</relativePath>
   </parent>
 

Modified: projects/ejb3/trunk/plugin/pom.xml
===================================================================
--- projects/ejb3/trunk/plugin/pom.xml	2009-01-11 10:01:23 UTC (rev 82755)
+++ projects/ejb3/trunk/plugin/pom.xml	2009-01-11 10:40:27 UTC (rev 82756)
@@ -120,6 +120,13 @@
       <version>1.0.0-SNAPSHOT</version>
       <optional>true</optional>
     </dependency>
+
+    <dependency>
+      <groupId>org.jboss.metadata</groupId>
+      <artifactId>jboss-metadata</artifactId>
+      <version>1.0.0-SNAPSHOT</version>
+      <optional>true</optional>
+    </dependency>
     
   </dependencies>
 </project>
\ No newline at end of file




More information about the jboss-cvs-commits mailing list