You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by js...@apache.org on 2007/03/15 15:10:25 UTC
svn commit: r518632 - in /activemq/trunk:
activemq-core/src/main/java/org/apache/activemq/xbean/
activemq-core/src/main/resources/META-INF/services/org/apache/activemq/broker/
assembly/src/test/java/org/apache/activemq/config/
Author: jstrachan
Date: Thu Mar 15 07:10:24 2007
New Revision: 518632
URL: http://svn.apache.org/viewvc?view=rev&rev=518632
Log:
rolled back the creation of the file: scheme and made the xbean: scheme handle files or URLs as well as classpath resources
Removed:
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/xbean/FileXBeanBrokerFactory.java
activemq/trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/broker/file
Modified:
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/xbean/XBeanBrokerFactory.java
activemq/trunk/assembly/src/test/java/org/apache/activemq/config/BrokerXmlConfigTest.java
Modified: activemq/trunk/activemq-core/src/main/java/org/apache/activemq/xbean/XBeanBrokerFactory.java
URL: http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/xbean/XBeanBrokerFactory.java?view=diff&rev=518632&r1=518631&r2=518632
==============================================================================
--- activemq/trunk/activemq-core/src/main/java/org/apache/activemq/xbean/XBeanBrokerFactory.java (original)
+++ activemq/trunk/activemq-core/src/main/java/org/apache/activemq/xbean/XBeanBrokerFactory.java Thu Mar 15 07:10:24 2007
@@ -17,15 +17,22 @@
*/
package org.apache.activemq.xbean;
-import java.beans.PropertyEditorManager;
-import java.net.URI;
-
-import org.apache.activemq.broker.BrokerService;
import org.apache.activemq.broker.BrokerFactoryHandler;
+import org.apache.activemq.broker.BrokerService;
+import org.apache.xbean.spring.context.ResourceXmlApplicationContext;
+import org.apache.xbean.spring.context.impl.URIEditor;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
-import org.apache.xbean.spring.context.ClassPathXmlApplicationContext;
-import org.apache.xbean.spring.context.impl.URIEditor;
+import org.springframework.core.io.ClassPathResource;
+import org.springframework.core.io.FileSystemResource;
+import org.springframework.core.io.Resource;
+import org.springframework.core.io.UrlResource;
+import org.springframework.util.ResourceUtils;
+
+import java.beans.PropertyEditorManager;
+import java.io.File;
+import java.net.URI;
+import java.net.MalformedURLException;
/**
* @version $Revision$
@@ -68,7 +75,19 @@
return broker;
}
- protected ApplicationContext createApplicationContext(String uri) {
- return new ClassPathXmlApplicationContext(uri);
+ protected ApplicationContext createApplicationContext(String uri) throws MalformedURLException {
+ System.out.println("####ĂŠattempting to figure out the type of resource: " + uri);
+ Resource resource;
+ File file = new File(uri);
+ if (file.exists()) {
+ resource = new FileSystemResource(uri);
+ }
+ else if (ResourceUtils.isUrl(uri)) {
+ resource = new UrlResource(uri);
+ }
+ else {
+ resource = new ClassPathResource(uri);
+ }
+ return new ResourceXmlApplicationContext(resource);
}
}
Modified: activemq/trunk/assembly/src/test/java/org/apache/activemq/config/BrokerXmlConfigTest.java
URL: http://svn.apache.org/viewvc/activemq/trunk/assembly/src/test/java/org/apache/activemq/config/BrokerXmlConfigTest.java?view=diff&rev=518632&r1=518631&r2=518632
==============================================================================
--- activemq/trunk/assembly/src/test/java/org/apache/activemq/config/BrokerXmlConfigTest.java (original)
+++ activemq/trunk/assembly/src/test/java/org/apache/activemq/config/BrokerXmlConfigTest.java Thu Mar 15 07:10:24 2007
@@ -55,7 +55,7 @@
protected void setUp() throws Exception {
System.setProperty("activemq.base", "target");
- broker = BrokerFactory.createBroker("file:src/release/conf/activemq.xml");
+ broker = BrokerFactory.createBroker("xbean:src/release/conf/activemq.xml");
}
protected void tearDown() throws Exception {