/** * @return * @throws NotSupportedWSDLException */ public Operation getOperation() throws InvalidWSDLException { if (operationModel == null) { boolean oneway = (operation.getOutput() == null); operationModel = new WSDLOperationImpl(); operationModel.setWsdlOperation(operation); operationModel.setName(operation.getName()); operationModel.setFaultTypes(getFaultTypes()); operationModel.setNonBlocking(oneway); DataType<List<DataType>> inputType = getInputType(); operationModel.setInputType(inputType); List<ParameterMode> modes = operationModel.getParameterModes(); for (DataType dt : inputType.getLogical()) { modes.add(ParameterMode.IN); } operationModel.setOutputType(getOutputType()); operationModel.setInputWrapperStyle(isWrapperStyle()); operationModel.setOutputWrapperStyle(isWrapperStyle()); if (isWrapperStyle()) { operationModel.setInputWrapper(getWrapper().getInputWrapperInfo()); operationModel.setOutputWrapper(getWrapper().getOutputWrapperInfo()); } } return operationModel; }
/** * @return * @throws NotSupportedWSDLException */ public Operation getOperation() throws InvalidWSDLException { if (operationModel == null) { boolean oneway = (operation.getOutput() == null); operationModel = new WSDLOperationImpl(); operationModel.setWsdlOperation(operation); operationModel.setName(operation.getName()); operationModel.setFaultTypes(getFaultTypes()); operationModel.setNonBlocking(oneway); DataType<List<DataType>> inputType = getInputType(); operationModel.setInputType(inputType); List<ParameterMode> modes = operationModel.getParameterModes(); for (DataType dt : inputType.getLogical()) { modes.add(ParameterMode.IN); } operationModel.setOutputType(getOutputType()); operationModel.setInputWrapperStyle(isWrapperStyle()); operationModel.setOutputWrapperStyle(isWrapperStyle()); if (isWrapperStyle()) { operationModel.setInputWrapper(getWrapper().getInputWrapperInfo()); operationModel.setOutputWrapper(getWrapper().getOutputWrapperInfo()); } } return operationModel; }