serInfo = ei.getService();
List<ServiceInfo> serviceInfos = new ArrayList<ServiceInfo>();
serviceInfos.add(serInfo);
//transform import xsd to inline xsd
ServiceWSDLBuilder swBuilder = new ServiceWSDLBuilder(getBus(),
serviceInfos);
for (String key : schemaList.keySet()) {
Element ele = schemaList.get(key);
for (SchemaInfo sInfo : serInfo.getSchemas()) {
Node nl = sInfo.getElement().getElementsByTagNameNS(
"http://www.w3.org/2001/XMLSchema", "import")
.item(0);
if (sInfo.getNamespaceURI() == null // it's import
// schema
&& nl != null
&& ((Element) nl)
.getAttribute("namespace")
.equals(
ele
.getAttribute("targetNamespace"))) {
sInfo.setElement(ele);
}
}
}
serInfo.setProperty(WSDLServiceBuilder.WSDL_DEFINITION, null);
description = WSDLFactory.newInstance().newWSDLWriter()
.getDocument(swBuilder.build());
if (endpoint == null) {
endpoint = ei.getName().getLocalPart();
}
ei.getBinding().setProperty(