[jbpm-commits] JBoss JBPM SVN: r6693 - jbpm3/branches/jbpm-3.2-soa/enterprise-jee5/src/main/java/org/jbpm/jms.

do-not-reply at jboss.org do-not-reply at jboss.org
Tue Sep 28 08:28:50 EDT 2010


Author: bradsdavis
Date: 2010-09-28 08:28:49 -0400 (Tue, 28 Sep 2010)
New Revision: 6693

Modified:
   jbpm3/branches/jbpm-3.2-soa/enterprise-jee5/src/main/java/org/jbpm/jms/JmsConnectorService.java
Log:
Moved the JMS connection.

Modified: jbpm3/branches/jbpm-3.2-soa/enterprise-jee5/src/main/java/org/jbpm/jms/JmsConnectorService.java
===================================================================
--- jbpm3/branches/jbpm-3.2-soa/enterprise-jee5/src/main/java/org/jbpm/jms/JmsConnectorService.java	2010-09-28 12:21:22 UTC (rev 6692)
+++ jbpm3/branches/jbpm-3.2-soa/enterprise-jee5/src/main/java/org/jbpm/jms/JmsConnectorService.java	2010-09-28 12:28:49 UTC (rev 6693)
@@ -51,8 +51,6 @@
 
   private final JobSession jobSession;
 
-  private final Connection connection;
-  
   private final JmsConnectorServiceFactory factory;
   
   public JmsConnectorService(JmsConnectorServiceFactory factory) throws JMSException {
@@ -61,7 +59,6 @@
     jobSession = jbpmContext.getJobSession();
     
     this.factory = factory;
-    this.connection = factory.getConnectionFactory().createConnection();    
   }
 
   public void send(Job job) {
@@ -70,10 +67,12 @@
   }
 
   void sendWithoutSaving(Job job) {
+	  Connection connection = null;
 	  MessageProducer messageProducer = null;
 	  Session session = null;
     try {
-      session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
+      connection = factory.getConnectionFactory().createConnection();
+      session = connection.createSession(true, Session.AUTO_ACKNOWLEDGE);
       messageProducer = session.createProducer(factory.getDestination());
       Message message = session.createMessage();
       populateMessage(message, job);
@@ -85,6 +84,7 @@
     finally {
     	JmsUtil.closeSilently(messageProducer);
     	JmsUtil.closeSilently(session);
+    	JmsUtil.closeSilently(connection);
     }
   }
 
@@ -118,8 +118,4 @@
   public void deleteTimersByProcessInstance(ProcessInstance processInstance) {
     jobSession.deleteJobsForProcessInstance(processInstance);
   }
-
-  public void close() {
-	JmsUtil.closeSilently(connection);
-  }
 }



More information about the jbpm-commits mailing list