QName type = null;
if (logical instanceof XMLType) {
((XMLType)logical).setElementName(element);
type = ((XMLType)logical).getTypeName();
}
outputElements.add(new ElementInfo(element, new TypeInfo(type, false, null)));
}
List<ElementInfo> inputElements = new ArrayList<ElementInfo>();
for (int i = 0; i < method.getParameterTypes().length; i++) {
WebParam param = getAnnotation(method, i, WebParam.class);
ns = param != null ? param.targetNamespace() : "";
// Default to "" for doc-lit-wrapped && non-header
ns = getValue(ns, documentStyle && (param == null || !param.header()) ? "" : tns);
name = param != null ? param.name() : "";
name = getValue(name, "arg" + i);
element = new QName(ns, name);
Object logical = operation.getInputType().getLogical().get(i).getLogical();
QName type = null;
if (logical instanceof XMLType) {
((XMLType)logical).setElementName(element);
type = ((XMLType)logical).getTypeName();
}
if (param != null) {
ParameterMode mode = getParameterMode(param.mode());
operation.getParameterModes().set(i, mode);
}
ParameterMode mode = operation.getParameterModes().get(i);
if (mode.equals(ParameterMode.INOUT)) {
inputElements.add(new ElementInfo(element, new TypeInfo(type, false, null)));
outputElements.add(new ElementInfo(element, new TypeInfo(type, false, null)));
} else if (mode.equals(ParameterMode.OUT)) {
outputElements.add(new ElementInfo(element, new TypeInfo(type, false, null)));
} else {
inputElements.add(new ElementInfo(element, new TypeInfo(type, false, null)));
}
}
String db = inputWrapperDT != null ? inputWrapperDT.getDataBinding() : JAXB_DATABINDING;
WrapperInfo wrapperInfo =