Author: djencks
Date: Mon Sep 24 22:48:08 2007
New Revision: 579080

URL: http://svn.apache.org/viewvc?rev=579080&view=rev
Log:
GERONIMO-3484 fix NPEs when there is no running OpenEjbConfiguration and add 
constructor so you can supply one for sys.  Merge from trunk

Modified:
    
openejb/branches/3.0-beta-1/container/openejb-core/src/main/java/org/apache/openejb/config/ConfigurationFactory.java

Modified: 
openejb/branches/3.0-beta-1/container/openejb-core/src/main/java/org/apache/openejb/config/ConfigurationFactory.java
URL: 
http://svn.apache.org/viewvc/openejb/branches/3.0-beta-1/container/openejb-core/src/main/java/org/apache/openejb/config/ConfigurationFactory.java?rev=579080&r1=579079&r2=579080&view=diff
==============================================================================
--- 
openejb/branches/3.0-beta-1/container/openejb-core/src/main/java/org/apache/openejb/config/ConfigurationFactory.java
 (original)
+++ 
openejb/branches/3.0-beta-1/container/openejb-core/src/main/java/org/apache/openejb/config/ConfigurationFactory.java
 Mon Sep 24 22:48:08 2007
@@ -101,6 +101,11 @@
         this(false);
     }
 
+    public ConfigurationFactory(boolean offline, OpenEjbConfiguration 
configuration) {
+        this(offline);
+        sys = configuration;
+    }
+
     public static class Chain implements DynamicDeployer{
         private final List<DynamicDeployer> chain = new 
ArrayList<DynamicDeployer>();
 
@@ -671,9 +676,11 @@
         List<String> resourceIds = new ArrayList<String>();
 
         OpenEjbConfiguration runningConfig = getRunningConfig();
-        for (ResourceInfo resourceInfo : runningConfig.facilities.resources) {
-            if (isResourceType(resourceInfo.service, resourceInfo.types, 
type)) {
-                resourceIds.add(resourceInfo.id);
+        if (runningConfig != null) {
+            for (ResourceInfo resourceInfo : 
runningConfig.facilities.resources) {
+                if (isResourceType(resourceInfo.service, resourceInfo.types, 
type)) {
+                    resourceIds.add(resourceInfo.id);
+                }
             }
         }
 
@@ -745,8 +752,10 @@
         List<ContainerInfo> containers = new ArrayList<ContainerInfo>();
 
         OpenEjbConfiguration runningConfig = getRunningConfig();
-        for (ContainerInfo containerInfo : 
runningConfig.containerSystem.containers) {
-            containers.add(containerInfo);
+        if (runningConfig != null) {
+            for (ContainerInfo containerInfo : 
runningConfig.containerSystem.containers) {
+                containers.add(containerInfo);
+            }
         }
 
         if (sys != null) {


Reply via email to