public UDDISubscriptionListenerPortType getUDDISubscriptionListenerService(String endpointURL) throws TransportException {
if (subscriptionListenerService == null) {
try {
if (endpointURL==null) {
UDDIClient client = UDDIClientContainer.getUDDIClient(clientName);
endpointURL = client.getClientConfig().getUDDINode(nodeName).getSubscriptionListenerUrl();
}
UDDIService service = new UDDIService();
subscriptionListenerService = service.getUDDISubscriptionListenerPort();
Map<String, Object> requestContext = ((BindingProvider) subscriptionListenerService).getRequestContext();
requestContext.put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, endpointURL);