[jboss-cvs] JBossAS SVN: r67530 - 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 Nov 27 21:28:34 EST 2007


Author: scott.stark at jboss.org
Date: 2007-11-27 21:28:34 -0500 (Tue, 27 Nov 2007)
New Revision: 67530

Modified:
   projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossMetaData.java
Log:
Add a metadataComplete flag

Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossMetaData.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossMetaData.java	2007-11-28 01:41:15 UTC (rev 67529)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossMetaData.java	2007-11-28 02:28:34 UTC (rev 67530)
@@ -32,6 +32,7 @@
 import org.jboss.logging.Logger;
 import org.jboss.metadata.common.ejb.IEjbJarMetaData;
 import org.jboss.metadata.common.jboss.LoaderRepositoryMetaData;
+import org.jboss.metadata.ejb.spec.EjbJar3xMetaData;
 import org.jboss.metadata.ejb.spec.EjbJarMetaData;
 import org.jboss.metadata.ejb.spec.EnterpriseBeansMetaData;
 import org.jboss.metadata.ejb.spec.InterceptorsMetaData;
@@ -117,6 +118,8 @@
    private InterceptorsMetaData interceptors;
    /** */
    private Map<String, RunAsIdentityMetaData> runAsIdentity = new HashMap<String, RunAsIdentityMetaData>();
+   /** Is this a complete metadata description */
+   private boolean metadataComplete;
 
    /**
     * Create a new JBossMetaData.
@@ -388,6 +391,16 @@
       this.exceptionOnRollback = exceptionOnRollback;
    }
 
+   public boolean isMetadataComplete()
+   {
+      return metadataComplete;
+   }
+
+   public void setMetadataComplete(boolean metadataComplete)
+   {
+      this.metadataComplete = metadataComplete;
+   }
+
    /**
     * Get the enterpriseBeans.
     * 
@@ -645,6 +658,11 @@
       {
          ejbVersion = original.getVersion();
          relationships = original.getRelationships();
+         if(original instanceof EjbJar3xMetaData)
+         {
+            EjbJar3xMetaData original3x = (EjbJar3xMetaData) original;
+            metadataComplete = original3x.isMetadataComplete();
+         }
       }
 
       if(override != null && override.assemblyDescriptor != null)
@@ -675,9 +693,11 @@
          if(override.securityDomain != null)
             securityDomain = override.securityDomain;         
          if(override.unauthenticatedPrincipal != null)
-            unauthenticatedPrincipal = override.unauthenticatedPrincipal;         
+            unauthenticatedPrincipal = override.unauthenticatedPrincipal;
+         if(override.metadataComplete)
+            metadataComplete = true;
       }
-      
+
       if (webservices != null && override != null)
          webservices.merge(override.webservices);
 




More information about the jboss-cvs-commits mailing list