[jboss-cvs] JBossAS SVN: r67167 - in projects/metadata/trunk/src: test/java/org/jboss/test/metadata/client and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Nov 16 05:30:56 EST 2007


Author: wolfc
Date: 2007-11-16 05:30:56 -0500 (Fri, 16 Nov 2007)
New Revision: 67167

Modified:
   projects/metadata/trunk/src/main/java/org/jboss/metadata/client/jboss/JBossClientMetaData.java
   projects/metadata/trunk/src/test/java/org/jboss/test/metadata/client/JBossClient5EverythingUnitTestCase.java
Log:
JBAS-4506: Fixed NPE when JBossClientMeta contains no jndiEnvironmentRefsGroup

Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/client/jboss/JBossClientMetaData.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/client/jboss/JBossClientMetaData.java	2007-11-16 10:25:28 UTC (rev 67166)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/client/jboss/JBossClientMetaData.java	2007-11-16 10:30:56 UTC (rev 67167)
@@ -205,11 +205,15 @@
    }
    public EJBReferenceMetaData getEjbReferenceByName(String name)
    {
+      if(jndiEnvironmentRefsGroup == null)
+         return null;
       return jndiEnvironmentRefsGroup.getEjbReferenceByName(name);
    }
 
    public EJBReferencesMetaData getEjbReferences()
    {
+      if(jndiEnvironmentRefsGroup == null)
+         return null;
       return jndiEnvironmentRefsGroup.getEjbReferences();
    }
    // TODO?
@@ -224,71 +228,99 @@
 
    public EnvironmentEntriesMetaData getEnvironmentEntries()
    {
+      if(jndiEnvironmentRefsGroup == null)
+         return null;
       return jndiEnvironmentRefsGroup.getEnvironmentEntries();
    }
 
    public EnvironmentEntryMetaData getEnvironmentEntryByName(String name)
    {
+      if(jndiEnvironmentRefsGroup == null)
+         return null;
       return jndiEnvironmentRefsGroup.getEnvironmentEntryByName(name);
    }
 
    public MessageDestinationReferenceMetaData getMessageDestinationReferenceByName(String name)
    {
+      if(jndiEnvironmentRefsGroup == null)
+         return null;
       return jndiEnvironmentRefsGroup.getMessageDestinationReferenceByName(name);
    }
 
    public MessageDestinationReferencesMetaData getMessageDestinationReferences()
    {
+      if(jndiEnvironmentRefsGroup == null)
+         return null;
       return jndiEnvironmentRefsGroup.getMessageDestinationReferences();
    }
 
    public PersistenceUnitReferenceMetaData getPersistenceUnitReferenceByName(String name)
    {
+      if(jndiEnvironmentRefsGroup == null)
+         return null;
       return jndiEnvironmentRefsGroup.getPersistenceUnitReferenceByName(name);
    }
 
    public PersistenceUnitReferencesMetaData getPersistenceUnitRefs()
    {
+      if(jndiEnvironmentRefsGroup == null)
+         return null;
       return jndiEnvironmentRefsGroup.getPersistenceUnitRefs();
    }
 
    public LifecycleCallbacksMetaData getPostConstructs()
    {
+      if(jndiEnvironmentRefsGroup == null)
+         return null;
       return jndiEnvironmentRefsGroup.getPostConstructs();
    }
 
    public LifecycleCallbacksMetaData getPreDestroys()
    {
+      if(jndiEnvironmentRefsGroup == null)
+         return null;
       return jndiEnvironmentRefsGroup.getPreDestroys();
    }
 
    public ServiceReferenceMetaData getServiceReferenceByName(String name)
    {
+      if(jndiEnvironmentRefsGroup == null)
+         return null;
       return jndiEnvironmentRefsGroup.getServiceReferenceByName(name);
    }
 
    public ServiceReferencesMetaData getServiceReferences()
    {
+      if(jndiEnvironmentRefsGroup == null)
+         return null;
       return jndiEnvironmentRefsGroup.getServiceReferences();
    }
 
    public ResourceEnvironmentReferenceMetaData getResourceEnvironmentReferenceByName(String name)
    {
+      if(jndiEnvironmentRefsGroup == null)
+         return null;
       return jndiEnvironmentRefsGroup.getResourceEnvironmentReferenceByName(name);
    }
 
    public ResourceEnvironmentReferencesMetaData getResourceEnvironmentReferences()
    {
+      if(jndiEnvironmentRefsGroup == null)
+         return null;
       return jndiEnvironmentRefsGroup.getResourceEnvironmentReferences();
    }
 
    public ResourceReferenceMetaData getResourceReferenceByName(String name)
    {
+      if(jndiEnvironmentRefsGroup == null)
+         return null;
       return jndiEnvironmentRefsGroup.getResourceReferenceByName(name);
    }
 
    public ResourceReferencesMetaData getResourceReferences()
    {
+      if(jndiEnvironmentRefsGroup == null)
+         return null;
       return jndiEnvironmentRefsGroup.getResourceReferences();
    }
 

Modified: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/client/JBossClient5EverythingUnitTestCase.java
===================================================================
--- projects/metadata/trunk/src/test/java/org/jboss/test/metadata/client/JBossClient5EverythingUnitTestCase.java	2007-11-16 10:25:28 UTC (rev 67166)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/client/JBossClient5EverythingUnitTestCase.java	2007-11-16 10:30:56 UTC (rev 67167)
@@ -64,6 +64,34 @@
       assertEverything(jbossClientMetaData);
    }
    
+   /**
+    * When there is no jndiEnvironmentRefsGroup we don't want
+    * any NPE to pop up.
+    * @throws Exception
+    */
+   public void testNoJndiEnvironmentRefsGroup() throws Exception
+   {
+      JBossClientMetaData metaData = new JBossClient5MetaData();
+      assertNull(metaData.getJndiEnvironmentRefsGroup());
+      assertNull(metaData.getEjbReferences());
+      assertNull(metaData.getEjbReferenceByName("unknown"));
+      assertNull(metaData.getAnnotatedEjbReferences());
+      assertNull(metaData.getEnvironmentEntries());
+      assertNull(metaData.getEnvironmentEntryByName("unknown"));
+      assertNull(metaData.getMessageDestinationReferences());
+      assertNull(metaData.getMessageDestinationReferenceByName("unknown"));
+      assertNull(metaData.getPersistenceUnitRefs());
+      assertNull(metaData.getPersistenceUnitReferenceByName("unknown"));
+      assertNull(metaData.getPostConstructs());
+      assertNull(metaData.getPreDestroys());
+      assertNull(metaData.getServiceReferences());
+      assertNull(metaData.getServiceReferenceByName("unknown"));
+      assertNull(metaData.getResourceEnvironmentReferences());
+      assertNull(metaData.getResourceEnvironmentReferenceByName("unknown"));
+      assertNull(metaData.getResourceReferences());
+      assertNull(metaData.getResourceReferenceByName("unknown"));
+   }
+   
    protected JBossClient5MetaData unmarshal() throws Exception
    {
       return unmarshal(JBossClient5MetaData.class);




More information about the jboss-cvs-commits mailing list