You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by sl...@apache.org on 2007/06/06 16:48:34 UTC
svn commit: r544859 - in /incubator/tuscany/java/sca/modules/binding-jms: ./
src/main/java/org/apache/tuscany/sca/binding/jms/
src/test/java/org/apache/tuscany/sca/binding/jms/
Author: slaws
Date: Wed Jun 6 07:48:31 2007
New Revision: 544859
URL: http://svn.apache.org/viewvc?view=rev&rev=544859
Log:
Run up an ActiveMQ broker automatically as apart of the
Fix some comments that talk about JSONRPC
Modified:
incubator/tuscany/java/sca/modules/binding-jms/pom.xml
incubator/tuscany/java/sca/modules/binding-jms/src/main/java/org/apache/tuscany/sca/binding/jms/JMSBindingFactory.java
incubator/tuscany/java/sca/modules/binding-jms/src/main/java/org/apache/tuscany/sca/binding/jms/JMSBindingFactoryImpl.java
incubator/tuscany/java/sca/modules/binding-jms/src/main/java/org/apache/tuscany/sca/binding/jms/JMSBindingImpl.java
incubator/tuscany/java/sca/modules/binding-jms/src/main/java/org/apache/tuscany/sca/binding/jms/JMSBindingProviderFactory.java
incubator/tuscany/java/sca/modules/binding-jms/src/main/java/org/apache/tuscany/sca/binding/jms/JMSBindingReferenceBindingProvider.java
incubator/tuscany/java/sca/modules/binding-jms/src/main/java/org/apache/tuscany/sca/binding/jms/JMSBindingServiceBindingProvider.java
incubator/tuscany/java/sca/modules/binding-jms/src/test/java/org/apache/tuscany/sca/binding/jms/JMSTestCase.java
Modified: incubator/tuscany/java/sca/modules/binding-jms/pom.xml
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/binding-jms/pom.xml?view=diff&rev=544859&r1=544858&r2=544859
==============================================================================
--- incubator/tuscany/java/sca/modules/binding-jms/pom.xml (original)
+++ incubator/tuscany/java/sca/modules/binding-jms/pom.xml Wed Jun 6 07:48:31 2007
@@ -106,4 +106,30 @@
</dependency>
</dependencies>
+
+ <!-- build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-antrun-plugin</artifactId>
+ <version>1.1</version>
+ <executions>
+ <execution>
+ <id>run-activemq</id>
+ <phase>validate</phase>
+ <goals>
+ <goal>run</goal>
+ </goals>
+ <configuration>
+ <tasks>
+ <ant antfile="./run-activemq.xml" target="run">
+ <property name="localRepository" value="${settings.localRepository}"/>
+ </ant>
+ </tasks>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build-->
</project>
Modified: incubator/tuscany/java/sca/modules/binding-jms/src/main/java/org/apache/tuscany/sca/binding/jms/JMSBindingFactory.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/binding-jms/src/main/java/org/apache/tuscany/sca/binding/jms/JMSBindingFactory.java?view=diff&rev=544859&r1=544858&r2=544859
==============================================================================
--- incubator/tuscany/java/sca/modules/binding-jms/src/main/java/org/apache/tuscany/sca/binding/jms/JMSBindingFactory.java (original)
+++ incubator/tuscany/java/sca/modules/binding-jms/src/main/java/org/apache/tuscany/sca/binding/jms/JMSBindingFactory.java Wed Jun 6 07:48:31 2007
@@ -20,16 +20,16 @@
package org.apache.tuscany.sca.binding.jms;
/**
- * A factory for the JSONRPC binding model.
+ * A factory for the JMS binding model.
*
* @version $Rev$ $Date$
*/
public interface JMSBindingFactory {
/**
- * Creates a new JSONRPC binding.
+ * Creates a new JMS binding.
*
- * @return a new JSONRPC binding
+ * @return a new JMS binding
*/
JMSBinding createJMSBinding();
}
Modified: incubator/tuscany/java/sca/modules/binding-jms/src/main/java/org/apache/tuscany/sca/binding/jms/JMSBindingFactoryImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/binding-jms/src/main/java/org/apache/tuscany/sca/binding/jms/JMSBindingFactoryImpl.java?view=diff&rev=544859&r1=544858&r2=544859
==============================================================================
--- incubator/tuscany/java/sca/modules/binding-jms/src/main/java/org/apache/tuscany/sca/binding/jms/JMSBindingFactoryImpl.java (original)
+++ incubator/tuscany/java/sca/modules/binding-jms/src/main/java/org/apache/tuscany/sca/binding/jms/JMSBindingFactoryImpl.java Wed Jun 6 07:48:31 2007
@@ -29,6 +29,11 @@
public JMSBindingFactoryImpl() {
}
+ /**
+ * Creates a new JMS binding.
+ *
+ * @return a new JMS binding
+ */
public JMSBinding createJMSBinding() {
return new JMSBindingImpl();
}
Modified: incubator/tuscany/java/sca/modules/binding-jms/src/main/java/org/apache/tuscany/sca/binding/jms/JMSBindingImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/binding-jms/src/main/java/org/apache/tuscany/sca/binding/jms/JMSBindingImpl.java?view=diff&rev=544859&r1=544858&r2=544859
==============================================================================
--- incubator/tuscany/java/sca/modules/binding-jms/src/main/java/org/apache/tuscany/sca/binding/jms/JMSBindingImpl.java (original)
+++ incubator/tuscany/java/sca/modules/binding-jms/src/main/java/org/apache/tuscany/sca/binding/jms/JMSBindingImpl.java Wed Jun 6 07:48:31 2007
@@ -368,7 +368,7 @@
return responseMessageProcessorName;
}
public JMSMessageProcessor getResponseMessageProcessor() {
- return (JMSMessageProcessor)instantiate(null,requestMessageProcessorName);
+ return (JMSMessageProcessor)instantiate(null,responseMessageProcessorName);
}
public String getOperationSelectorPropertyName() {
@@ -392,6 +392,15 @@
this.xmlFormat = b;
}
+ /**
+ * Used to create instances of the JMSResourceFactory
+ * and RequestMessageProcessor and ResponseMessageProcessor
+ * from sting based classname provided in the configuration
+ *
+ * @param cl classloader
+ * @param className the string based classname to load and instantiate
+ * @return the new object
+ */
protected Object instantiate(ClassLoader cl, String className) {
Object instance;
if (cl == null) {
Modified: incubator/tuscany/java/sca/modules/binding-jms/src/main/java/org/apache/tuscany/sca/binding/jms/JMSBindingProviderFactory.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/binding-jms/src/main/java/org/apache/tuscany/sca/binding/jms/JMSBindingProviderFactory.java?view=diff&rev=544859&r1=544858&r2=544859
==============================================================================
--- incubator/tuscany/java/sca/modules/binding-jms/src/main/java/org/apache/tuscany/sca/binding/jms/JMSBindingProviderFactory.java (original)
+++ incubator/tuscany/java/sca/modules/binding-jms/src/main/java/org/apache/tuscany/sca/binding/jms/JMSBindingProviderFactory.java Wed Jun 6 07:48:31 2007
@@ -31,7 +31,7 @@
/**
- * Implementation of the JSONRPC binding model.
+ * A factory from creating the JMS binding provider.
*
* @version $Rev$ $Date$
*/
Modified: incubator/tuscany/java/sca/modules/binding-jms/src/main/java/org/apache/tuscany/sca/binding/jms/JMSBindingReferenceBindingProvider.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/binding-jms/src/main/java/org/apache/tuscany/sca/binding/jms/JMSBindingReferenceBindingProvider.java?view=diff&rev=544859&r1=544858&r2=544859
==============================================================================
--- incubator/tuscany/java/sca/modules/binding-jms/src/main/java/org/apache/tuscany/sca/binding/jms/JMSBindingReferenceBindingProvider.java (original)
+++ incubator/tuscany/java/sca/modules/binding-jms/src/main/java/org/apache/tuscany/sca/binding/jms/JMSBindingReferenceBindingProvider.java Wed Jun 6 07:48:31 2007
@@ -29,7 +29,7 @@
/**
- * Implementation of the JSONRPC binding provider.
+ * Implementation of the JMS reference binding provider.
*
* @version $Rev$ $Date$
*/
Modified: incubator/tuscany/java/sca/modules/binding-jms/src/main/java/org/apache/tuscany/sca/binding/jms/JMSBindingServiceBindingProvider.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/binding-jms/src/main/java/org/apache/tuscany/sca/binding/jms/JMSBindingServiceBindingProvider.java?view=diff&rev=544859&r1=544858&r2=544859
==============================================================================
--- incubator/tuscany/java/sca/modules/binding-jms/src/main/java/org/apache/tuscany/sca/binding/jms/JMSBindingServiceBindingProvider.java (original)
+++ incubator/tuscany/java/sca/modules/binding-jms/src/main/java/org/apache/tuscany/sca/binding/jms/JMSBindingServiceBindingProvider.java Wed Jun 6 07:48:31 2007
@@ -33,7 +33,7 @@
import org.apache.tuscany.sca.runtime.RuntimeComponentService;
/**
- * Implementation of the JSONRPC binding provider.
+ * Implementation of the JMS service binding provider.
*
* @version $Rev$ $Date$
*/
Modified: incubator/tuscany/java/sca/modules/binding-jms/src/test/java/org/apache/tuscany/sca/binding/jms/JMSTestCase.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/binding-jms/src/test/java/org/apache/tuscany/sca/binding/jms/JMSTestCase.java?view=diff&rev=544859&r1=544858&r2=544859
==============================================================================
--- incubator/tuscany/java/sca/modules/binding-jms/src/test/java/org/apache/tuscany/sca/binding/jms/JMSTestCase.java (original)
+++ incubator/tuscany/java/sca/modules/binding-jms/src/test/java/org/apache/tuscany/sca/binding/jms/JMSTestCase.java Wed Jun 6 07:48:31 2007
@@ -22,15 +22,26 @@
import org.apache.tuscany.sca.host.embedded.SCADomain;
+import org.apache.activemq.broker.BrokerService;
+
/**
- * This shows how to test the Calculator service component.
+ * This shows how to test the JMS binding using a simple HelloWorld application.
*/
public class JMSTestCase extends TestCase {
private HelloWorldService helloWorldService;
- private SCADomain scaDomain;
+ private SCADomain scaDomain;
+ private BrokerService broker = null;
protected void setUp() throws Exception {
+ // start the activemq broker
+ if (broker == null){
+ BrokerService broker = new BrokerService();
+ broker.addConnector("tcp://localhost:61616");
+ broker.start();
+ }
+
+ // that the sca runtime
scaDomain = SCADomain.newInstance("JMSBindingTest.composite");
helloWorldService = scaDomain.getService(HelloWorldService.class, "HelloWorldClientComponent");
}
---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org