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 2012/01/06 23:43:32 UTC
svn commit: r1228475 -
/uima/uima-as/trunk/uimaj-as-activemq/src/main/java/org/apache/uima/adapter/jms/client/BaseUIMAAsynchronousEngine_impl.java
Author: cwiklik
Date: Fri Jan 6 22:43:32 2012
New Revision: 1228475
URL: http://svn.apache.org/viewvc?rev=1228475&view=rev
Log:
UIMA-2317 removed unnecessary synchronization
Modified:
uima/uima-as/trunk/uimaj-as-activemq/src/main/java/org/apache/uima/adapter/jms/client/BaseUIMAAsynchronousEngine_impl.java
Modified: uima/uima-as/trunk/uimaj-as-activemq/src/main/java/org/apache/uima/adapter/jms/client/BaseUIMAAsynchronousEngine_impl.java
URL: http://svn.apache.org/viewvc/uima/uima-as/trunk/uimaj-as-activemq/src/main/java/org/apache/uima/adapter/jms/client/BaseUIMAAsynchronousEngine_impl.java?rev=1228475&r1=1228474&r2=1228475&view=diff
==============================================================================
--- uima/uima-as/trunk/uimaj-as-activemq/src/main/java/org/apache/uima/adapter/jms/client/BaseUIMAAsynchronousEngine_impl.java (original)
+++ uima/uima-as/trunk/uimaj-as-activemq/src/main/java/org/apache/uima/adapter/jms/client/BaseUIMAAsynchronousEngine_impl.java Fri Jan 6 22:43:32 2012
@@ -320,7 +320,6 @@ public class BaseUIMAAsynchronousEngine_
}
private boolean connectionClosedOrInvalid() {
- synchronized (connectionMux) {
SharedConnection sharedConnection = lookupConnection(brokerURI);
if (sharedConnection == null
|| sharedConnection.getConnection() == null
@@ -332,13 +331,11 @@ public class BaseUIMAAsynchronousEngine_
.isTransportFailed()) {
return true;
}
- }
return false;
}
protected SharedConnection createSharedConnection(String aBrokerURI) throws Exception {
SharedConnection sharedConnection = null;
- synchronized (connectionMux) {
try {
// Acquire global static semaphore
sharedConnectionSemaphore.acquire();
@@ -394,7 +391,6 @@ public class BaseUIMAAsynchronousEngine_
sharedConnectionSemaphore.release();
}
- }
return sharedConnection;
}
@@ -430,9 +426,7 @@ public class BaseUIMAAsynchronousEngine_
protected void initializeProducer(String aBrokerURI, String aQueueName) throws Exception {
// Check if a sharedConnection exists. If not it creates one
SharedConnection sharedConnection = createSharedConnection(aBrokerURI);
- synchronized (connectionMux) {
- initializeProducer(aBrokerURI, aQueueName, sharedConnection.getConnection());
- }
+ initializeProducer(aBrokerURI, aQueueName, sharedConnection.getConnection());
}
protected void initializeProducer(String aBrokerURI, String aQueueName, Connection aConnection)
@@ -500,10 +494,8 @@ public class BaseUIMAAsynchronousEngine_
* @throws Exception
*/
protected void initializeConsumer(String aBrokerURI) throws Exception {
- SharedConnection sharedConnection = createSharedConnection(aBrokerURI);
- synchronized (connectionMux) {
- initializeConsumer(aBrokerURI, sharedConnection.getConnection());
- }
+ SharedConnection sharedConnection = createSharedConnection(aBrokerURI);
+ initializeConsumer(aBrokerURI, sharedConnection.getConnection());
}
protected void initializeConsumer(String aBrokerURI, Connection connection) throws Exception {
@@ -517,6 +509,7 @@ public class BaseUIMAAsynchronousEngine_
// ignore, creating a new Session below
}
}
+
consumerSession = getSession(connection);
consumerDestination = consumerSession.createTemporaryQueue();
if (UIMAFramework.getLogger(CLASS_NAME).isLoggable(Level.INFO)) {
@@ -714,18 +707,6 @@ public class BaseUIMAAsynchronousEngine_
}
running = true;
- // Acquire GetMeta Semaphore Before Sending a GetMeta Request. This will force
- // the client to block in waitForMetadataReply() until GetMeta reply is received
- try {
- getMetaSemaphore.acquire();
- } catch (InterruptedException e) {
- if (UIMAFramework.getLogger(CLASS_NAME).isLoggable(Level.WARNING)) {
- UIMAFramework.getLogger(CLASS_NAME).logrb(Level.WARNING, CLASS_NAME.getName(),
- "initialize", JmsConstants.JMS_LOG_RESOURCE_BUNDLE,
- "UIMAJMS_client_interrupted_while_acquiring_getmeta_semaphore__WARNING");
- }
- }
- // Add a delay of 100ms before sending a request for metadata to remote service.
// This is done to give the broker enough time to 'finalize' creation of
// temp reply queue. It's been observed (on MAC OS only) that AMQ
// broker QueueSession.createTemporaryQueue() call is not synchronous. Meaning,
@@ -877,7 +858,6 @@ public class BaseUIMAAsynchronousEngine_
if (aSpringContainerId == null ) {
return;
}
-
UimaEEAdminSpringContext adminContext = null;
if (!springContainerRegistry.containsKey(aSpringContainerId)) {
return;