[jboss-cvs] JBossAS SVN: r66350 - 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 Oct 23 02:35:45 EDT 2007


Author: scott.stark at jboss.org
Date: 2007-10-23 02:35:44 -0400 (Tue, 23 Oct 2007)
New Revision: 66350

Modified:
   projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossEntityBeanMetaData.java
Log:
Support all spec entity metadata and implement merge

Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossEntityBeanMetaData.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossEntityBeanMetaData.java	2007-10-23 06:24:29 UTC (rev 66349)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossEntityBeanMetaData.java	2007-10-23 06:35:44 UTC (rev 66350)
@@ -21,9 +21,13 @@
 */
 package org.jboss.metadata.ejb.jboss;
 
-import org.jboss.metadata.common.javaee.ejb.IEnterpriseBeanMetaData;
+import org.jboss.metadata.ejb.spec.CMPFieldsMetaData;
 import org.jboss.metadata.ejb.spec.EnterpriseBeanMetaData;
 import org.jboss.metadata.ejb.spec.EntityBeanMetaData;
+import org.jboss.metadata.ejb.spec.PersistenceType;
+import org.jboss.metadata.ejb.spec.QueriesMetaData;
+import org.jboss.metadata.javaee.spec.SecurityRoleRefsMetaData;
+
 import javax.xml.bind.annotation.XmlTransient;
 import javax.xml.bind.annotation.XmlType;
 
@@ -31,14 +35,54 @@
  * EntityBeanMetaData.
  * 
  * @author <a href="adrian at jboss.com">Adrian Brock</a>
- * @version $Revision: 1.1 $
+ * @author Scott.Stark at jboss.org
+ * @version $Revision$
  */
 @XmlType(name="jboss-entity-beanType")
 public class JBossEntityBeanMetaData extends JBossEnterpriseBeanMetaData
 {
    /** The serialVersionUID */
    private static final long serialVersionUID = -6869794514744015588L;
+
+   /** The home interface */
+   private String home;
+
+   /** The remote interface */
+   private String remote;
+
+   /** The local home */
+   private String localHome;
+
+   /** The local */
+   private String local;
    
+   /** The persistence type */
+   private PersistenceType persistenceType;
+   
+   /** The primary key class */
+   private String primKeyClass;
+   
+   /** The reentrant */
+   private boolean reentrant;
+
+   /** The cmp version */
+   private String cmpVersion;
+
+   /** The abstract schema name */
+   private String abstractSchemaName;
+   
+   /** The cmp fields */
+   private CMPFieldsMetaData cmpFields;
+   
+   /** The primary key field */
+   private String primKeyField;
+   
+   /** The security role refs */
+   private SecurityRoleRefsMetaData securityRoleRefs;
+   
+   /** The queries */
+   private QueriesMetaData queries;
+
    /** The jndi name */
    private String jndiName;
    
@@ -91,6 +135,71 @@
       return true;
    }
 
+   public String getAbstractSchemaName()
+   {
+      return abstractSchemaName;
+   }
+
+   public CMPFieldsMetaData getCmpFields()
+   {
+      return cmpFields;
+   }
+
+   public String getCmpVersion()
+   {
+      return cmpVersion;
+   }
+
+   public String getHome()
+   {
+      return home;
+   }
+
+   public String getLocal()
+   {
+      return local;
+   }
+
+   public String getLocalHome()
+   {
+      return localHome;
+   }
+
+   public PersistenceType getPersistenceType()
+   {
+      return persistenceType;
+   }
+
+   public String getPrimKeyClass()
+   {
+      return primKeyClass;
+   }
+
+   public String getPrimKeyField()
+   {
+      return primKeyField;
+   }
+
+   public QueriesMetaData getQueries()
+   {
+      return queries;
+   }
+
+   public boolean isReentrant()
+   {
+      return reentrant;
+   }
+
+   public String getRemote()
+   {
+      return remote;
+   }
+
+   public SecurityRoleRefsMetaData getSecurityRoleRefs()
+   {
+      return securityRoleRefs;
+   }
+
    @Override
    public String getDefaultConfigurationName()
    {
@@ -374,5 +483,95 @@
       cacheInvalidationConfig.setEntityBean(this);
       this.cacheInvalidationConfig = cacheInvalidationConfig;
    }
+
+   @Override
+   public void merge(JBossEnterpriseBeanMetaData override, EnterpriseBeanMetaData original)
+   {
+      super.merge(override, original);
+      JBossEntityBeanMetaData joverride = (JBossEntityBeanMetaData) override;
+      EntityBeanMetaData soriginal = (EntityBeanMetaData) original;
+
+      // home
+      if(joverride != null && joverride.home != null)
+         home = joverride.home;
+      else if(soriginal != null && soriginal.getHome() != null)
+         home = soriginal.getHome();
+      // remote
+      if(joverride != null && joverride.remote != null)
+         remote = joverride.remote;
+      else if(soriginal != null && soriginal.getRemote() != null)
+         remote = soriginal.getRemote();
+      // localHome
+      if(joverride != null && joverride.localHome != null)
+         localHome = joverride.localHome;
+      else if(soriginal != null && soriginal.getLocalHome() != null)
+         localHome = soriginal.getLocalHome();
+      // local
+      if(joverride != null && joverride.local != null)
+         local = joverride.local;
+      else if(soriginal != null && soriginal.getLocal() != null)
+         local = soriginal.getLocal();
+      // persistenceType
+      if(joverride != null && joverride.persistenceType != null)
+         persistenceType = joverride.persistenceType;
+      else if(soriginal != null && soriginal.getPersistenceType() != null)
+         persistenceType = soriginal.getPersistenceType();
+      // primKeyClass
+      if(joverride != null && joverride.primKeyClass != null)
+         primKeyClass = joverride.primKeyClass;
+      else if(soriginal != null && soriginal.getPrimKeyClass() != null)
+         primKeyClass = soriginal.getPrimKeyClass();
+      // reentrant
+      if(soriginal != null)
+         reentrant = soriginal.isReentrant();
+      // cmpVersion
+      if(joverride != null && joverride.cmpVersion != null)
+         cmpVersion = joverride.cmpVersion;
+      else if(soriginal != null && soriginal.getCmpVersion() != null)
+         cmpVersion = soriginal.getCmpVersion();
+      // abstractSchemaName
+      if(joverride != null && joverride.abstractSchemaName != null)
+         abstractSchemaName = joverride.abstractSchemaName;
+      else if(soriginal != null && soriginal.getAbstractSchemaName() != null)
+         abstractSchemaName = soriginal.getAbstractSchemaName();
+      // cmpFields
+      if(joverride != null && joverride.cmpFields != null)
+         cmpFields = joverride.cmpFields;
+      else if(soriginal != null && soriginal.getCmpFields() != null)
+         cmpFields = soriginal.getCmpFields();
+      // primKeyField
+      if(joverride != null && joverride.primKeyField != null)
+         primKeyField = joverride.primKeyField;
+      else if(soriginal != null && soriginal.getPrimKeyField() != null)
+         primKeyField = soriginal.getPrimKeyField();
+      // securityRoleRefs
+      if(joverride != null && joverride.securityRoleRefs != null)
+         securityRoleRefs = joverride.securityRoleRefs;
+      else if(soriginal != null && soriginal.getSecurityRoleRefs() != null)
+         securityRoleRefs = soriginal.getSecurityRoleRefs();
+      // queries
+      if(joverride != null && joverride.queries != null)
+         queries = joverride.queries;
+      else if(soriginal != null && soriginal.getQueries() != null)
+         queries = soriginal.getQueries();
+
+      // jndiName
+      if(joverride != null && joverride.jndiName != null)
+         jndiName = joverride.jndiName;
+      else if(soriginal != null && soriginal.getMappedName() != null)
+         jndiName = soriginal.getMappedName();
+      // callByValue
+      if(joverride != null)
+         callByValue = joverride.callByValue;
+      // clustered
+      if(joverride != null)
+         clustered = joverride.clustered;
+      // readOnly
+      if(joverride != null)
+         readOnly = joverride.readOnly;
+      // clusterConfig
+      if(joverride != null && joverride.clusterConfig != null)
+         clusterConfig = joverride.clusterConfig;      
+   }
    
 }


Property changes on: projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossEntityBeanMetaData.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision




More information about the jboss-cvs-commits mailing list