List ees = port.getExtensibilityElements();
for (Iterator itr = ees.iterator(); itr.hasNext();) {
Object extensor = itr.next();
if (extensor instanceof HTTPAddress) {
final HTTPAddress httpAdd = (HTTPAddress)extensor;
EndpointInfo info;
if (httpAdd instanceof Http12AddressType) {
info = new HttpEndpointInfo(serviceInfo,
WSDLConstants.NS_SOAP12);
} else {
info = new HttpEndpointInfo(serviceInfo,
WSDLConstants.NS_SOAP11);
}
info.setAddress(httpAdd.getLocationURI());
info.addExtensor(httpAdd);
return info;
} else if (extensor instanceof AddressType) {
final AddressType httpAdd = (AddressType)extensor;
EndpointInfo info =
new HttpEndpointInfo(serviceInfo,
WSDLConstants.XMLHTTP_BINDING);
info.setAddress(httpAdd.getLocation());
info.addExtensor(httpAdd);
return info;
}
}
}