[jboss-cvs] JBossAS SVN: r74451 - 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
Wed Jun 11 23:30:01 EDT 2008


Author: scott.stark at jboss.org
Date: 2008-06-11 23:30:01 -0400 (Wed, 11 Jun 2008)
New Revision: 74451

Modified:
   projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossMetaDataWrapper.java
   projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/JBoss50UnitTestCase.java
Log:
JBMETA-55, add missing overrides that should be redirected to primary/defaults wrapped metadata


Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossMetaDataWrapper.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossMetaDataWrapper.java	2008-06-12 03:27:39 UTC (rev 74450)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/JBossMetaDataWrapper.java	2008-06-12 03:30:01 UTC (rev 74451)
@@ -22,8 +22,10 @@
 package org.jboss.metadata.ejb.jboss;
 
 import org.jboss.metadata.common.jboss.LoaderRepositoryMetaData;
+import org.jboss.metadata.ejb.jboss.jndipolicy.spi.DeploymentSummary;
 import org.jboss.metadata.ejb.spec.InterceptorsMetaData;
 import org.jboss.metadata.ejb.spec.RelationsMetaData;
+import org.jboss.metadata.javaee.jboss.RunAsIdentityMetaData;
 import org.jboss.metadata.javaee.spec.DescriptionGroupMetaData;
 
 /**
@@ -67,7 +69,7 @@
    public String getEjbClientJar()
    {
       String clientJar = primary.getEjbClientJar();
-      if(clientJar == null)
+      if(clientJar == null && defaults != null)
          clientJar = defaults.getEjbClientJar();
       return clientJar;
    }
@@ -76,7 +78,7 @@
    public InterceptorsMetaData getInterceptors()
    {
       InterceptorsMetaData interceptors = primary.getInterceptors();
-      if(interceptors == null)
+      if(interceptors == null && defaults != null)
          interceptors = defaults.getInterceptors();
       return interceptors;
    }
@@ -85,7 +87,7 @@
    public String getJaccContextID()
    {
       String jaccID = primary.getJaccContextID();
-      if(jaccID == null)
+      if(jaccID == null && defaults != null)
          jaccID = defaults.getJaccContextID();
       return jaccID;
    }
@@ -94,7 +96,7 @@
    public RelationsMetaData getRelationships()
    {
       RelationsMetaData relations = primary.getRelationships();
-      if(relations == null)
+      if(relations == null && defaults != null)
          relations = defaults.getRelationships();
       return relations;
    }
@@ -158,7 +160,7 @@
    public InvokerProxyBindingMetaData getInvokerProxyBinding(String name)
    {
       InvokerProxyBindingMetaData ipbmd = primary.getInvokerProxyBinding(name);
-      if(ipbmd == null)
+      if(ipbmd == null && defaults != null)
          ipbmd = defaults.getInvokerProxyBinding(name);
       return ipbmd;
    }
@@ -179,7 +181,7 @@
    public String getJmxName()
    {
       String jmxName = primary.getJmxName();
-      if(jmxName == null)
+      if(jmxName == null && defaults != null)
          jmxName = defaults.getJmxName();
       return jmxName;
    }
@@ -188,7 +190,7 @@
    public LoaderRepositoryMetaData getLoaderRepository()
    {
       LoaderRepositoryMetaData x = primary.getLoaderRepository();
-      if(x == null)
+      if(x == null && defaults != null)
          x = defaults.getLoaderRepository();
       return x;
    }
@@ -215,15 +217,59 @@
    public String getUnauthenticatedPrincipal()
    {
       String unauthenticatedPrincipal = primary.getUnauthenticatedPrincipal();
-      if (unauthenticatedPrincipal == null)
+      if (unauthenticatedPrincipal == null && defaults != null)
          unauthenticatedPrincipal = defaults.getUnauthenticatedPrincipal();
       return unauthenticatedPrincipal;
    }
 
+   
    @Override
+   public DeploymentSummary getDeploymentSummary()
+   {
+      DeploymentSummary summary = primary.getDeploymentSummary();
+      return summary;
+   }
+
+   @Override
+   public String getJndiBindingPolicy()
+   {
+      String policy = primary.getJndiBindingPolicy();
+      if(policy == null && defaults != null)
+         policy = defaults.getJndiBindingPolicy();
+      return policy;
+   }
+
+   @Override
+   public RunAsIdentityMetaData getRunAsIdentity(String ejbName)
+   {
+      RunAsIdentityMetaData runAs = primary.getRunAsIdentity(ejbName);
+      if(runAs == null && defaults != null)
+         runAs = defaults.getRunAsIdentity(ejbName);
+      return runAs;
+   }
+
+   @Override
+   public boolean isMetadataComplete()
+   {
+      return primary.isMetadataComplete();
+   }
+
+   @Override
+   public String getEjbVersion()
+   {
+      String ejbVersion = primary.getEjbVersion();
+      if(ejbVersion == null)
+         ejbVersion = defaults.getEjbVersion();
+      return ejbVersion;
+   }
+
+   @Override
    public String getVersion()
    {
-      return primary.getVersion();
+      String version = primary.getVersion();
+      if(version == null)
+         version = defaults.getVersion();
+      return version;
    }
 
    @Override

Modified: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/JBoss50UnitTestCase.java
===================================================================
--- projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/JBoss50UnitTestCase.java	2008-06-12 03:27:39 UTC (rev 74450)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/JBoss50UnitTestCase.java	2008-06-12 03:30:01 UTC (rev 74451)
@@ -540,6 +540,10 @@
       jbossMetaData.merge(null, specMetaData);
       JBossMetaDataWrapper wrapper = new JBossMetaDataWrapper(jbossMetaData, stdMetaData);
 
+      // Validate version info
+      assertEquals("2.1", specMetaData.getVersion());
+      assertEquals("2.1", wrapper.getEjbVersion());
+
       // Test the unified metadata
       InvokerProxyBindingsMetaData bindings = wrapper.getInvokerProxyBindings();
       JBossEnterpriseBeansMetaData beans = wrapper.getEnterpriseBeans();




More information about the jboss-cvs-commits mailing list