[hornetq-commits] JBoss hornetq SVN: r8513 - trunk/src/main/org/hornetq/core/client/impl.

do-not-reply at jboss.org do-not-reply at jboss.org
Thu Dec 3 02:06:15 EST 2009


Author: clebert.suconic at jboss.com
Date: 2009-12-03 02:06:15 -0500 (Thu, 03 Dec 2009)
New Revision: 8513

Modified:
   trunk/src/main/org/hornetq/core/client/impl/ClientSessionFactoryImpl.java
Log:
Reverting my last commit, and removing non necessary synchronized block (since the whole method is synchronized now)

Modified: trunk/src/main/org/hornetq/core/client/impl/ClientSessionFactoryImpl.java
===================================================================
--- trunk/src/main/org/hornetq/core/client/impl/ClientSessionFactoryImpl.java	2009-12-03 07:01:31 UTC (rev 8512)
+++ trunk/src/main/org/hornetq/core/client/impl/ClientSessionFactoryImpl.java	2009-12-03 07:06:15 UTC (rev 8513)
@@ -264,58 +264,54 @@
       }
    }
 
-   private synchronized void initialise() throws Exception
+   private void initialise() throws Exception
    {
-      if (!readOnly)
-      {
-         readOnly = true;
-         setThreadPools();
+      setThreadPools();
 
-         instantiateLoadBalancingPolicy();
+      instantiateLoadBalancingPolicy();
 
-         if (discoveryAddress != null)
-         {
-            InetAddress groupAddress = InetAddress.getByName(discoveryAddress);
+      if (discoveryAddress != null)
+      {
+         InetAddress groupAddress = InetAddress.getByName(discoveryAddress);
 
-            discoveryGroup = new DiscoveryGroupImpl(UUIDGenerator.getInstance().generateStringUUID(),
-                                                    discoveryAddress,
-                                                    groupAddress,
-                                                    discoveryPort,
-                                                    discoveryRefreshTimeout);
+         discoveryGroup = new DiscoveryGroupImpl(UUIDGenerator.getInstance().generateStringUUID(),
+                                                 discoveryAddress,
+                                                 groupAddress,
+                                                 discoveryPort,
+                                                 discoveryRefreshTimeout);
 
-            discoveryGroup.registerListener(this);
+         discoveryGroup.registerListener(this);
 
-            discoveryGroup.start();
-         }
-         else if (staticConnectors != null)
+         discoveryGroup.start();
+      }
+      else if (staticConnectors != null)
+      {
+         for (Pair<TransportConfiguration, TransportConfiguration> pair : staticConnectors)
          {
-            for (Pair<TransportConfiguration, TransportConfiguration> pair : staticConnectors)
-            {
-               FailoverManager cm = new FailoverManagerImpl(this,
-                                                            pair.a,
-                                                            pair.b,
-                                                            failoverOnServerShutdown,
-                                                            callTimeout,
-                                                            clientFailureCheckPeriod,
-                                                            connectionTTL,
-                                                            retryInterval,
-                                                            retryIntervalMultiplier,
-                                                            maxRetryInterval,
-                                                            reconnectAttempts,
-                                                            threadPool,
-                                                            scheduledThreadPool,
-                                                            interceptors);
+            FailoverManager cm = new FailoverManagerImpl(this,
+                                                         pair.a,
+                                                         pair.b,
+                                                         failoverOnServerShutdown,
+                                                         callTimeout,
+                                                         clientFailureCheckPeriod,
+                                                         connectionTTL,
+                                                         retryInterval,
+                                                         retryIntervalMultiplier,
+                                                         maxRetryInterval,
+                                                         reconnectAttempts,
+                                                         threadPool,
+                                                         scheduledThreadPool,
+                                                         interceptors);
 
-               failoverManagerMap.put(pair, cm);
-            }
-
-            updatefailoverManagerArray();
+            failoverManagerMap.put(pair, cm);
          }
-         else
-         {
-            throw new IllegalStateException("Before using a session factory you must either set discovery address and port or " + "provide some static transport configuration");
-         }
+
+         updatefailoverManagerArray();
       }
+      else
+      {
+         throw new IllegalStateException("Before using a session factory you must either set discovery address and port or " + "provide some static transport configuration");
+      }
    }
 
    // Static
@@ -1081,7 +1077,7 @@
       }
    }
 
-   private ClientSession createSessionInternal(final String username,
+   private synchronized ClientSession createSessionInternal(final String username,
                                                final String password,
                                                final boolean xa,
                                                final boolean autoCommitSends,
@@ -1104,6 +1100,8 @@
          {
             throw new HornetQException(HornetQException.INTERNAL_ERROR, "Failed to initialise session factory", e);
          }
+
+         readOnly = true;
       }
 
       if (discoveryGroup != null && !receivedBroadcast)
@@ -1117,35 +1115,32 @@
          }
       }
 
-      synchronized (this)
-      {
-         int pos = loadBalancingPolicy.select(failoverManagerArray.length);
+      int pos = loadBalancingPolicy.select(failoverManagerArray.length);
 
-         FailoverManager failoverManager = failoverManagerArray[pos];
+      FailoverManager failoverManager = failoverManagerArray[pos];
 
-         ClientSession session = failoverManager.createSession(username,
-                                                               password,
-                                                               xa,
-                                                               autoCommitSends,
-                                                               autoCommitAcks,
-                                                               preAcknowledge,
-                                                               ackBatchSize,
-                                                               cacheLargeMessagesClient,
-                                                               minLargeMessageSize,
-                                                               blockOnAcknowledge,
-                                                               autoGroup,
-                                                               confirmationWindowSize,
-                                                               producerWindowSize,
-                                                               consumerWindowSize,
-                                                               producerMaxRate,
-                                                               consumerMaxRate,
-                                                               blockOnNonPersistentSend,
-                                                               blockOnPersistentSend,
-                                                               initialMessagePacketSize,
-                                                               groupID);
+      ClientSession session = failoverManager.createSession(username,
+                                                            password,
+                                                            xa,
+                                                            autoCommitSends,
+                                                            autoCommitAcks,
+                                                            preAcknowledge,
+                                                            ackBatchSize,
+                                                            cacheLargeMessagesClient,
+                                                            minLargeMessageSize,
+                                                            blockOnAcknowledge,
+                                                            autoGroup,
+                                                            confirmationWindowSize,
+                                                            producerWindowSize,
+                                                            consumerWindowSize,
+                                                            producerMaxRate,
+                                                            consumerMaxRate,
+                                                            blockOnNonPersistentSend,
+                                                            blockOnPersistentSend,
+                                                            initialMessagePacketSize,
+                                                            groupID);
 
-         return session;
-      }
+      return session;
    }
 
    private void instantiateLoadBalancingPolicy()



More information about the hornetq-commits mailing list