private void validateWSDL(ProcessorContext context, WebServiceBinding model) { WSDLDefinition wsdlDefinition = model.getUserSpecifiedWSDLDefinition(); Port port = model.getPort(); if (port != null){ validateWSDLPort(context, model, port); } Binding binding = model.getBinding(); if (binding != null){ validateWSDLBinding(context, model, binding); } }
} catch (ContributionRuntimeException e) { ContributionResolveException ce = new ContributionResolveException(e.getCause()); error(monitor, "ContributionResolveException", wsdlDefinition, ce); model.setBinding(binding.getElement()); } else { error(monitor, "WsdlBindingDoesNotMatch", wsdlDefinition, model.getBindingName()); model.setURI(getPortAddress(port)); model.setUserSpecifiedURI(model.getURI()); error(monitor, "WsdlPortTypeDoesNotMatch", wsdlDefinition, model.getPortName()); error(monitor, "WsdlServiceDoesNotMatch", wsdlDefinition, model.getServiceName()); PortType portType = getPortType(model); if (portType != null) { WSDLInterfaceContract interfaceContract = wsdlFactory.createWSDLInterfaceContract(); model.setBindingInterfaceContract(interfaceContract); } catch (InvalidInterfaceException e) { warning(monitor, "InvalidInterfaceException", wsdlFactory, model.getName(), e.getMessage()); validateWSDL(context, model); } else { if (model.getBindingName() != null){ error(monitor, "WsdlBindingDoesNotMatch", model, model.getBindingName()); error(monitor, "WsdlServiceDoesNotMatch", model, model.getServiceName());
String uri = getURIString(reader, URI); if (uri != null) { wsBinding.setURI(uri); error(monitor, "URINotAbsolute", reader, uri); error(monitor, "InvalidURISyntax", reader, ex.getMessage()); error(monitor, "URIFoundForServiceCallback", reader, uri); String wsdlElement = getURIString(reader, WSDL_ELEMENT); if (wsdlElement != null) { int index = wsdlElement.indexOf('#'); if (index == -1) { error(monitor, "InvalidWsdlElementAttr", reader, wsdlElement); error(monitor, "WSDLServiceOnService", reader, wsdlElement); int s = localName.indexOf('/'); if (s == -1) { error(monitor, "InvalidWsdlElementAttr", reader, wsdlElement); int s = localName.indexOf('/'); if (s == -1) { error(monitor, "InvalidWsdlElementAttr", reader, wsdlElement); error(monitor, "InvalidWsdlElementAttr", reader, wsdlElement); if (wsdliLocation != null) {
private void validateWSDLBinding(ProcessorContext context, WebServiceBinding model, Binding binding){ // BWS20005 & BWS20010 // Check that the WSDL binding is of a supported type if (!model.isHTTPTransport() && !model.isJMSTransport()){ error(context.getMonitor(), "InvalidWSDLBindingTransport", model, model.getBindingTransport()); } }
private void validateWSDLPort(ProcessorContext context, WebServiceBinding model, Port port){ validateWSDLBinding(context, model, port.getBinding()); }
} catch (ContributionRuntimeException e) { ContributionResolveException ce = new ContributionResolveException(e.getCause()); error(monitor, "ContributionResolveException", wsdlDefinition, ce); model.setBinding(binding.getElement()); } else { error(monitor, "WsdlBindingDoesNotMatch", wsdlDefinition, model.getBindingName()); model.setURI(getPortAddress(port)); model.setUserSpecifiedURI(model.getURI()); error(monitor, "WsdlPortTypeDoesNotMatch", wsdlDefinition, model.getPortName()); error(monitor, "WsdlServiceDoesNotMatch", wsdlDefinition, model.getServiceName()); PortType portType = getPortType(model); if (portType != null) { WSDLInterfaceContract interfaceContract = wsdlFactory.createWSDLInterfaceContract(); model.setBindingInterfaceContract(interfaceContract); } catch (InvalidInterfaceException e) { warning(monitor, "InvalidInterfaceException", wsdlFactory, model.getName(), e.getMessage()); validateWSDL(context, model); } else { if (model.getBindingName() != null){ error(monitor, "WsdlBindingDoesNotMatch", model, model.getBindingName()); error(monitor, "WsdlServiceDoesNotMatch", model, model.getServiceName());
String uri = getURIString(reader, URI); if (uri != null) { wsBinding.setURI(uri); error(monitor, "URINotAbsolute", reader, uri); error(monitor, "InvalidURISyntax", reader, ex.getMessage()); error(monitor, "URIFoundForServiceCallback", reader, uri); String wsdlElement = getURIString(reader, WSDL_ELEMENT); if (wsdlElement != null) { int index = wsdlElement.indexOf('#'); if (index == -1) { error(monitor, "InvalidWsdlElementAttr", reader, wsdlElement); error(monitor, "WSDLServiceOnService", reader, wsdlElement); int s = localName.indexOf('/'); if (s == -1) { error(monitor, "InvalidWsdlElementAttr", reader, wsdlElement); int s = localName.indexOf('/'); if (s == -1) { error(monitor, "InvalidWsdlElementAttr", reader, wsdlElement); error(monitor, "InvalidWsdlElementAttr", reader, wsdlElement); if (wsdliLocation != null) {
private void validateWSDLBinding(ProcessorContext context, WebServiceBinding model, Binding binding){ // BWS20005 & BWS20010 // Check that the WSDL binding is of a supported type if (!model.isHTTPTransport() && !model.isJMSTransport()){ error(context.getMonitor(), "InvalidWSDLBindingTransport", model, model.getBindingTransport()); } }
private void validateWSDLPort(ProcessorContext context, WebServiceBinding model, Port port){ validateWSDLBinding(context, model, port.getBinding()); }
private void validateWSDL(ProcessorContext context, WebServiceBinding model) { WSDLDefinition wsdlDefinition = model.getUserSpecifiedWSDLDefinition(); Port port = model.getPort(); if (port != null){ validateWSDLPort(context, model, port); } Binding binding = model.getBinding(); if (binding != null){ validateWSDLBinding(context, model, binding); } }