* Pick default OAAdress/OASSLAddress pair from property file
* and add them to the list of endpoint address list.
*/
private void updateDefaultEndpointAddresses() throws ConfigurationException
{
IIOPAddress address = null;
IIOPAddress ssl_address = null;
// If we already have an endpoint list defined there is no point creating a default.
if (listenEndpointList != null && listenEndpointList.size() > 0)
{
return;
}
ListenEndpoint defaultEndpoint = new ListenEndpoint();
String address_str = configuration.getAttribute("OAAddress",null);
if (address_str != null)
{
// build an iiop/ssliop protocol address.
// create_protocol_address will allow iiop and ssliop only
ProtocolAddressBase addr = createProtocolAddress(address_str);
address = (IIOPAddress)addr;
address.configure(configuration);
}
else
{
int oaPort = configuration.getAttributeAsInteger("OAPort",0);
String oaHost = configuration.getAttribute("OAIAddr","");
address = new IIOPAddress(oaHost,oaPort);
address.configure(configuration);
}
String ssl_address_str = configuration.getAttribute("OASSLAddress",null);
if (ssl_address_str != null)
{
// build a protocol address
ProtocolAddressBase ssl_addr = createProtocolAddress(ssl_address_str);
ssl_address = (IIOPAddress)ssl_addr;
ssl_address.configure(configuration);
}
else
{
int ssl_oaPort = configuration.getAttributeAsInteger("OASSLPort",0);
String ssl_oaHost = configuration.getAttribute("OAIAddr","");
ssl_address = new IIOPAddress(ssl_oaHost,ssl_oaPort);
ssl_address.configure(configuration);
}
if (address.getProtocol() == null)
{
address.setProtocol(Protocol.IIOP);
}
if (ssl_address.getProtocol() == null || ssl_address.getProtocol() == Protocol.SSLIOP)
{
ssl_address.setProtocol(Protocol.IIOP);
}
defaultEndpoint.setAddress(address);
defaultEndpoint.setSSLAddress(ssl_address);
defaultEndpoint.setProtocol(address.getProtocol());