Author: gnodet
Date: Fri Jan 26 11:09:49 2007
New Revision: 500309

URL: http://svn.apache.org/viewvc?view=rev&rev=500309
Log:
Fix jms client for loan-broker example

Modified:
    
incubator/servicemix/trunk/distributions/apache-servicemix/src/main/release/examples/loan-broker/src/client/JMSClient.java

Modified: 
incubator/servicemix/trunk/distributions/apache-servicemix/src/main/release/examples/loan-broker/src/client/JMSClient.java
URL: 
http://svn.apache.org/viewvc/incubator/servicemix/trunk/distributions/apache-servicemix/src/main/release/examples/loan-broker/src/client/JMSClient.java?view=diff&rev=500309&r1=500308&r2=500309
==============================================================================
--- 
incubator/servicemix/trunk/distributions/apache-servicemix/src/main/release/examples/loan-broker/src/client/JMSClient.java
 (original)
+++ 
incubator/servicemix/trunk/distributions/apache-servicemix/src/main/release/examples/loan-broker/src/client/JMSClient.java
 Fri Jan 26 11:09:49 2007
@@ -18,21 +18,19 @@
 
 import org.apache.activemq.ActiveMQConnectionFactory;
 import org.apache.activemq.command.ActiveMQQueue;
-import org.jencks.GeronimoPlatformTransactionManager;
-import org.jencks.factory.WorkManagerFactoryBean;
 import org.logicblaze.lingo.jms.Requestor;
 import org.logicblaze.lingo.jms.JmsProducerConfig;
 import org.logicblaze.lingo.jms.impl.MultiplexingRequestor;
-
+import edu.emory.mathcs.backport.java.util.concurrent.ExecutorService;
+import edu.emory.mathcs.backport.java.util.concurrent.Executors;
 import javax.jms.ConnectionFactory;
 import javax.jms.Destination;
 import javax.jms.Message;
-import javax.resource.spi.work.Work;
 
 /**
  * @version $Revision$
  */
-public class JMSClient implements Work {
+public class JMSClient implements Runnable {
     
     private static ConnectionFactory factory;
     private static CountDownLatch latch;
@@ -59,27 +57,17 @@
             if (args.length > 1) {
                 th = Integer.parseInt(args[1]);
             }
-            GeronimoWorkManager wm = createWorkManager(th);
             latch = new CountDownLatch(nb);
+            ExecutorService threadPool = Executors.newFixedThreadPool(th);
             for (int i = 0; i < nb; i++) {
-                wm.scheduleWork(new JMSClient());
+                threadPool.submit(new JMSClient());
             }
             latch.await();
-            wm.doStop();
         }
         System.out.println("Closing.");
         requestor.close();
     }
     
-    protected static GeronimoWorkManager createWorkManager(int poolSize) 
throws Exception {
-        WorkManagerFactoryBean wmfb = new WorkManagerFactoryBean();
-        wmfb.setManager(new GeronimoPlatformTransactionManager());
-        wmfb.setThreadPoolSize(poolSize);
-        wmfb.afterPropertiesSet();
-        GeronimoWorkManager wm = wmfb.getWorkManager();
-        return wm;
-    }
-
     public void run() {
         try {
             System.out.println("Sending request.");
@@ -103,6 +91,4 @@
         }
     }
 
-    public void release() {
-    }
 }


Reply via email to