Skip to content

Commit

Permalink
change the way to handle initialConnectors (null or empty array) in o…
Browse files Browse the repository at this point in the history
…rder to support backward compatibility.

added spaces before ifs.
  • Loading branch information
gaohoward committed Dec 14, 2012
1 parent b14c573 commit d848b43
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 15 deletions.
Expand Up @@ -68,7 +68,7 @@ public DiscoveryGroupConfiguration(final String name,
this.refreshTimeout = refreshTimeout;
this.discoveryInitialWaitTimeout = discoveryInitialWaitTimeout;
this.endpointFactoryConfiguration = endpointFactoryConfiguration;
if(endpointFactoryConfiguration instanceof DiscoveryGroupConfigurationCompatibilityHelper)
if (endpointFactoryConfiguration instanceof DiscoveryGroupConfigurationCompatibilityHelper)
{
DiscoveryGroupConfigurationCompatibilityHelper dgcch = (DiscoveryGroupConfigurationCompatibilityHelper) endpointFactoryConfiguration;
localBindAddress = dgcch.getLocalBindAddress();
Expand Down Expand Up @@ -135,7 +135,7 @@ public BroadcastEndpointFactoryConfiguration getBroadcastEndpointFactoryConfigur
private void writeObject(ObjectOutputStream out) throws IOException
{
out.defaultWriteObject();
if(groupPort < 0)
if (groupPort < 0)
{
out.writeObject(endpointFactoryConfiguration);
}
Expand All @@ -144,7 +144,7 @@ private void writeObject(ObjectOutputStream out) throws IOException
private void readObject(ObjectInputStream in) throws ClassNotFoundException, IOException
{
in.defaultReadObject();
if(groupPort < 0)
if (groupPort < 0)
{
endpointFactoryConfiguration = (BroadcastEndpointFactoryConfiguration) in.readObject();
}
Expand Down
Expand Up @@ -415,7 +415,7 @@ private ServerLocatorImpl(final Topology topology,

this.discoveryGroupConfiguration = discoveryGroupConfiguration;

this.initialConnectors = transportConfigs != null ? transportConfigs : new TransportConfiguration[] {};
this.initialConnectors = transportConfigs != null ? transportConfigs : null;

this.nodeID = UUIDGenerator.getInstance().generateStringUUID();

Expand Down Expand Up @@ -603,7 +603,7 @@ private ClientSessionFactoryInternal connect(final boolean skipWarnings) throws
synchronized (this)
{
// static list of initial connectors
if (initialConnectors.length > 0 && discoveryGroup == null)
if (getNumInitialConnectors() > 0 && discoveryGroup == null)
{
ClientSessionFactoryInternal sf = (ClientSessionFactoryInternal)staticConnector.connect(skipWarnings);
addFactory(sf);
Expand Down Expand Up @@ -773,7 +773,7 @@ public ClientSessionFactory createSessionFactory() throws HornetQException

initialise();

if (initialConnectors.length == 0 && discoveryGroup != null)
if (this.getNumInitialConnectors() == 0 && discoveryGroup != null)
{
// Wait for an initial broadcast to give us at least one node in the cluster
long timeout = clusterConnection ? 0 : discoveryGroupConfiguration.getDiscoveryInitialWaitTimeout();
Expand Down Expand Up @@ -845,7 +845,7 @@ public ClientSessionFactory createSessionFactory() throws HornetQException
{
throw HornetQClientMessageBundle.BUNDLE.cannotConnectToServers();
}
if (topologyArray == null && attempts == initialConnectors.length)
if (topologyArray == null && attempts == this.getNumInitialConnectors())
{
throw HornetQClientMessageBundle.BUNDLE.cannotConnectToServers();
}
Expand Down Expand Up @@ -1194,6 +1194,7 @@ public void setConnectionLoadBalancingPolicyClassName(final String loadBalancing

public TransportConfiguration[] getStaticTransportConfigurations()
{
if (initialConnectors == null) return new TransportConfiguration[]{};
return Arrays.copyOf(initialConnectors, initialConnectors.length);
}

Expand Down Expand Up @@ -1278,6 +1279,12 @@ private void checkWrite()
}
}
}

private int getNumInitialConnectors()
{
if (initialConnectors == null) return 0;
return initialConnectors.length;
}

public void setIdentity(String identity)
{
Expand Down Expand Up @@ -1542,12 +1549,12 @@ public String toString()
{
return "ServerLocatorImpl (identity=" + identity +
") [initialConnectors=" +
Arrays.toString(initialConnectors) +
Arrays.toString(initialConnectors == null ? new TransportConfiguration[0] : initialConnectors) +
", discoveryGroupConfiguration=" +
discoveryGroupConfiguration +
"]";
}
return "ServerLocatorImpl [initialConnectors=" + Arrays.toString(initialConnectors) +
return "ServerLocatorImpl [initialConnectors=" + Arrays.toString(initialConnectors == null ? new TransportConfiguration[0] : initialConnectors) +
", discoveryGroupConfiguration=" +
discoveryGroupConfiguration +
"]";
Expand Down Expand Up @@ -1594,9 +1601,9 @@ public synchronized void connectorsChanged(List<DiscoveryEntry> newConnectors)
}
}

this.initialConnectors = newInitialconnectors;
this.initialConnectors = newInitialconnectors.length == 0 ? null : newInitialconnectors;

if (clusterConnection && !receivedTopology && initialConnectors.length > 0)
if (clusterConnection && !receivedTopology && this.getNumInitialConnectors() > 0)
{
// The node is alone in the cluster. We create a connection to the new node
// to trigger the node notification to form the cluster.
Expand Down Expand Up @@ -1821,9 +1828,11 @@ private synchronized void createConnectors()
}
}
connectors = new ArrayList<Connector>();
for (TransportConfiguration initialConnector : initialConnectors)
if (initialConnectors != null)
{
ClientSessionFactoryInternal factory = new ClientSessionFactoryImpl(ServerLocatorImpl.this,
for (TransportConfiguration initialConnector : initialConnectors)
{
ClientSessionFactoryInternal factory = new ClientSessionFactoryImpl(ServerLocatorImpl.this,
initialConnector,
callTimeout,
callFailoverTimeout,
Expand All @@ -1839,9 +1848,10 @@ private synchronized void createConnectors()
outgoingInterceptors,
packetDecoder);

factory.disableFinalizeCheck();
factory.disableFinalizeCheck();

connectors.add(new Connector(initialConnector, factory));
connectors.add(new Connector(initialConnector, factory));
}
}
}

Expand Down

0 comments on commit d848b43

Please sign in to comment.