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