Author: kwall
Date: Wed Feb 18 11:56:07 2015
New Revision: 1660604

URL: http://svn.apache.org/r1660604
Log:
QPID-6390: [Java System Tests] Ensure that Broker's system properties are 
loaded before the test begins to use the Model to create test config

Modified:
    
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/Broker.java
    
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/ConfiguredObjectFactoryImpl.java
    
qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/utils/QpidBrokerTestCase.java

Modified: 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/Broker.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/Broker.java?rev=1660604&r1=1660603&r2=1660604&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/Broker.java
 (original)
+++ 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/Broker.java
 Wed Feb 18 11:56:07 2015
@@ -320,12 +320,12 @@ public class Broker implements BrokerShu
         }
     }
 
-    private void populateSystemPropertiesFromDefaults(final String 
initialProperties) throws IOException
+    public static void populateSystemPropertiesFromDefaults(final String 
initialProperties) throws IOException
     {
         URL initialPropertiesLocation;
         if(initialProperties == null)
         {
-            initialPropertiesLocation = 
getClass().getClassLoader().getResource("system.properties");
+            initialPropertiesLocation = 
Broker.class.getClassLoader().getResource("system.properties");
         }
         else
         {
@@ -335,7 +335,11 @@ public class Broker implements BrokerShu
         Properties props = new Properties(QpidProperties.asProperties());
         if(initialPropertiesLocation != null)
         {
-            props.load(initialPropertiesLocation.openStream());
+
+            try(InputStream inStream = initialPropertiesLocation.openStream())
+            {
+                props.load(inStream);
+            }
         }
 
         Set<String> propertyNames = new HashSet<>(props.stringPropertyNames());
@@ -344,7 +348,6 @@ public class Broker implements BrokerShu
         {
             System.setProperty(propName, props.getProperty(propName));
         }
-
     }
 
 

Modified: 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/ConfiguredObjectFactoryImpl.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/ConfiguredObjectFactoryImpl.java?rev=1660604&r1=1660603&r2=1660604&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/ConfiguredObjectFactoryImpl.java
 (original)
+++ 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/ConfiguredObjectFactoryImpl.java
 Wed Feb 18 11:56:07 2015
@@ -156,7 +156,7 @@ public class ConfiguredObjectFactoryImpl
             factory = categoryFactories.get(_defaultTypes.get(category));
             if(factory == null)
             {
-                throw new NoFactoryForTypeException(category, 
_defaultTypes.get(category));
+                throw new NoFactoryForTypeException(category, type);
             }
         }
         return factory;

Modified: 
qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/utils/QpidBrokerTestCase.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/utils/QpidBrokerTestCase.java?rev=1660604&r1=1660603&r2=1660604&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/utils/QpidBrokerTestCase.java
 (original)
+++ 
qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/utils/QpidBrokerTestCase.java
 Wed Feb 18 11:56:07 2015
@@ -59,6 +59,7 @@ import org.apache.qpid.exchange.Exchange
 import org.apache.qpid.framing.AMQShortString;
 import org.apache.qpid.jms.BrokerDetails;
 import org.apache.qpid.jms.ConnectionURL;
+import org.apache.qpid.server.Broker;
 import org.apache.qpid.server.BrokerOptions;
 import org.apache.qpid.server.configuration.BrokerProperties;
 import org.apache.qpid.server.configuration.updater.TaskExecutor;
@@ -189,6 +190,19 @@ public class QpidBrokerTestCase extends
         _brokerConfigurations = new HashMap<Integer, 
TestBrokerConfiguration>();
         initialiseSpawnedBrokerLogConfigFile();
         _brokerCommandTemplate = BROKER_COMMAND_TEMPLATE;
+
+
+        if (JAVA.equals(_brokerLanguage))
+        {
+            try
+            {
+                Broker.populateSystemPropertiesFromDefaults(null);
+            }
+            catch (IOException ioe)
+            {
+                throw new RuntimeException("Failed to load Java broker system 
properties", ioe);
+            }
+        }
     }
 
     public TestBrokerConfiguration getBrokerConfiguration(int port)



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@qpid.apache.org
For additional commands, e-mail: commits-h...@qpid.apache.org

Reply via email to