private void CreateNonAdministeredConnectionFactory()

in src/main/csharp/ConnectionFactory.cs [199:265]


		private void CreateNonAdministeredConnectionFactory(
			Uri factoryUri, StringDictionary properties)
		{
			// Get an XMS factory factory for the requested protocol
			IBM.XMS.XMSFactoryFactory xmsFactoryFactory = null;
			string scheme = factoryUri.Scheme.ToLower();
			switch(scheme)
			{
			case "rtt":
				xmsFactoryFactory =
					IBM.XMS.XMSFactoryFactory.GetInstance(IBM.XMS.XMSC.CT_RTT);

				if(!string.IsNullOrEmpty(factoryUri.Host))
				{
					this.RTTHostName = factoryUri.Host;
				}

				if(factoryUri.Port != -1)
				{
					this.RTTPort = factoryUri.Port;
				}
				break;

			case "wmq":
				xmsFactoryFactory =
					IBM.XMS.XMSFactoryFactory.GetInstance(IBM.XMS.XMSC.CT_WMQ);
				break;

			case "wpm":
				xmsFactoryFactory =
					IBM.XMS.XMSFactoryFactory.GetInstance(IBM.XMS.XMSC.CT_WPM);
				break;
			}

			// Create the connection factory
			this.xmsConnectionFactory =
				xmsFactoryFactory.CreateConnectionFactory();

			// For RTT and WMQ protocols, set the host name and port if
			// they are specified
			switch(scheme)
			{
				case "rtt":
					if(!string.IsNullOrEmpty(factoryUri.Host))
					{
						this.RTTHostName = factoryUri.Host;
					}

					if(factoryUri.Port != -1)
					{
						this.RTTPort = factoryUri.Port;
					}
					break;

				case "wmq":
					if(!string.IsNullOrEmpty(factoryUri.Host))
					{
						this.WMQHostName = factoryUri.Host;
					}

					if(factoryUri.Port != -1)
					{
						this.WMQPort = factoryUri.Port;
					}
					break;
			}
		}