From 8581b766bdd0fe06b128ea0f4fdf814435e618cb Mon Sep 17 00:00:00 2001 From: Andrew Stitcher Date: Sun, 18 Dec 2011 05:09:07 +0000 Subject: QPID-3044: Implement JCA Adapter for Java JMS client - Large contributions from Weston Price & Kevin Conner git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1220336 13f79535-47bb-0310-9956-ffa450edef68 --- qpid/java/jca/example/conf/application.xml | 37 +++++ qpid/java/jca/example/conf/ejb-jar.xml | 67 +++++++++ .../java/jca/example/conf/geronimo-application.xml | 151 +++++++++++++++++++++ qpid/java/jca/example/conf/geronimo-ra.xml | 138 +++++++++++++++++++ qpid/java/jca/example/conf/jboss-web.xml | 34 +++++ qpid/java/jca/example/conf/jboss.xml | 80 +++++++++++ qpid/java/jca/example/conf/log4j.properties | 18 +++ qpid/java/jca/example/conf/qpid-jca-ds.xml | 123 +++++++++++++++++ qpid/java/jca/example/conf/web.xml | 52 +++++++ 9 files changed, 700 insertions(+) create mode 100644 qpid/java/jca/example/conf/application.xml create mode 100644 qpid/java/jca/example/conf/ejb-jar.xml create mode 100644 qpid/java/jca/example/conf/geronimo-application.xml create mode 100644 qpid/java/jca/example/conf/geronimo-ra.xml create mode 100644 qpid/java/jca/example/conf/jboss-web.xml create mode 100644 qpid/java/jca/example/conf/jboss.xml create mode 100644 qpid/java/jca/example/conf/log4j.properties create mode 100644 qpid/java/jca/example/conf/qpid-jca-ds.xml create mode 100644 qpid/java/jca/example/conf/web.xml (limited to 'qpid/java/jca/example/conf') diff --git a/qpid/java/jca/example/conf/application.xml b/qpid/java/jca/example/conf/application.xml new file mode 100644 index 0000000000..d181bcda67 --- /dev/null +++ b/qpid/java/jca/example/conf/application.xml @@ -0,0 +1,37 @@ + + + + + + @ejb.name@ + + + + + @war.name@ + /qpid-jca-web + + + + + diff --git a/qpid/java/jca/example/conf/ejb-jar.xml b/qpid/java/jca/example/conf/ejb-jar.xml new file mode 100644 index 0000000000..2f513bd3f8 --- /dev/null +++ b/qpid/java/jca/example/conf/ejb-jar.xml @@ -0,0 +1,67 @@ + + + + + + + QpidHelloListenerBean + + QpidJMSXA + javax.jms.ConnectionFactory + Container + Shareable + + + + QpidHelloSubscriberBean + + QpidJMSXA + javax.jms.ConnectionFactory + Container + Shareable + + + + QpidJMSResponderBean + + QpidJMSXA + javax.jms.ConnectionFactory + Container + Shareable + + + + QpidTestBean + + QpidJMSXA + javax.jms.ConnectionFactory + Container + Shareable + + + + + + diff --git a/qpid/java/jca/example/conf/geronimo-application.xml b/qpid/java/jca/example/conf/geronimo-application.xml new file mode 100644 index 0000000000..832496e76f --- /dev/null +++ b/qpid/java/jca/example/conf/geronimo-application.xml @@ -0,0 +1,151 @@ + + + + + + + @geronimo.ear.group.id@ + @geronimo.ear.artifact.id@ + @geronimo.ear.version@ + @geronimo.ear.type@ + + + + + + qpid-jcaex-web.war + + + + + @geronimo.war.group.id@ + @geronimo.war.artifact.id@ + @geronimo.war.version@ + @geronimo.war.type@ + + + + + qpid.jca + QpidJCAAdapter + 1.0 + rar + + + + + /qpid-jca-web + + + QpidTestBean + QpidTestBean + + + + QpidJMSXA + QpidJMSXA + + + + + + + qpid-jcaex-ejb.jar + + + + + @geronimo.ejb.group.id@ + @geronimo.ejb.artifact.id@ + @geronimo.ejb.version@ + @geronimo.ejb.type@ + + + + + qpid.jca + QpidJCAAdapter + 1.0 + rar + + + + + + + + + QpidHelloListenerBean + + QpidResourceAdapter + + + QpidJMSXA + QpidJMSXA + + + + QpidGoodByeListenerBean + + QpidResourceAdapter + + + + QpidHelloSubscriberBean + + QpidResourceAdapter + + + QpidJMSXA + QpidJMSXA + + + + QpidGoodByeSubscriberBean + + QpidResourceAdapter + + + + QpidJMSResponderBean + + QpidResourceAdapter + + + QpidJMSXA + QpidJMSXA + + + + QpidTestBean + + QpidJMSXA + QpidJMSXA + + + + + + diff --git a/qpid/java/jca/example/conf/geronimo-ra.xml b/qpid/java/jca/example/conf/geronimo-ra.xml new file mode 100644 index 0000000000..2943ac0a58 --- /dev/null +++ b/qpid/java/jca/example/conf/geronimo-ra.xml @@ -0,0 +1,138 @@ + + + + + + qpid.jca + QpidJCAAdapter + 1.0 + rar + + + + + QpidResourceAdapter + client_id + org.apache.qpid.ra.tm.GeronimoTransactionManagerLocator + getTransactionManager + + true + + DefaultWorkManager + + + + + org.apache.qpid.ra.QpidRAConnectionFactory + + QpidJMSXA + javax.jms.QueueConnectionFactory + javax.jms.TopicConnectionFactory + @broker.url@ + + + + + 20 + 0 + + + + + + + + + javax.jms.Destination + org.apache.qpid.ra.admin.QpidDestinationProxy + + Dummy + TOPIC + amq.topic + + + + javax.jms.Destination + org.apache.qpid.ra.admin.QpidDestinationProxy + + HelloTopic + TOPIC + @qpid.hello.topic.dest.address@ + + + + javax.jms.Destination + org.apache.qpid.ra.admin.QpidDestinationProxy + + GoodByeTopic + TOPIC + @qpid.goodbye.topic.dest.address@ + + + + javax.jms.Destination + org.apache.qpid.ra.admin.QpidDestinationProxy + + HelloGoodByeTopic + TOPIC + @qpid.hellogoodbye.topic.dest.address@ + + + + javax.jms.Destination + org.apache.qpid.ra.admin.QpidDestinationProxy + + HelloQueue + QUEUE + @qpid.hello.queue.dest.address@ + + + + javax.jms.Destination + org.apache.qpid.ra.admin.QpidDestinationProxy + + GoodByeQueue + QUEUE + @qpid.goodbye.queue.dest.address@ + + + + javax.jms.Destination + org.apache.qpid.ra.admin.QpidDestinationProxy + + ResponderQueue + QUEUE + @qpid.responder.queue.dest.address@ + + + + javax.jms.ConnectionFactory + org.apache.qpid.ra.admin.QpidConnectionFactoryProxy + + QpidConnectionFactory + @broker.url@ + + + + + diff --git a/qpid/java/jca/example/conf/jboss-web.xml b/qpid/java/jca/example/conf/jboss-web.xml new file mode 100644 index 0000000000..edacf8d418 --- /dev/null +++ b/qpid/java/jca/example/conf/jboss-web.xml @@ -0,0 +1,34 @@ + + + + + QpidJMSXA + javax.jms.ConnectionFactory + java:/QpidJMSXA + + + QpidTestBean + qpid-jcaex/QpidTestBean/local + + qpid-jca-web + + diff --git a/qpid/java/jca/example/conf/jboss.xml b/qpid/java/jca/example/conf/jboss.xml new file mode 100644 index 0000000000..8b62ca73b0 --- /dev/null +++ b/qpid/java/jca/example/conf/jboss.xml @@ -0,0 +1,80 @@ + + + + + + + QpidHelloListenerBean + @rar.name@ + + QpidJMSXA + javax.sql.DataSource + java:/QpidJMSXA + + + + QpidGoodByeListenerBean + @rar.name@ + + + QpidHelloSubscriberBean + @rar.name@ + + QpidJMSXA + javax.sql.DataSource + java:/QpidJMSXA + + + + QpidGoodByeSubscriberBean + @rar.name@ + + QpidJMSXA + javax.sql.DataSource + java:/QpidJMSXA + + + + QpidJMSResponderBean + @rar.name@ + + QpidJMSXA + javax.sql.DataSource + java:/QpidJMSXA + + + + QpidTestBean + + QpidJMSXA + javax.sql.DataSource + java:/QpidJMSXA + + + + + diff --git a/qpid/java/jca/example/conf/log4j.properties b/qpid/java/jca/example/conf/log4j.properties new file mode 100644 index 0000000000..f1847f4418 --- /dev/null +++ b/qpid/java/jca/example/conf/log4j.properties @@ -0,0 +1,18 @@ +log4j.rootLogger=DEBUG, CONSOLE, FILE + +#Console Appender +log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender +log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout +log4j.appender.CONSOLE.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n + +#File Appender +log4j.appender.FILE=org.apache.log4j.FileAppender +log4j.appender.FILE.File=./build/log/qpid-jca-example.log +log4j.appender.FILE.layout=org.apache.log4j.PatternLayout +log4j.appender.FILE.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n + +log4j.logger.org.jboss=WARN +log4j.logger.org.jnp.interfaces=WARN +log4j.logger.org.apache.qpid=ERROR +log4j.logger.org.apache.qpid.jca.example=DEBUG + diff --git a/qpid/java/jca/example/conf/qpid-jca-ds.xml b/qpid/java/jca/example/conf/qpid-jca-ds.xml new file mode 100644 index 0000000000..9e589169e3 --- /dev/null +++ b/qpid/java/jca/example/conf/qpid-jca-ds.xml @@ -0,0 +1,123 @@ + + + + + + HelloTopic + jboss.jca:service=RARDeployment,name='@rar.name@' + javax.jms.Destination + + destinationType=TOPIC + destinationAddress=@qpid.hello.topic.dest.address@ + + + + + GoodByeTopic + jboss.jca:service=RARDeployment,name='@rar.name@' + javax.jms.Destination + + destinationType=TOPIC + destinationAddress=@qpid.goodbye.topic.dest.address@ + + + + + HelloGoodByeTopic + jboss.jca:service=RARDeployment,name='@rar.name@' + javax.jms.Destination + + destinationType=TOPIC + destinationAddress=@qpid.hellogoodbye.topic.dest.address@ + + + + + HelloQueue + jboss.jca:service=RARDeployment,name='@rar.name@' + javax.jms.Destination + + destinationType=QUEUE + destinationAddress=@qpid.hello.queue.dest.address@ + + + + + GoodByeQueue + jboss.jca:service=RARDeployment,name='@rar.name@' + javax.jms.Destination + + destinationType=QUEUE + destinationAddress=@qpid.goodbye.queue.dest.address@ + + + + + QpidResponderQueue + jboss.jca:service=RARDeployment,name='@rar.name@' + javax.jms.Destination + + destinationType=QUEUE + destinationAddress=@qpid.responder.queue.dest.address@ + + + + + QpidConnectionFactory + jboss.jca:service=RARDeployment,name='@rar.name@' + javax.jms.ConnectionFactory + + connectionURL=@broker.url@ + + + + + + QpidJMS + @rar.name@ + + true + @broker.url@ + javax.jms.Queue + org.apache.qpid.ra.QpidRAConnectionFactory + 20 + + + + + QpidJMSXA + + @rar.name@ + @broker.url@ + javax.jms.Queue + org.apache.qpid.ra.QpidRAConnectionFactory + 20 + + + diff --git a/qpid/java/jca/example/conf/web.xml b/qpid/java/jca/example/conf/web.xml new file mode 100644 index 0000000000..509612dc90 --- /dev/null +++ b/qpid/java/jca/example/conf/web.xml @@ -0,0 +1,52 @@ + + + + + + QpidJMSXA + javax.jms.ConnectionFactory + Container + Shareable + + + + QpidTestBean + Session + org.apache.qpid.jca.example.ejb.QpidTestLocal + + + + QpidTestServlet + QpidTestServlet + org.apache.qpid.jca.example.web.QpidTestServlet + 1 + + + + QpidTestServlet + /qpid + + + + + -- cgit v1.2.1