}
input.setMessageName(inputName);
for (Iterator itPart = wsdlInput.getMessage().getOrderedParts(null).iterator(); itPart.hasNext();) {
Part wsdlPart = (Part) itPart.next();
Wsdl1SoapPartImpl part = new Wsdl1SoapPartImpl();
part.setName(wsdlPart.getName());
part.setType(wsdlPart.getTypeName());
part.setElement(wsdlPart.getElementName());
if ((wsdlSoapBody.getParts() == null && wsdlInput.getMessage().getOrderedParts(null).size() == 1) ||
wsdlSoapBody.getParts().contains(part.getName())) {
part.setBody(true);
if (operation.getStyle() == Style.DOCUMENT) {
input.setElementName(wsdlPart.getElementName());
}
} else {
boolean header = false;
for (SOAPHeader h : wsdlSoapHeaders) {
if (wsdlPart.getName().equals(h.getPart())) {
header = true;
}
}
if (header) {
part.setHeader(true);
} else {
throw new IllegalStateException("Unbound part: " + part.getName());
}
}
input.addPart(part);
}
if (operation.getStyle() == Style.RPC) {