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;
}
}