parameterOrder = null;
}
// All input parts MUST be in the parameterOrder list. It is an error otherwise.
if (parameterOrder != null) {
Input input = operation.getInput();
if (input != null) {
Message inputMsg = input.getMessage();
Map allInputs = inputMsg.getParts();
Collection orderedInputs = inputMsg.getOrderedParts(parameterOrder);
if (allInputs.size() != orderedInputs.size()) {
throw new IOException(Messages.getMessage("emitFail00", operation.getName()));
}
}
}
boolean literalInput = false;
boolean literalOutput = false;
if (bindingEntry != null) {
literalInput = (bindingEntry.getInputBodyType(operation) == BindingEntry.USE_LITERAL);
literalOutput = (bindingEntry.getOutputBodyType(operation) == BindingEntry.USE_LITERAL);
}
// Collect all the input parameters
Input input = operation.getInput();
if (input != null) {
getParametersFromParts(inputs,
input.getMessage().getOrderedParts(null),
literalInput,
operation.getName(),
bindingEntry);
}