You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by cw...@apache.org on 2014/06/02 22:33:44 UTC

svn commit: r1599350 - /uima/uima-as/trunk/uimaj-as-jms/src/main/java/org/apache/uima/adapter/jms/client/BaseUIMAAsynchronousEngineCommon_impl.java

Author: cwiklik
Date: Mon Jun  2 20:33:44 2014
New Revision: 1599350

URL: http://svn.apache.org/r1599350
Log:
UIMA-3844 ignore messages arriving while the client is in stopping state

Modified:
    uima/uima-as/trunk/uimaj-as-jms/src/main/java/org/apache/uima/adapter/jms/client/BaseUIMAAsynchronousEngineCommon_impl.java

Modified: uima/uima-as/trunk/uimaj-as-jms/src/main/java/org/apache/uima/adapter/jms/client/BaseUIMAAsynchronousEngineCommon_impl.java
URL: http://svn.apache.org/viewvc/uima/uima-as/trunk/uimaj-as-jms/src/main/java/org/apache/uima/adapter/jms/client/BaseUIMAAsynchronousEngineCommon_impl.java?rev=1599350&r1=1599349&r2=1599350&view=diff
==============================================================================
--- uima/uima-as/trunk/uimaj-as-jms/src/main/java/org/apache/uima/adapter/jms/client/BaseUIMAAsynchronousEngineCommon_impl.java (original)
+++ uima/uima-as/trunk/uimaj-as-jms/src/main/java/org/apache/uima/adapter/jms/client/BaseUIMAAsynchronousEngineCommon_impl.java Mon Jun  2 20:33:44 2014
@@ -1960,6 +1960,9 @@ public abstract class BaseUIMAAsynchrono
    * 
    */
   public void onMessage(final Message message) {
+	  if ( !this.running) {
+		  return;    // ignore the message if the client is stopping
+	  }
     // Process message in a separate thread. Previously the message was processed in ActiveMQ dispatch thread.
     // This onMessage() method is called by ActiveMQ code from a critical region protected with a lock. The lock 
     // is only released if this method returns. Running in a dispatch thread caused a hang when an application