throw new AxisFault(Messages.getMessage("servicenotfoundinthesystem", serviceName));
}
if (service.isEnableAllTransports()) {
Iterator<TransportListener> itr_st = startedTransports.values().iterator();
while (itr_st.hasNext()) {
TransportListener transportListener = itr_st.next();
EndpointReference[] epRsForService =
transportListener.getEPRsForService(serviceName, null);
if (epRsForService != null) {
return epRsForService[0];
}
}
// if nothing can be found return null
return null;
} else {
List<String> exposeTransport = service.getExposedTransports();
TransportListener listener = startedTransports.get(exposeTransport.get(0));
EndpointReference[] eprsForService;
eprsForService = listener.getEPRsForService(serviceName, null);
return eprsForService != null ? eprsForService[0] : null;
}
} else {
TransportInDescription trsIN = configctx.getAxisConfiguration()
.getTransportIn(transportName);
TransportListener listener = trsIN.getReceiver();
EndpointReference[] eprsForService;
eprsForService = listener.getEPRsForService(serviceName, null);
return eprsForService != null ? eprsForService[0] : null;
}
}