Author: cwiklik Date: Wed Feb 16 17:59:38 2011 New Revision: 1071332 URL: http://svn.apache.org/viewvc?rev=1071332&view=rev Log: UIMA-2055 Modified to set content of a message in produceByteMessage and produceTextMessage
Modified: uima/uima-as/trunk/uimaj-as-activemq/src/main/java/org/apache/uima/adapter/jms/activemq/JmsEndpointConnection_impl.java Modified: uima/uima-as/trunk/uimaj-as-activemq/src/main/java/org/apache/uima/adapter/jms/activemq/JmsEndpointConnection_impl.java URL: http://svn.apache.org/viewvc/uima/uima-as/trunk/uimaj-as-activemq/src/main/java/org/apache/uima/adapter/jms/activemq/JmsEndpointConnection_impl.java?rev=1071332&r1=1071331&r2=1071332&view=diff ============================================================================== --- uima/uima-as/trunk/uimaj-as-activemq/src/main/java/org/apache/uima/adapter/jms/activemq/JmsEndpointConnection_impl.java (original) +++ uima/uima-as/trunk/uimaj-as-activemq/src/main/java/org/apache/uima/adapter/jms/activemq/JmsEndpointConnection_impl.java Wed Feb 16 17:59:38 2011 @@ -385,7 +385,7 @@ public class JmsEndpointConnection_impl } try { if (aTextMessage == null) { - return producerSession.createTextMessage(); + return producerSession.createTextMessage(""); } else { return producerSession.createTextMessage(aTextMessage); } @@ -412,17 +412,20 @@ public class JmsEndpointConnection_impl } } - public BytesMessage produceByteMessage() throws AsynchAEException { + public BytesMessage produceByteMessage(byte[] aSerializedCAS) throws AsynchAEException { synchronized( lock ) { if ( producerSession == null ) { throw new AsynchAEException("Controller:"+controller.getComponentName()+" Unable to create JMS Message. Producer Session Not Initialized (Null)"); } - boolean done = false; - int retryCount = 4; + int retryCount = 1; while (retryCount > 0) { try { retryCount--; - return producerSession.createBytesMessage(); + BytesMessage bm = producerSession.createBytesMessage(); + bm.writeBytes(aSerializedCAS); + + return bm; + } catch (javax.jms.IllegalStateException e) { try { open();