[jboss-cvs] JBossAS SVN: r66192 - 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 16 14:56:59 EDT 2007


Author: scott.stark at jboss.org
Date: 2007-10-16 14:56:58 -0400 (Tue, 16 Oct 2007)
New Revision: 66192

Modified:
   projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/ContainerConfigurationsMetaDataWrapper.java
Log:
Deal with a null primary container configuration

Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/ContainerConfigurationsMetaDataWrapper.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/ContainerConfigurationsMetaDataWrapper.java	2007-10-16 17:59:16 UTC (rev 66191)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/ejb/jboss/ContainerConfigurationsMetaDataWrapper.java	2007-10-16 18:56:58 UTC (rev 66192)
@@ -30,6 +30,7 @@
 import org.jboss.metadata.ejb.jboss.ContainerConfigurationsMetaData;
 
 /**
+ * Wrapper for jboss.xml/standardjboss.xml type of primary/defaults
  * @author Scott.Stark at jboss.org
  * @version $Revision$
  */
@@ -40,11 +41,20 @@
    private ContainerConfigurationsMetaData defaults;
    private HashMap<String, ContainerConfigurationMetaData> merged = new HashMap<String, ContainerConfigurationMetaData>();
 
+   /**
+    * create a wrapper for jboss.xml/standardjboss.xml type of primary/defaults
+    * @param primary - the jboss.xml container configuration metadata
+    * @param defaults - the standardjboss.xml container configuration metadata
+    */
    ContainerConfigurationsMetaDataWrapper(ContainerConfigurationsMetaData primary,
       ContainerConfigurationsMetaData defaults)
    {
       this.primary = primary;
       this.defaults = defaults;
+      if(defaults == null)
+         throw new IllegalStateException("defaults cannot be null");
+
+      if(defaults != null)
       for(String key : defaults.keySet())
       {
          ContainerConfigurationMetaData md = defaults.get(key);
@@ -57,6 +67,7 @@
          }
          merged.put(key, md);
       }
+      if(primary != null)
       for(String key : primary.keySet())
       {
          ContainerConfigurationMetaData md = primary.get(key);
@@ -86,12 +97,20 @@
 
    public Descriptions getDescriptions()
    {
-      return new DescriptionsWrapper(primary.getDescriptions(), defaults.getDescriptions());
+      Descriptions descriptions = null;
+      if(primary != null )
+         descriptions = primary.getDescriptions();
+      if(descriptions == null)
+         descriptions = defaults.getDescriptions();
+      return descriptions;
    }
 
    public String getId()
    {
-      return primary.getId();
+      String id = primary != null ? primary.getId() : null;
+      if(id == null)
+         id = defaults.getId();
+      return id;
    }
 
    public boolean isEmpty()




More information about the jboss-cvs-commits mailing list