/* */ }
/* */ else
/* */ {
/* 813 */ if (seiMethodMapping != null)
/* */ {
/* 815 */ MethodParamPartsMapping part = seiMethodMapping.getMethodParamPartsMappingByPartName(opOutput.getPartName());
/* 816 */ String mode = null;
/* 817 */ if (part != null)
/* */ {
/* 819 */ WsdlMessageMapping wsdlMessageMapping = part.getWsdlMessageMapping();
/* 820 */ mode = wsdlMessageMapping.getParameterMode();
/* */ }
/* 822 */ if ("INOUT".equals(mode))
/* */ {
/* 824 */ ParameterMetaData inMetaData = opMetaData.getParameter(xmlName);
/* 825 */ if (inMetaData != null)
/* */ {
/* 827 */ inMetaData.setMode(ParameterMode.INOUT);
/* 828 */ return wsdlPosition;
/* */ }
/* */
/* 831 */ throw new WSException("Could not update IN parameter to be INOUT, as indicated in the mapping: " + opOutput.getPartName());
/* */ }
/* */
/* 834 */ if ("OUT".equals(mode))
/* */ {
/* 836 */ hasReturnMapping = false;
/* 837 */ javaTypeName = part.getParamType();
/* 838 */ outMetaData.setIndex(part.getParamPosition());
/* 839 */ outMetaData.setJavaTypeName(javaTypeName);
/* */ }
/* */ else
/* */ {
/* 843 */ WsdlReturnValueMapping returnValueMapping = seiMethodMapping.getWsdlReturnValueMapping();