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 =
new EndpointInfo(serviceInfo,
"http://schemas.xmlsoap.org/wsdl/http/") {
public void setAddress(String a) {
super.setAddress(a);
httpAdd.setLocationURI(a);
}
};
info.setAddress(httpAdd.getLocationURI());
return info;
} else if (extensor instanceof AddressType) {
final AddressType httpAdd = (AddressType)extensor;
EndpointInfo info =
new EndpointInfo(serviceInfo,
"http://schemas.xmlsoap.org/wsdl/http/") {
public void setAddress(String a) {
super.setAddress(a);
httpAdd.setLocation(a);
}
};
info.setAddress(httpAdd.getLocation());
return info;
}
}
return null;