Author: cwiklik
Date: Wed Sep 21 18:27:06 2011
New Revision: 1173781

URL: http://svn.apache.org/viewvc?rev=1173781&view=rev
Log:
UIMA-2229 throw exception when application tries to register callback listener 
after client initializes

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

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=1173781&r1=1173780&r2=1173781&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
 Wed Sep 21 18:27:06 2011
@@ -48,6 +48,7 @@ import javax.jms.TextMessage;
 
 import org.apache.activemq.ActiveMQConnection;
 import org.apache.uima.UIMAFramework;
+import org.apache.uima.UIMA_IllegalStateException;
 import org.apache.uima.aae.AsynchAECasManager;
 import org.apache.uima.aae.UIDGenerator;
 import org.apache.uima.aae.UIMAEE_Constants;
@@ -238,6 +239,9 @@ public abstract class BaseUIMAAsynchrono
   abstract protected void initializeConsumer(String aBrokerURI, Connection 
connection) throws Exception;
 
   public void addStatusCallbackListener(UimaAsBaseCallbackListener aListener) {
+    if (running) {
+          throw new 
UIMA_IllegalStateException(JmsConstants.JMS_LOG_RESOURCE_BUNDLE,"UIMAJMS_listener_added_after_initialize__WARNING",
 new Object[]{});
+       }
     listeners.add(aListener);
   }
 

Modified: 
uima/uima-as/trunk/uimaj-as-jms/src/main/resources/jms_adapter_messages.properties
URL: 
http://svn.apache.org/viewvc/uima/uima-as/trunk/uimaj-as-jms/src/main/resources/jms_adapter_messages.properties?rev=1173781&r1=1173780&r2=1173781&view=diff
==============================================================================
--- 
uima/uima-as/trunk/uimaj-as-jms/src/main/resources/jms_adapter_messages.properties
 (original)
+++ 
uima/uima-as/trunk/uimaj-as-jms/src/main/resources/jms_adapter_messages.properties
 Wed Sep 21 18:27:06 2011
@@ -209,4 +209,6 @@ UIMAJMS_listener_ready__INFO= Service: {
 UIMAJMS_client_timedout_waiting_for_CPC__WARNING=Uima AS Client Timed Out 
While Waiting for CPC Reply From a Service. CPC Request Sent To: {0}
 UIMAJMS_service_not_responding_to_ping__WARNING=Stopping Uima AS Client API. 
Service on Queue: {0} Not Responding To a Ping.
 UIMAJMS_starting_listener__INFO=Controller: {0} Starting Listener on Endpoint: 
{1} Selector: {2} Broker: {3}
-UIMAJMS_caught_signal__INFO= Uima AS Service {0} Caught Kill Signal - 
Initiating Quiesce and Stop
\ No newline at end of file
+UIMAJMS_caught_signal__INFO= Uima AS Service {0} Caught Kill Signal - 
Initiating Quiesce and Stop
+UIMAJMS_listener_added_after_initialize__WARNING = UIMA AS Already Initialized 
- Attempt to Add Callback Listener Failed. Add Callback Listener Before calling 
initialize().
+UIMAJMS_client_interrupted_INFO= UIMA AS Client Thread Interrupted While 
Waiting For a Reply. CAS: {0} CasHashCode: {1}
\ No newline at end of file


Reply via email to