Index: WSDLSemanticsVisitor.java =================================================================== RCS file: /cvs/xml/wsdl/api/src/org/netbeans/modules/xml/wsdl/validator/visitor/WSDLSemanticsVisitor.java,v retrieving revision 1.4 retrieving revision 1.5 diff -r1.4 -r1.5 78c78 < * @version $Revision: 1.4 $ --- > * @version $Revision: 1.5 $ 792,795d791 < boolean bindingOpHasInput = bindingOp.getBindingInput() != null; < boolean bindingOpHasOutput = bindingOp.getBindingOutput() != null; < boolean matchingOpHasInput = matchingOp.getInput() != null; < boolean matchingOpHasOutput = matchingOp.getOutput() != null; 799c795 < if(bindingOpHasInput != matchingOpHasInput){ --- > if(!inputsMatch(bindingOp, matchingOp)){ 802c798 < (Validator.ResultType.ERROR, bindingOp, --- > (Validator.ResultType.WARNING, bindingOp, 806c802 < if(bindingOpHasOutput != matchingOpHasOutput){ --- > if(!outputsMatch(bindingOp, matchingOp)){ 809c805 < (Validator.ResultType.ERROR, bindingOp, --- > (Validator.ResultType.WARNING, bindingOp, 816c812 < (Validator.ResultType.ERROR, bindingOp, --- > (Validator.ResultType.WARNING, bindingOp, 827a824,857 > } > > private boolean inputsMatch(BindingOperation bindingOp, Operation portTypeOp){ > BindingInput bindingInput = bindingOp.getBindingInput(); > Input portTypeInput = portTypeOp.getInput(); > boolean bindingOpHasInput = bindingInput != null; > boolean portTypeOpHasInput = portTypeInput != null; > if(bindingOpHasInput != portTypeOpHasInput){ > return false; > } > if(bindingOpHasInput){ > String bindingInputName = bindingInput.getName(); > if(bindingInputName != null){ > return bindingInputName.equals(portTypeInput.getName()); > } > } > return true; > } > > private boolean outputsMatch(BindingOperation bindingOp, Operation portTypeOp){ > BindingOutput bindingOutput = bindingOp.getBindingOutput(); > Output portTypeOutput = portTypeOp.getOutput(); > boolean bindingOpHasOutput = bindingOutput != null; > boolean portTypeOpHasOutput = portTypeOutput != null; > if(bindingOpHasOutput != portTypeOpHasOutput){ > return false; > } > if(bindingOpHasOutput){ > String bindingOutputName = bindingOutput.getName(); > if(bindingOutputName != null){ > return bindingOutputName.equals(portTypeOutput.getName()); > } > } > return true;