[jboss-svn-commits] JBL Code SVN: r11626 - labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2POJO/src/org/jboss/soa/esb/samples/quickstart/transformxml2pojo.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu May 3 02:28:13 EDT 2007
Author: kevin.conner at jboss.com
Date: 2007-05-03 02:28:13 -0400 (Thu, 03 May 2007)
New Revision: 11626
Modified:
labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2POJO/src/org/jboss/soa/esb/samples/quickstart/transformxml2pojo/MyJMSListenerAction.java
labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2POJO/src/org/jboss/soa/esb/samples/quickstart/transformxml2pojo/ReturnJMSMessage.java
Log:
Allow JNDI config of reply
Modified: labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2POJO/src/org/jboss/soa/esb/samples/quickstart/transformxml2pojo/MyJMSListenerAction.java
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2POJO/src/org/jboss/soa/esb/samples/quickstart/transformxml2pojo/MyJMSListenerAction.java 2007-05-03 06:27:22 UTC (rev 11625)
+++ labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2POJO/src/org/jboss/soa/esb/samples/quickstart/transformxml2pojo/MyJMSListenerAction.java 2007-05-03 06:28:13 UTC (rev 11626)
@@ -72,7 +72,7 @@
logHeader();
System.out.println(new String(message.getBody().getContents()));
logFooter();
- ReturnJMSMessage.sendMessage(message,"quickstart_simple_transformation_Response");
+ ReturnJMSMessage.sendMessage(message,"quickstart_simple_transformation_Response",_config);
} catch (Exception e) {
logHeader();
System.out.println(e.getMessage());
Modified: labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2POJO/src/org/jboss/soa/esb/samples/quickstart/transformxml2pojo/ReturnJMSMessage.java
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2POJO/src/org/jboss/soa/esb/samples/quickstart/transformxml2pojo/ReturnJMSMessage.java 2007-05-03 06:27:22 UTC (rev 11625)
+++ labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2POJO/src/org/jboss/soa/esb/samples/quickstart/transformxml2pojo/ReturnJMSMessage.java 2007-05-03 06:28:13 UTC (rev 11626)
@@ -20,6 +20,7 @@
*/
package org.jboss.soa.esb.samples.quickstart.transformxml2pojo;
+import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.jms.JMSException;
@@ -28,17 +29,17 @@
import javax.jms.QueueConnection;
import javax.jms.QueueSession;
import javax.jms.QueueSender;
-import javax.jms.ObjectMessage;
import javax.jms.TextMessage;
-import java.io.File;
-import java.io.FileReader;
-import java.io.IOException;
+import java.util.Hashtable;
+
+import org.jboss.soa.esb.addressing.eprs.JMSEpr;
+import org.jboss.soa.esb.helpers.ConfigTree;
import org.jboss.soa.esb.message.Message;
public class ReturnJMSMessage {
- public static void sendMessage(Message esbMessage,String newDestination) throws JMSException, NamingException, Exception {
+ public static void sendMessage(Message esbMessage,String newDestination, final ConfigTree config) throws JMSException, NamingException, Exception {
if (esbMessage == null || newDestination == null)
throw new Exception("Message and JMS Destination are required");
@@ -46,7 +47,25 @@
QueueSession session;
Queue que;
- InitialContext iniCtx = new InitialContext();
+ final Hashtable<String, String>env = new Hashtable<String, String>();
+ final String providerURL = config.getAttribute(JMSEpr.JNDI_URL_TAG) ;
+ if (providerURL != null)
+ {
+ env.put(Context.PROVIDER_URL, providerURL) ;
+ }
+ final String initialContextFactory = config.getAttribute(JMSEpr.JNDI_CONTEXT_FACTORY_TAG) ;
+ if (initialContextFactory != null)
+ {
+ env.put(Context.INITIAL_CONTEXT_FACTORY, initialContextFactory) ;
+ }
+
+ final String urlPkgPrefixes = config.getAttribute(JMSEpr.JNDI_PKG_PREFIX_TAG) ;
+ if (urlPkgPrefixes != null)
+ {
+ env.put(Context.URL_PKG_PREFIXES, urlPkgPrefixes) ;
+ }
+
+ InitialContext iniCtx = new InitialContext(env);
Object tmp = iniCtx.lookup("ConnectionFactory");
QueueConnectionFactory qcf = (QueueConnectionFactory) tmp;
conn = qcf.createQueueConnection();
More information about the jboss-svn-commits
mailing list