/** * Write a wsa:endpointReference from a DOM Element */ public static void writeEndPointReference(Element element, XMLStreamWriter writer, StAXHelper staxHelper) { try { saveElement(element, writer, staxHelper); } catch (XMLStreamException e) { throw new RuntimeException(e); } }
/** * Read a wsa:endpointReference into a DOM Element */ public static Element readEndPointReference(XMLStreamReader reader) { try { return loadElement(reader); } catch (XMLStreamException e) { throw new RuntimeException(e); } catch (ParserConfigurationException e) { throw new RuntimeException(e); } }
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 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); } }
case XMLStreamConstants.START_ELEMENT: QName name = reader.getName(); Element child = createElement(document, name); String prefix = reader.getNamespacePrefix(i); String ns = reader.getNamespaceURI(i); declareNamespace(child, prefix, ns); declareNamespace(child, name.getPrefix(), name.getNamespaceURI()); declareNamespace(child, prefix, ns);
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()); } }
EndPointReferenceHelper.writeEndPointReference(wsBinding.getEndPointReference(), writer, staxHelper);
} 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 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); } }
case XMLStreamConstants.START_ELEMENT: QName name = reader.getName(); Element child = createElement(document, name); String prefix = reader.getNamespacePrefix(i); String ns = reader.getNamespaceURI(i); declareNamespace(child, prefix, ns); declareNamespace(child, name.getPrefix(), name.getNamespaceURI()); declareNamespace(child, prefix, ns);
/** * Read a wsa:endpointReference into a DOM Element */ public static Element readEndPointReference(XMLStreamReader reader) { try { return loadElement(reader); } catch (XMLStreamException e) { throw new RuntimeException(e); } catch (ParserConfigurationException e) { throw new RuntimeException(e); } }
/** * Write a wsa:endpointReference from a DOM Element */ public static void writeEndPointReference(Element element, XMLStreamWriter writer, StAXHelper staxHelper) { try { saveElement(element, writer, staxHelper); } catch (XMLStreamException e) { throw new RuntimeException(e); } }
private void validateWSDLPort(ProcessorContext context, WebServiceBinding model, Port port){ validateWSDLBinding(context, model, port.getBinding()); }
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()); } }
EndPointReferenceHelper.writeEndPointReference(wsBinding.getEndPointReference(), writer, staxHelper);