* @return
* Returns attachment parameters if/any.
*/
private List<ParameterImpl> applyRpcLitParamBinding(JavaMethodImpl method, WrapperParameter wrapperParameter, WSDLBoundPortType boundPortType, Mode mode) {
QName opName = new QName(boundPortType.getPortTypeName().getNamespaceURI(), method.getOperationName());
WSDLBoundOperation bo = boundPortType.get(opName);
Map<Integer, ParameterImpl> bodyParams = new HashMap<Integer, ParameterImpl>();
List<ParameterImpl> unboundParams = new ArrayList<ParameterImpl>();
List<ParameterImpl> attachParams = new ArrayList<ParameterImpl>();
for(ParameterImpl param : wrapperParameter.wrapperChildren){
String partName = param.getPartName();
if(partName == null)
continue;
ParameterBinding paramBinding = boundPortType.getBinding(opName,
partName, mode);
if(paramBinding != null){
if(mode == Mode.IN)
param.setInBinding(paramBinding);
else if(mode == Mode.OUT || mode == Mode.INOUT)
param.setOutBinding(paramBinding);
if(paramBinding.isUnbound()){
unboundParams.add(param);
} else if(paramBinding.isAttachment()){
attachParams.add(param);
}else if(paramBinding.isBody()){
if(bo != null){
WSDLPart p = bo.getPart(param.getPartName(), mode);
if(p != null)
bodyParams.put(p.getIndex(), param);
else
bodyParams.put(bodyParams.size(), param);
}else{