[jboss-cvs] JBossAS SVN: r74059 - projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Jun 3 22:21:05 EDT 2008


Author: scott.stark at jboss.org
Date: 2008-06-03 22:21:05 -0400 (Tue, 03 Jun 2008)
New Revision: 74059

Modified:
   projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossEnterpriseBeansMetaData.java
   projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossSessionBeanMetaData.java
Log:
Fix merging JBossSessionBeanMetaData with two JBossSessionBeanMetaData

Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossEnterpriseBeansMetaData.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossEnterpriseBeansMetaData.java	2008-06-04 01:59:02 UTC (rev 74058)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossEnterpriseBeansMetaData.java	2008-06-04 02:21:05 UTC (rev 74059)
@@ -272,6 +272,7 @@
                else
                   mbean = new JBossMessageDrivenBeanMetaData();
                mbean.merge(bean, annBean);
+               add(mbean);
             }
             else
                add(bean);

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-04 01:59:02 UTC (rev 74058)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossSessionBeanMetaData.java	2008-06-04 02:21:05 UTC (rev 74059)
@@ -928,6 +928,121 @@
    }
    
    @Override
+   public void merge(JBossEnterpriseBeanMetaData override,
+         JBossEnterpriseBeanMetaData original)
+   {
+      super.merge(override, original);
+
+      JBossSessionBeanMetaData joverride = (JBossSessionBeanMetaData) override;
+      JBossSessionBeanMetaData soriginal = (JBossSessionBeanMetaData) original;
+      // home
+      if(joverride != null && joverride.getHome() != null)
+         home = joverride.getHome();
+      else if(soriginal != null && soriginal.getHome() != null)
+         home = soriginal.getHome();
+      // remote
+      if(joverride != null && joverride.getRemote() != null)
+         remote = joverride.getRemote();
+      else if(soriginal != null && soriginal.getRemote() != null)
+         remote = soriginal.getRemote();
+      // localHome
+      if(joverride != null && joverride.getLocalHome() != null)
+         localHome = joverride.getLocalHome();
+      else if(soriginal != null && soriginal.getLocalHome() != null)
+         localHome = soriginal.getLocalHome();
+      // local
+      if(joverride != null && joverride.getLocal() != null)
+         local = joverride.getLocal();
+      else if(soriginal != null && soriginal.getLocal() != null)
+         local = soriginal.getLocal();
+      // businessLocals
+      if(joverride != null && joverride.getBusinessLocals() != null)
+         businessLocals = joverride.getBusinessLocals();
+      else if(soriginal != null && soriginal.getBusinessLocals() != null)
+         businessLocals = soriginal.getBusinessLocals();
+      // businessRemotes
+      if(joverride != null && joverride.getBusinessRemotes() != null)
+         businessRemotes = joverride.getBusinessRemotes();
+      else if(soriginal != null && soriginal.getBusinessRemotes() != null)
+         businessRemotes = soriginal.getBusinessRemotes();
+      // serviceEndpoint
+      if(joverride != null && joverride.getServiceEndpoint() != null)
+         serviceEndpoint = joverride.getServiceEndpoint();
+      else if(soriginal != null && soriginal.getServiceEndpoint() != null)
+         serviceEndpoint = soriginal.getServiceEndpoint();
+      // sessionType
+      if(joverride != null && joverride.getSessionType() != null)
+         sessionType = joverride.getSessionType();
+      else if(soriginal != null && soriginal.getSessionType() != null)
+         sessionType = soriginal.getSessionType();
+      // timeoutMethod
+      if(joverride != null && joverride.getTimeoutMethod() != null)
+         timeoutMethod = joverride.getTimeoutMethod();
+      else if(soriginal != null && soriginal.getTimeoutMethod() != null)
+         timeoutMethod = soriginal.getTimeoutMethod();
+      // initMethods
+      if(joverride != null && joverride.getInitMethods() != null)
+         initMethods = joverride.getInitMethods();
+      else if(soriginal != null && soriginal.getInitMethods() != null)
+         initMethods = soriginal.getInitMethods();
+      // removeMethods
+      if(joverride != null && joverride.getRemoveMethods() != null)
+         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();
+      else if(soriginal != null && soriginal.getPostActivates() != null)
+         postActivates = soriginal.getPostActivates();
+      // prePassivates
+      if(joverride != null && joverride.getPrePassivates() != null)
+         prePassivates = joverride.getPrePassivates();
+      else if(soriginal != null && soriginal.getPrePassivates() != null)
+         prePassivates = soriginal.getPrePassivates();
+      // securityRoleRefs
+      if(joverride != null && joverride.getSecurityRoleRefs() != null)
+         securityRoleRefs = joverride.getSecurityRoleRefs();
+      else if(soriginal != null && soriginal.getSecurityRoleRefs() != null)
+         securityRoleRefs = soriginal.getSecurityRoleRefs();
+
+      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
+         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();
+      }
+
+   }
+
+   @Override
    public void checkValid()
    {
       if(getEnterpriseBeansMetaData() != null && getEjbJarMetaData() != null)




More information about the jboss-cvs-commits mailing list