if (!mp.containsKey(wsdl)) {
WSDLFactory factory = WSDLFactory.newInstance();
WSDLReader reader = factory.newWSDLReader();
reader.setFeature("javax.wsdl.importDocuments", true);
reader.setFeature("javax.wsdl.verbose", false);
Definition def = reader.readWSDL(wsdlUri);
updateDefinition(def, mp, smp, base);
// remove other services and ports from wsdl
WSDLUtils.trimDefinition(def, this.service.getName(), this.service.getEndpointName());
mp.put("", def);
}