[jboss-cvs] JBossAS SVN: r74308 - in projects/metadata/trunk/src: test/java/org/jboss/test/metadata/ejb and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Jun 9 08:22:36 EDT 2008


Author: emuckenhuber
Date: 2008-06-09 08:22:36 -0400 (Mon, 09 Jun 2008)
New Revision: 74308

Modified:
   projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossSessionBeanMetaData.java
   projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/JBossSessionBeanOverrideUnitTestCase.java
Log:
[JBMETA-47] merge JBossSessionBeanMetaData

Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossSessionBeanMetaData.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossSessionBeanMetaData.java	2008-06-09 12:20:43 UTC (rev 74307)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossSessionBeanMetaData.java	2008-06-09 12:22:36 UTC (rev 74308)
@@ -940,6 +940,21 @@
          home = joverride.getHome();
       else if(soriginal != null && soriginal.getHome() != null)
          home = soriginal.getHome();
+      // jndiName
+      if(joverride != null && joverride.getJndiName() != null)
+         jndiName = joverride.getJndiName();
+      else if(soriginal != null && soriginal.getJndiName() != null)
+         jndiName = soriginal.getJndiName();
+      // homeJndiName
+      if(joverride != null && joverride.homeJndiName != null)
+         homeJndiName = joverride.homeJndiName;
+      else if(soriginal != null && soriginal.getHomeJndiName() != null)
+         homeJndiName = soriginal.homeJndiName;
+      // localHomeJndiName
+      if(joverride != null && joverride.localHomeJndiName != null)
+         localHomeJndiName = joverride.localHomeJndiName;
+      else if(soriginal != null && soriginal.localHomeJndiName != null)
+         localHomeJndiName = soriginal.localHomeJndiName;
       // remote
       if(joverride != null && joverride.getRemote() != null)
          remote = joverride.getRemote();
@@ -990,11 +1005,6 @@
          removeMethods = joverride.getRemoveMethods();
       else if(soriginal != null && soriginal.getRemoveMethods() != null)
          removeMethods = soriginal.getRemoveMethods();
-      // aroundInvokes
-      if(joverride != null && joverride.getAroundInvokes() != null)
-         aroundInvokes = joverride.getAroundInvokes();
-      else if(soriginal != null && soriginal.getAroundInvokes() != null)
-         aroundInvokes = soriginal.getAroundInvokes();
       // postActivates
       if(joverride != null && joverride.getPostActivates() != null)
          postActivates = joverride.getPostActivates();
@@ -1010,36 +1020,56 @@
          securityRoleRefs = joverride.getSecurityRoleRefs();
       else if(soriginal != null && soriginal.getSecurityRoleRefs() != null)
          securityRoleRefs = soriginal.getSecurityRoleRefs();
-
+      // remoteBindings
+      if(joverride != null && joverride.getRemoteBindings() != null)
+         remoteBindings = joverride.getRemoteBindings();
+      else if(soriginal != null && soriginal.getRemoteBindings() != null)
+         remoteBindings = soriginal.getRemoteBindings();
+      // clusterConfig
+      if(joverride != null && joverride.getClusterConfig() != null)
+         clusterConfig = joverride.getClusterConfig();
+      else if(soriginal != null && soriginal.getClusterConfig() != null)
+         clusterConfig = soriginal.getClusterConfig();
+      // portComponent
+      if(joverride != null && joverride.getPortComponent() != null)
+         portComponent = joverride.getPortComponent();
+      else if(soriginal != null && soriginal.getPortComponent() != null)
+         portComponent = soriginal.getPortComponent();
+      // ejbTimeoutIdentity
+      if(joverride != null && joverride.getEjbTimeoutIdentity() != null)
+         ejbTimeoutIdentity = joverride.getEjbTimeoutIdentity();
+      else if(soriginal != null && soriginal.getEjbTimeoutIdentity() != null)
+         ejbTimeoutIdentity = soriginal.getEjbTimeoutIdentity();
+      // Concurrent
+      if(joverride != null && joverride.isConcurrent() != null)
+         concurrent = joverride.isConcurrent();
+      else if(soriginal != null && soriginal.isConcurrent() != null)
+         concurrent = soriginal.isConcurrent();
+      
+      // CallByValue
       if(joverride != null)
-      {
-         // jndiName
-         if(joverride.getJndiName() != null)
-            jndiName = joverride.getJndiName();
-         // homeJndiName
-         if(joverride.homeJndiName != null)
-            homeJndiName = joverride.homeJndiName;
-         // localHomeJndiName
-         if(joverride.localHomeJndiName != null)
-            localHomeJndiName = joverride.localHomeJndiName;
-         // callByValue
          callByValue = joverride.isCallByValue();
-         // clustered
+      else if(soriginal != null)
+         callByValue = soriginal.isCallByValue();
+      // Clustered
+      if(joverride != null)
          clustered = joverride.isClustered();
-         // remoteBindings
-         if(joverride.getRemoteBindings() != null)
-            remoteBindings = joverride.getRemoteBindings();
-         // clusterConfig
-         if(joverride.getClusterConfig() != null)
-            clusterConfig = joverride.getClusterConfig();
-         // portComponent
-         if(joverride.getPortComponent() != null)
-            portComponent = joverride.getPortComponent();
-         // ejbTimeoutIdentity
-         if(joverride.getEjbTimeoutIdentity() != null)
-            ejbTimeoutIdentity = joverride.getEjbTimeoutIdentity();
+      else if(soriginal != null)
+         clustered = soriginal.isClustered();
+         
+      // aroundInvokes (needs to be additive)
+      AroundInvokesMetaData overrideAroundInvokes = null;
+      AroundInvokesMetaData originalAroundInvokes = null;
+      if(joverride != null)
+         overrideAroundInvokes = joverride.getAroundInvokes();
+      if(soriginal != null)
+         originalAroundInvokes = soriginal.getAroundInvokes();
+      if(overrideAroundInvokes != null || originalAroundInvokes != null)
+      {
+         if(aroundInvokes == null)
+            aroundInvokes = new AroundInvokesMetaData();
+         aroundInvokes.merge(overrideAroundInvokes, originalAroundInvokes);
       }
-
    }
 
    @Override

Modified: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/JBossSessionBeanOverrideUnitTestCase.java
===================================================================
--- projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/JBossSessionBeanOverrideUnitTestCase.java	2008-06-09 12:20:43 UTC (rev 74307)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/JBossSessionBeanOverrideUnitTestCase.java	2008-06-09 12:22:36 UTC (rev 74308)
@@ -264,10 +264,16 @@
       merged.merge(override, original);
       AroundInvokesMetaData aroundInvokes = merged.getAroundInvokes();
       assertNotNull(aroundInvokes);
-      assertEquals(1, aroundInvokes.size());
+      assertEquals(2, aroundInvokes.size());
       AroundInvokeMetaData aroundInvoke = aroundInvokes.get(0);
+      assertNotNull(aroundInvoke);
+      assertEquals("originalClassName", aroundInvoke.getClassName());
+      assertEquals("originalMethodName", aroundInvoke.getMethodName());
+      aroundInvoke = aroundInvokes.get(1);
+      assertNotNull(aroundInvoke);
       assertEquals("overrideClassName", aroundInvoke.getClassName());
       assertEquals("overrideMethodName", aroundInvoke.getMethodName());
+
    }
    
    public void testSecurityRoleRefs()




More information about the jboss-cvs-commits mailing list