Apache.NMS.ActiveMQ.Transport.Failover.FailoverTransport.ProcessNewTransports C# (CSharp) Method

ProcessNewTransports() private method

private ProcessNewTransports ( bool rebalance, String newTransports ) : void
rebalance bool
newTransports String
return void
        private void ProcessNewTransports(bool rebalance, String newTransports)
        {
            if(newTransports != null)
            {
                newTransports = newTransports.Trim();

                if(newTransports.Length > 0 && IsUpdateURIsSupported)
                {
                    List<Uri> list = new List<Uri>();
                    String[] tokens = newTransports.Split(new Char[] { ',' });

                    foreach(String str in tokens)
                    {
                        try
                        {
                            Uri uri = new Uri(str);
                            list.Add(uri);
                        }
                        catch
                        {
                            Tracer.Error("Failed to parse broker address: " + str);
                        }
                    }

                    if(list.Count != 0)
                    {
                        try
                        {
                            UpdateURIs(rebalance, list.ToArray());
                        }
                        catch
                        {
                            Tracer.Error("Failed to update transport URI's from: " + newTransports);
                        }
                    }
                }
            }
        }