}
if (isRequestResponse) {
for (Part part : outputParts) {
if (!parameterList.contains(part.getName())) {
Part inpart = inputMessage.getPart(part.getName());
if (inpart == null || (inpart != null && !isSamePart(inpart, part))) {
outputUnlistedParts.add(part);
}
}
}
if (outputUnlistedParts.size() == 1) {
processReturn(method, outputUnlistedParts.get(0));
outputPartsMap.remove(outputUnlistedParts.get(0));
outputUnlistedParts.clear();
} else {
processReturn(method, null);
}
}
// now create list of paramModel with parts
// first for the ordered list
int index = 0;
int size = parameterList.size();
while (index < size) {
String partName = parameterList.get(index);
Part part = inputPartsMap.get(partName);
JavaType.Style style = JavaType.Style.IN;
if (part == null) {
part = outputPartsMap.get(partName);
style = JavaType.Style.OUT;
} else if (outputPartsMap.get(partName) != null