[jboss-cvs] JBossAS SVN: r61824 - trunk/testsuite/src/main/org/jboss/test/jbossmessaging.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Mar 29 00:35:24 EDT 2007
Author: scott.stark at jboss.org
Date: 2007-03-29 00:35:24 -0400 (Thu, 29 Mar 2007)
New Revision: 61824
Modified:
trunk/testsuite/src/main/org/jboss/test/jbossmessaging/JMSTestCase.java
Log:
Update the logic for loading the provider properties
Modified: trunk/testsuite/src/main/org/jboss/test/jbossmessaging/JMSTestCase.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/jbossmessaging/JMSTestCase.java 2007-03-29 04:30:45 UTC (rev 61823)
+++ trunk/testsuite/src/main/org/jboss/test/jbossmessaging/JMSTestCase.java 2007-03-29 04:35:24 UTC (rev 61824)
@@ -21,6 +21,7 @@
*/
package org.jboss.test.jbossmessaging;
+import java.io.IOException;
import java.net.URL;
import java.util.Properties;
import javax.naming.InitialContext;
@@ -30,7 +31,6 @@
import org.objectweb.jtests.jms.admin.Admin;
import org.objectweb.jtests.jms.admin.AdminFactory;
-import org.jboss.logging.Logger;
import org.jboss.util.NestedRuntimeException;
import org.jboss.test.JBossTestCase;
@@ -46,7 +46,8 @@
*/
public class JMSTestCase extends JBossTestCase
{
- private static String PROP_FILE_NAME = "provider.properties";
+ /** JBM provider properties resource name */
+ private static String PROP_FILE_NAME = "jbossmessaging/provider.properties";
private static String PROP_NAME = "jms.provider.resources.dir";
@@ -77,7 +78,8 @@
log.info("setting up Admin");
// get the Admin implementation for the current JMS provider
// specified in provider.properties
- admin = AdminFactory.getAdmin();
+ Properties props = getProviderProperties();
+ admin = AdminFactory.getAdmin(props);
}
catch (Exception e)
{
@@ -236,6 +238,17 @@
}
}
+ protected Properties getProviderProperties()
+ throws IOException
+ {
+ Properties props = new Properties();
+ ClassLoader loader = Thread.currentThread().getContextClassLoader();
+ URL propsURL = loader.getResource(PROP_FILE_NAME);
+ System.err.println("using provider.properties: " + propsURL);
+ props.load(propsURL.openStream());
+ return props;
+ }
+
/**
* Given a resource file name, prepend a directory qualifier to that name,
* according to the instance of the JMS provider currently in use.
@@ -248,40 +261,7 @@
*/
public static String getJMSResourceRelativePathname(String name)
{
- String directoryName;
-
- // not our problem - let someone else handle it
- if (name == null)
- return name;
-
- try
- {
- // get the JMS provider specific directory name
- Properties props = new Properties();
- ClassLoader loader = Thread.currentThread().getContextClassLoader();
- URL propsURL = loader.getResource(PROP_FILE_NAME);
- if( propsURL == null )
- {
- // Assume the properties are under a jbossmessaging prefix
- propsURL = loader.getResource("jbossmessaging/"+PROP_FILE_NAME);
- }
- System.err.println("using provider.properties: " + propsURL);
- props.load(propsURL.openStream());
- directoryName = props.getProperty(PROP_NAME);
- }
- catch (Exception e)
- {
- throw new NestedRuntimeException(
- "error getting JMS provider directory name", e);
- }
-
- if (directoryName == null)
- {
- throw new NestedRuntimeException("Property " + PROP_NAME
- + " has not been found in the file " + PROP_FILE_NAME + ".");
- }
-
// return the resource name with directory prepended
- return (String) (directoryName + "/" + name);
+ return "jbossmessaging/" + name;
}
}
More information about the jboss-cvs-commits
mailing list