com.sun.tools.internal.ws.wsdl.document.WSDLConstants Java Examples
The following examples show how to use
com.sun.tools.internal.ws.wsdl.document.WSDLConstants.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: MIMEExtensionHandler.java From openjdk-8 with GNU General Public License v2.0 | 6 votes |
@Override public boolean doHandleExtension( TWSDLParserContext context, TWSDLExtensible parent, Element e) { if (parent.getWSDLElementName().equals(WSDLConstants.QNAME_OUTPUT)) { return handleInputOutputExtension(context, parent, e); } else if (parent.getWSDLElementName().equals(WSDLConstants.QNAME_INPUT)) { return handleInputOutputExtension(context, parent, e); } else if (parent.getWSDLElementName().equals(MIMEConstants.QNAME_PART)) { return handleMIMEPartExtension(context, parent, e); } else { // context.fireIgnoringExtension( // new QName(e.getNamespaceURI(), e.getLocalName()), // parent.getWSDLElementName()); return false; } }
Example #2
Source File: MIMEExtensionHandler.java From jdk8u60 with GNU General Public License v2.0 | 6 votes |
@Override public boolean doHandleExtension( TWSDLParserContext context, TWSDLExtensible parent, Element e) { if (parent.getWSDLElementName().equals(WSDLConstants.QNAME_OUTPUT)) { return handleInputOutputExtension(context, parent, e); } else if (parent.getWSDLElementName().equals(WSDLConstants.QNAME_INPUT)) { return handleInputOutputExtension(context, parent, e); } else if (parent.getWSDLElementName().equals(MIMEConstants.QNAME_PART)) { return handleMIMEPartExtension(context, parent, e); } else { // context.fireIgnoringExtension( // new QName(e.getNamespaceURI(), e.getLocalName()), // parent.getWSDLElementName()); return false; } }
Example #3
Source File: MIMEExtensionHandler.java From hottub with GNU General Public License v2.0 | 6 votes |
@Override public boolean doHandleExtension( TWSDLParserContext context, TWSDLExtensible parent, Element e) { if (parent.getWSDLElementName().equals(WSDLConstants.QNAME_OUTPUT)) { return handleInputOutputExtension(context, parent, e); } else if (parent.getWSDLElementName().equals(WSDLConstants.QNAME_INPUT)) { return handleInputOutputExtension(context, parent, e); } else if (parent.getWSDLElementName().equals(MIMEConstants.QNAME_PART)) { return handleMIMEPartExtension(context, parent, e); } else { // context.fireIgnoringExtension( // new QName(e.getNamespaceURI(), e.getLocalName()), // parent.getWSDLElementName()); return false; } }
Example #4
Source File: WSDLInternalizationLogic.java From openjdk-jdk8u with GNU General Public License v2.0 | 6 votes |
@Override protected String findExternalResource( String nsURI, String localName, Attributes atts) { if(WSDLConstants.NS_WSDL.equals(nsURI) && "import".equals(localName)){ // if(parent.isExtensionMode()){ // //TODO: add support for importing schema using wsdl:import // } return atts.getValue("location"); } // We don't need to do this anymore, JAXB handles the schema imports, includes etc., but this is useful for the clientJar option in // fetching the imported schemas to package in the jar.. if (parent.options.clientjar != null) { if (SchemaConstants.NS_XSD.equals(nsURI) && "import".equals(localName)) { return atts.getValue("schemaLocation"); } } return null; }
Example #5
Source File: WSDLInternalizationLogic.java From jdk8u60 with GNU General Public License v2.0 | 6 votes |
@Override protected String findExternalResource( String nsURI, String localName, Attributes atts) { if(WSDLConstants.NS_WSDL.equals(nsURI) && "import".equals(localName)){ // if(parent.isExtensionMode()){ // //TODO: add support for importing schema using wsdl:import // } return atts.getValue("location"); } // We don't need to do this anymore, JAXB handles the schema imports, includes etc., but this is useful for the clientJar option in // fetching the imported schemas to package in the jar.. if (parent.options.clientjar != null) { if (SchemaConstants.NS_XSD.equals(nsURI) && "import".equals(localName)) { return atts.getValue("schemaLocation"); } } return null; }
Example #6
Source File: WSDLInternalizationLogic.java From openjdk-jdk9 with GNU General Public License v2.0 | 6 votes |
@Override protected String findExternalResource( String nsURI, String localName, Attributes atts) { if(WSDLConstants.NS_WSDL.equals(nsURI) && "import".equals(localName)){ // if(parent.isExtensionMode()){ // //TODO: add support for importing schema using wsdl:import // } return atts.getValue("location"); } // We don't need to do this anymore, JAXB handles the schema imports, includes etc., but this is useful for the clientJar option in // fetching the imported schemas to package in the jar.. if (parent.options.clientjar != null) { if (SchemaConstants.NS_XSD.equals(nsURI) && "import".equals(localName)) { return atts.getValue("schemaLocation"); } } return null; }
Example #7
Source File: WSDLInternalizationLogic.java From hottub with GNU General Public License v2.0 | 6 votes |
@Override protected String findExternalResource( String nsURI, String localName, Attributes atts) { if(WSDLConstants.NS_WSDL.equals(nsURI) && "import".equals(localName)){ // if(parent.isExtensionMode()){ // //TODO: add support for importing schema using wsdl:import // } return atts.getValue("location"); } // We don't need to do this anymore, JAXB handles the schema imports, includes etc., but this is useful for the clientJar option in // fetching the imported schemas to package in the jar.. if (parent.options.clientjar != null) { if (SchemaConstants.NS_XSD.equals(nsURI) && "import".equals(localName)) { return atts.getValue("schemaLocation"); } } return null; }
Example #8
Source File: MIMEExtensionHandler.java From openjdk-jdk9 with GNU General Public License v2.0 | 6 votes |
@Override public boolean doHandleExtension( TWSDLParserContext context, TWSDLExtensible parent, Element e) { if (parent.getWSDLElementName().equals(WSDLConstants.QNAME_OUTPUT)) { return handleInputOutputExtension(context, parent, e); } else if (parent.getWSDLElementName().equals(WSDLConstants.QNAME_INPUT)) { return handleInputOutputExtension(context, parent, e); } else if (parent.getWSDLElementName().equals(MIMEConstants.QNAME_PART)) { return handleMIMEPartExtension(context, parent, e); } else { // context.fireIgnoringExtension( // new QName(e.getNamespaceURI(), e.getLocalName()), // parent.getWSDLElementName()); return false; } }
Example #9
Source File: MIMEExtensionHandler.java From openjdk-jdk8u-backup with GNU General Public License v2.0 | 6 votes |
@Override public boolean doHandleExtension( TWSDLParserContext context, TWSDLExtensible parent, Element e) { if (parent.getWSDLElementName().equals(WSDLConstants.QNAME_OUTPUT)) { return handleInputOutputExtension(context, parent, e); } else if (parent.getWSDLElementName().equals(WSDLConstants.QNAME_INPUT)) { return handleInputOutputExtension(context, parent, e); } else if (parent.getWSDLElementName().equals(MIMEConstants.QNAME_PART)) { return handleMIMEPartExtension(context, parent, e); } else { // context.fireIgnoringExtension( // new QName(e.getNamespaceURI(), e.getLocalName()), // parent.getWSDLElementName()); return false; } }
Example #10
Source File: WSDLInternalizationLogic.java From TencentKona-8 with GNU General Public License v2.0 | 6 votes |
@Override protected String findExternalResource( String nsURI, String localName, Attributes atts) { if(WSDLConstants.NS_WSDL.equals(nsURI) && "import".equals(localName)){ // if(parent.isExtensionMode()){ // //TODO: add support for importing schema using wsdl:import // } return atts.getValue("location"); } // We don't need to do this anymore, JAXB handles the schema imports, includes etc., but this is useful for the clientJar option in // fetching the imported schemas to package in the jar.. if (parent.options.clientjar != null) { if (SchemaConstants.NS_XSD.equals(nsURI) && "import".equals(localName)) { return atts.getValue("schemaLocation"); } } return null; }
Example #11
Source File: MIMEExtensionHandler.java From openjdk-jdk8u with GNU General Public License v2.0 | 6 votes |
@Override public boolean doHandleExtension( TWSDLParserContext context, TWSDLExtensible parent, Element e) { if (parent.getWSDLElementName().equals(WSDLConstants.QNAME_OUTPUT)) { return handleInputOutputExtension(context, parent, e); } else if (parent.getWSDLElementName().equals(WSDLConstants.QNAME_INPUT)) { return handleInputOutputExtension(context, parent, e); } else if (parent.getWSDLElementName().equals(MIMEConstants.QNAME_PART)) { return handleMIMEPartExtension(context, parent, e); } else { // context.fireIgnoringExtension( // new QName(e.getNamespaceURI(), e.getLocalName()), // parent.getWSDLElementName()); return false; } }
Example #12
Source File: WSDLInternalizationLogic.java From openjdk-jdk8u-backup with GNU General Public License v2.0 | 6 votes |
@Override protected String findExternalResource( String nsURI, String localName, Attributes atts) { if(WSDLConstants.NS_WSDL.equals(nsURI) && "import".equals(localName)){ // if(parent.isExtensionMode()){ // //TODO: add support for importing schema using wsdl:import // } return atts.getValue("location"); } // We don't need to do this anymore, JAXB handles the schema imports, includes etc., but this is useful for the clientJar option in // fetching the imported schemas to package in the jar.. if (parent.options.clientjar != null) { if (SchemaConstants.NS_XSD.equals(nsURI) && "import".equals(localName)) { return atts.getValue("schemaLocation"); } } return null; }
Example #13
Source File: MIMEExtensionHandler.java From openjdk-8-source with GNU General Public License v2.0 | 6 votes |
@Override public boolean doHandleExtension( TWSDLParserContext context, TWSDLExtensible parent, Element e) { if (parent.getWSDLElementName().equals(WSDLConstants.QNAME_OUTPUT)) { return handleInputOutputExtension(context, parent, e); } else if (parent.getWSDLElementName().equals(WSDLConstants.QNAME_INPUT)) { return handleInputOutputExtension(context, parent, e); } else if (parent.getWSDLElementName().equals(MIMEConstants.QNAME_PART)) { return handleMIMEPartExtension(context, parent, e); } else { // context.fireIgnoringExtension( // new QName(e.getNamespaceURI(), e.getLocalName()), // parent.getWSDLElementName()); return false; } }
Example #14
Source File: WSDLInternalizationLogic.java From openjdk-8 with GNU General Public License v2.0 | 6 votes |
@Override protected String findExternalResource( String nsURI, String localName, Attributes atts) { if(WSDLConstants.NS_WSDL.equals(nsURI) && "import".equals(localName)){ // if(parent.isExtensionMode()){ // //TODO: add support for importing schema using wsdl:import // } return atts.getValue("location"); } // We don't need to do this anymore, JAXB handles the schema imports, includes etc., but this is useful for the clientJar option in // fetching the imported schemas to package in the jar.. if (parent.options.clientjar != null) { if (SchemaConstants.NS_XSD.equals(nsURI) && "import".equals(localName)) { return atts.getValue("schemaLocation"); } } return null; }
Example #15
Source File: WSDLInternalizationLogic.java From openjdk-8-source with GNU General Public License v2.0 | 6 votes |
@Override protected String findExternalResource( String nsURI, String localName, Attributes atts) { if(WSDLConstants.NS_WSDL.equals(nsURI) && "import".equals(localName)){ // if(parent.isExtensionMode()){ // //TODO: add support for importing schema using wsdl:import // } return atts.getValue("location"); } // We don't need to do this anymore, JAXB handles the schema imports, includes etc., but this is useful for the clientJar option in // fetching the imported schemas to package in the jar.. if (parent.options.clientjar != null) { if (SchemaConstants.NS_XSD.equals(nsURI) && "import".equals(localName)) { return atts.getValue("schemaLocation"); } } return null; }
Example #16
Source File: WSDLParser.java From openjdk-jdk8u-backup with GNU General Public License v2.0 | 5 votes |
private Import parseImport( TWSDLParserContextImpl context, Definitions definitions, Element e) { context.push(); context.registerNamespaces(e); Import anImport = new Import(forest.locatorTable.getStartLocation(e)); String namespace = Util.getRequiredAttribute(e, Constants.ATTR_NAMESPACE); anImport.setNamespace(namespace); String location = Util.getRequiredAttribute(e, Constants.ATTR_LOCATION); anImport.setLocation(location); // according to the schema in the WSDL 1.1 spec, an import can have a documentation element boolean gotDocumentation = false; for (Iterator iter = XmlUtil.getAllChildren(e); iter.hasNext();) { Element e2 = Util.nextElement(iter); if (e2 == null) break; if (XmlUtil.matchesTagNS(e2, WSDLConstants.QNAME_DOCUMENTATION)) { if (gotDocumentation) { errReceiver.error(forest.locatorTable.getStartLocation(e), WsdlMessages.PARSING_ONLY_ONE_DOCUMENTATION_ALLOWED(e.getLocalName())); } gotDocumentation = true; anImport.setDocumentation(getDocumentationFor(e2)); } else { errReceiver.error(forest.locatorTable.getStartLocation(e2), WsdlMessages.PARSING_INVALID_ELEMENT(e2.getTagName(), e2.getNamespaceURI())); } } context.pop(); context.fireDoneParsingEntity(WSDLConstants.QNAME_IMPORT, anImport); return anImport; }
Example #17
Source File: WSDLParser.java From hottub with GNU General Public License v2.0 | 5 votes |
private MessagePart parseMessagePart(TWSDLParserContextImpl context, Element e) { context.push(); context.registerNamespaces(e); MessagePart part = new MessagePart(forest.locatorTable.getStartLocation(e)); String partName = Util.getRequiredAttribute(e, Constants.ATTR_NAME); part.setName(partName); String elementAttr = XmlUtil.getAttributeOrNull(e, Constants.ATTR_ELEMENT); String typeAttr = XmlUtil.getAttributeOrNull(e, Constants.ATTR_TYPE); if (elementAttr != null) { if (typeAttr != null) { errReceiver.error(context.getLocation(e), WsdlMessages.PARSING_ONLY_ONE_OF_ELEMENT_OR_TYPE_REQUIRED(partName)); } part.setDescriptor(context.translateQualifiedName(context.getLocation(e), elementAttr)); part.setDescriptorKind(SchemaKinds.XSD_ELEMENT); } else if (typeAttr != null) { part.setDescriptor(context.translateQualifiedName(context.getLocation(e), typeAttr)); part.setDescriptorKind(SchemaKinds.XSD_TYPE); } else { // XXX-NOTE - this is wrong; for extensibility purposes, // any attribute can be specified on a <part> element, so // we need to put an extensibility hook here errReceiver.warning(forest.locatorTable.getStartLocation(e), WsdlMessages.PARSING_ELEMENT_OR_TYPE_REQUIRED(partName)); } context.pop(); context.fireDoneParsingEntity(WSDLConstants.QNAME_PART, part); return part; }
Example #18
Source File: MetadataFinder.java From openjdk-jdk8u with GNU General Public License v2.0 | 5 votes |
/** * Identifies WSDL documents from the {@link DOMForest}. Also identifies the root wsdl document. */ private void identifyRootWsdls(){ for(String location: rootDocuments){ Document doc = get(location); if(doc!=null){ Element definition = doc.getDocumentElement(); if(definition == null || definition.getLocalName() == null || definition.getNamespaceURI() == null) continue; if(definition.getNamespaceURI().equals(WSDLConstants.NS_WSDL) && definition.getLocalName().equals("definitions")){ rootWsdls.add(location); //set the root wsdl at this point. Root wsdl is one which has wsdl:service in it NodeList nl = definition.getElementsByTagNameNS(WSDLConstants.NS_WSDL, "service"); //TODO:what if there are more than one wsdl with wsdl:service element. Probably such cases //are rare and we will take any one of them, this logic should still work if(nl.getLength() > 0) rootWSDL = location; } } } //no wsdl with wsdl:service found, throw error if(rootWSDL == null){ StringBuilder strbuf = new StringBuilder(); for(String str : rootWsdls){ strbuf.append(str); strbuf.append('\n'); } errorReceiver.error(null, WsdlMessages.FAILED_NOSERVICE(strbuf.toString())); } }
Example #19
Source File: WSDLParser.java From openjdk-jdk8u with GNU General Public License v2.0 | 5 votes |
private Import parseImport( TWSDLParserContextImpl context, Definitions definitions, Element e) { context.push(); context.registerNamespaces(e); Import anImport = new Import(forest.locatorTable.getStartLocation(e)); String namespace = Util.getRequiredAttribute(e, Constants.ATTR_NAMESPACE); anImport.setNamespace(namespace); String location = Util.getRequiredAttribute(e, Constants.ATTR_LOCATION); anImport.setLocation(location); // according to the schema in the WSDL 1.1 spec, an import can have a documentation element boolean gotDocumentation = false; for (Iterator iter = XmlUtil.getAllChildren(e); iter.hasNext();) { Element e2 = Util.nextElement(iter); if (e2 == null) break; if (XmlUtil.matchesTagNS(e2, WSDLConstants.QNAME_DOCUMENTATION)) { if (gotDocumentation) { errReceiver.error(forest.locatorTable.getStartLocation(e), WsdlMessages.PARSING_ONLY_ONE_DOCUMENTATION_ALLOWED(e.getLocalName())); } gotDocumentation = true; anImport.setDocumentation(getDocumentationFor(e2)); } else { errReceiver.error(forest.locatorTable.getStartLocation(e2), WsdlMessages.PARSING_INVALID_ELEMENT(e2.getTagName(), e2.getNamespaceURI())); } } context.pop(); context.fireDoneParsingEntity(WSDLConstants.QNAME_IMPORT, anImport); return anImport; }
Example #20
Source File: WSDLParser.java From jdk8u60 with GNU General Public License v2.0 | 5 votes |
private Import parseImport( TWSDLParserContextImpl context, Definitions definitions, Element e) { context.push(); context.registerNamespaces(e); Import anImport = new Import(forest.locatorTable.getStartLocation(e)); String namespace = Util.getRequiredAttribute(e, Constants.ATTR_NAMESPACE); anImport.setNamespace(namespace); String location = Util.getRequiredAttribute(e, Constants.ATTR_LOCATION); anImport.setLocation(location); // according to the schema in the WSDL 1.1 spec, an import can have a documentation element boolean gotDocumentation = false; for (Iterator iter = XmlUtil.getAllChildren(e); iter.hasNext();) { Element e2 = Util.nextElement(iter); if (e2 == null) break; if (XmlUtil.matchesTagNS(e2, WSDLConstants.QNAME_DOCUMENTATION)) { if (gotDocumentation) { errReceiver.error(forest.locatorTable.getStartLocation(e), WsdlMessages.PARSING_ONLY_ONE_DOCUMENTATION_ALLOWED(e.getLocalName())); } gotDocumentation = true; anImport.setDocumentation(getDocumentationFor(e2)); } else { errReceiver.error(forest.locatorTable.getStartLocation(e2), WsdlMessages.PARSING_INVALID_ELEMENT(e2.getTagName(), e2.getNamespaceURI())); } } context.pop(); context.fireDoneParsingEntity(WSDLConstants.QNAME_IMPORT, anImport); return anImport; }
Example #21
Source File: MetadataFinder.java From hottub with GNU General Public License v2.0 | 5 votes |
/** * Identifies WSDL documents from the {@link DOMForest}. Also identifies the root wsdl document. */ private void identifyRootWsdls(){ for(String location: rootDocuments){ Document doc = get(location); if(doc!=null){ Element definition = doc.getDocumentElement(); if(definition == null || definition.getLocalName() == null || definition.getNamespaceURI() == null) continue; if(definition.getNamespaceURI().equals(WSDLConstants.NS_WSDL) && definition.getLocalName().equals("definitions")){ rootWsdls.add(location); //set the root wsdl at this point. Root wsdl is one which has wsdl:service in it NodeList nl = definition.getElementsByTagNameNS(WSDLConstants.NS_WSDL, "service"); //TODO:what if there are more than one wsdl with wsdl:service element. Probably such cases //are rare and we will take any one of them, this logic should still work if(nl.getLength() > 0) rootWSDL = location; } } } //no wsdl with wsdl:service found, throw error if(rootWSDL == null){ StringBuilder strbuf = new StringBuilder(); for(String str : rootWsdls){ strbuf.append(str); strbuf.append('\n'); } errorReceiver.error(null, WsdlMessages.FAILED_NOSERVICE(strbuf.toString())); } }
Example #22
Source File: TWSDLExtensionHandler.java From openjdk-jdk8u-backup with GNU General Public License v2.0 | 5 votes |
/** * This interface is called during WSDL parsing on detecting any wsdl extension. * * @param context Parser context that will be passed on by the wsdl parser * @param parent The Parent element within which the extensibility element is defined * @param e The extensibility elemenet * @return false if there was some error during the extension handling otherwise returns true. If returned false * then the WSDL parser can abort if the wsdl extensibility element had <code>required</code> attribute set to true */ public boolean doHandleExtension(TWSDLParserContext context, TWSDLExtensible parent, Element e) { if (parent.getWSDLElementName().equals(WSDLConstants.QNAME_DEFINITIONS)) { return handleDefinitionsExtension(context, parent, e); } else if (parent.getWSDLElementName().equals(WSDLConstants.QNAME_TYPES)) { return handleTypesExtension(context, parent, e); } else if (parent.getWSDLElementName().equals(WSDLConstants.QNAME_PORT_TYPE)) { return handlePortTypeExtension(context, parent, e); } else if ( parent.getWSDLElementName().equals(WSDLConstants.QNAME_BINDING)) { return handleBindingExtension(context, parent, e); } else if ( parent.getWSDLElementName().equals(WSDLConstants.QNAME_OPERATION)) { return handleOperationExtension(context, parent, e); } else if (parent.getWSDLElementName().equals(WSDLConstants.QNAME_INPUT)) { return handleInputExtension(context, parent, e); } else if ( parent.getWSDLElementName().equals(WSDLConstants.QNAME_OUTPUT)) { return handleOutputExtension(context, parent, e); } else if (parent.getWSDLElementName().equals(WSDLConstants.QNAME_FAULT)) { return handleFaultExtension(context, parent, e); } else if ( parent.getWSDLElementName().equals(WSDLConstants.QNAME_SERVICE)) { return handleServiceExtension(context, parent, e); } else if (parent.getWSDLElementName().equals(WSDLConstants.QNAME_PORT)) { return handlePortExtension(context, parent, e); } else { return false; } }
Example #23
Source File: WSDLParser.java From openjdk-jdk8u-backup with GNU General Public License v2.0 | 5 votes |
private MessagePart parseMessagePart(TWSDLParserContextImpl context, Element e) { context.push(); context.registerNamespaces(e); MessagePart part = new MessagePart(forest.locatorTable.getStartLocation(e)); String partName = Util.getRequiredAttribute(e, Constants.ATTR_NAME); part.setName(partName); String elementAttr = XmlUtil.getAttributeOrNull(e, Constants.ATTR_ELEMENT); String typeAttr = XmlUtil.getAttributeOrNull(e, Constants.ATTR_TYPE); if (elementAttr != null) { if (typeAttr != null) { errReceiver.error(context.getLocation(e), WsdlMessages.PARSING_ONLY_ONE_OF_ELEMENT_OR_TYPE_REQUIRED(partName)); } part.setDescriptor(context.translateQualifiedName(context.getLocation(e), elementAttr)); part.setDescriptorKind(SchemaKinds.XSD_ELEMENT); } else if (typeAttr != null) { part.setDescriptor(context.translateQualifiedName(context.getLocation(e), typeAttr)); part.setDescriptorKind(SchemaKinds.XSD_TYPE); } else { // XXX-NOTE - this is wrong; for extensibility purposes, // any attribute can be specified on a <part> element, so // we need to put an extensibility hook here errReceiver.warning(forest.locatorTable.getStartLocation(e), WsdlMessages.PARSING_ELEMENT_OR_TYPE_REQUIRED(partName)); } context.pop(); context.fireDoneParsingEntity(WSDLConstants.QNAME_PART, part); return part; }
Example #24
Source File: TWSDLExtensionHandler.java From TencentKona-8 with GNU General Public License v2.0 | 5 votes |
/** * This interface is called during WSDL parsing on detecting any wsdl extension. * * @param context Parser context that will be passed on by the wsdl parser * @param parent The Parent element within which the extensibility element is defined * @param e The extensibility elemenet * @return false if there was some error during the extension handling otherwise returns true. If returned false * then the WSDL parser can abort if the wsdl extensibility element had <code>required</code> attribute set to true */ public boolean doHandleExtension(TWSDLParserContext context, TWSDLExtensible parent, Element e) { if (parent.getWSDLElementName().equals(WSDLConstants.QNAME_DEFINITIONS)) { return handleDefinitionsExtension(context, parent, e); } else if (parent.getWSDLElementName().equals(WSDLConstants.QNAME_TYPES)) { return handleTypesExtension(context, parent, e); } else if (parent.getWSDLElementName().equals(WSDLConstants.QNAME_PORT_TYPE)) { return handlePortTypeExtension(context, parent, e); } else if ( parent.getWSDLElementName().equals(WSDLConstants.QNAME_BINDING)) { return handleBindingExtension(context, parent, e); } else if ( parent.getWSDLElementName().equals(WSDLConstants.QNAME_OPERATION)) { return handleOperationExtension(context, parent, e); } else if (parent.getWSDLElementName().equals(WSDLConstants.QNAME_INPUT)) { return handleInputExtension(context, parent, e); } else if ( parent.getWSDLElementName().equals(WSDLConstants.QNAME_OUTPUT)) { return handleOutputExtension(context, parent, e); } else if (parent.getWSDLElementName().equals(WSDLConstants.QNAME_FAULT)) { return handleFaultExtension(context, parent, e); } else if ( parent.getWSDLElementName().equals(WSDLConstants.QNAME_SERVICE)) { return handleServiceExtension(context, parent, e); } else if (parent.getWSDLElementName().equals(WSDLConstants.QNAME_PORT)) { return handlePortExtension(context, parent, e); } else { return false; } }
Example #25
Source File: WSDLParser.java From openjdk-jdk8u with GNU General Public License v2.0 | 5 votes |
private MessagePart parseMessagePart(TWSDLParserContextImpl context, Element e) { context.push(); context.registerNamespaces(e); MessagePart part = new MessagePart(forest.locatorTable.getStartLocation(e)); String partName = Util.getRequiredAttribute(e, Constants.ATTR_NAME); part.setName(partName); String elementAttr = XmlUtil.getAttributeOrNull(e, Constants.ATTR_ELEMENT); String typeAttr = XmlUtil.getAttributeOrNull(e, Constants.ATTR_TYPE); if (elementAttr != null) { if (typeAttr != null) { errReceiver.error(context.getLocation(e), WsdlMessages.PARSING_ONLY_ONE_OF_ELEMENT_OR_TYPE_REQUIRED(partName)); } part.setDescriptor(context.translateQualifiedName(context.getLocation(e), elementAttr)); part.setDescriptorKind(SchemaKinds.XSD_ELEMENT); } else if (typeAttr != null) { part.setDescriptor(context.translateQualifiedName(context.getLocation(e), typeAttr)); part.setDescriptorKind(SchemaKinds.XSD_TYPE); } else { // XXX-NOTE - this is wrong; for extensibility purposes, // any attribute can be specified on a <part> element, so // we need to put an extensibility hook here errReceiver.warning(forest.locatorTable.getStartLocation(e), WsdlMessages.PARSING_ELEMENT_OR_TYPE_REQUIRED(partName)); } context.pop(); context.fireDoneParsingEntity(WSDLConstants.QNAME_PART, part); return part; }
Example #26
Source File: MetadataFinder.java From openjdk-jdk8u-backup with GNU General Public License v2.0 | 5 votes |
/** * Identifies WSDL documents from the {@link DOMForest}. Also identifies the root wsdl document. */ private void identifyRootWsdls(){ for(String location: rootDocuments){ Document doc = get(location); if(doc!=null){ Element definition = doc.getDocumentElement(); if(definition == null || definition.getLocalName() == null || definition.getNamespaceURI() == null) continue; if(definition.getNamespaceURI().equals(WSDLConstants.NS_WSDL) && definition.getLocalName().equals("definitions")){ rootWsdls.add(location); //set the root wsdl at this point. Root wsdl is one which has wsdl:service in it NodeList nl = definition.getElementsByTagNameNS(WSDLConstants.NS_WSDL, "service"); //TODO:what if there are more than one wsdl with wsdl:service element. Probably such cases //are rare and we will take any one of them, this logic should still work if(nl.getLength() > 0) rootWSDL = location; } } } //no wsdl with wsdl:service found, throw error if(rootWSDL == null){ StringBuilder strbuf = new StringBuilder(); for(String str : rootWsdls){ strbuf.append(str); strbuf.append('\n'); } errorReceiver.error(null, WsdlMessages.FAILED_NOSERVICE(strbuf.toString())); } }
Example #27
Source File: TWSDLExtensionHandler.java From openjdk-jdk9 with GNU General Public License v2.0 | 5 votes |
/** * This interface is called during WSDL parsing on detecting any wsdl extension. * * @param context Parser context that will be passed on by the wsdl parser * @param parent The Parent element within which the extensibility element is defined * @param e The extensibility elemenet * @return false if there was some error during the extension handling otherwise returns true. If returned false * then the WSDL parser can abort if the wsdl extensibility element had <code>required</code> attribute set to true */ public boolean doHandleExtension(TWSDLParserContext context, TWSDLExtensible parent, Element e) { if (parent.getWSDLElementName().equals(WSDLConstants.QNAME_DEFINITIONS)) { return handleDefinitionsExtension(context, parent, e); } else if (parent.getWSDLElementName().equals(WSDLConstants.QNAME_TYPES)) { return handleTypesExtension(context, parent, e); } else if (parent.getWSDLElementName().equals(WSDLConstants.QNAME_PORT_TYPE)) { return handlePortTypeExtension(context, parent, e); } else if ( parent.getWSDLElementName().equals(WSDLConstants.QNAME_BINDING)) { return handleBindingExtension(context, parent, e); } else if ( parent.getWSDLElementName().equals(WSDLConstants.QNAME_OPERATION)) { return handleOperationExtension(context, parent, e); } else if (parent.getWSDLElementName().equals(WSDLConstants.QNAME_INPUT)) { return handleInputExtension(context, parent, e); } else if ( parent.getWSDLElementName().equals(WSDLConstants.QNAME_OUTPUT)) { return handleOutputExtension(context, parent, e); } else if (parent.getWSDLElementName().equals(WSDLConstants.QNAME_FAULT)) { return handleFaultExtension(context, parent, e); } else if ( parent.getWSDLElementName().equals(WSDLConstants.QNAME_SERVICE)) { return handleServiceExtension(context, parent, e); } else if (parent.getWSDLElementName().equals(WSDLConstants.QNAME_PORT)) { return handlePortExtension(context, parent, e); } else { return false; } }
Example #28
Source File: WSDLParser.java From openjdk-jdk9 with GNU General Public License v2.0 | 5 votes |
private MessagePart parseMessagePart(TWSDLParserContextImpl context, Element e) { context.push(); context.registerNamespaces(e); MessagePart part = new MessagePart(forest.locatorTable.getStartLocation(e)); String partName = Util.getRequiredAttribute(e, Constants.ATTR_NAME); part.setName(partName); String elementAttr = XmlUtil.getAttributeOrNull(e, Constants.ATTR_ELEMENT); String typeAttr = XmlUtil.getAttributeOrNull(e, Constants.ATTR_TYPE); if (elementAttr != null) { if (typeAttr != null) { errReceiver.error(context.getLocation(e), WsdlMessages.PARSING_ONLY_ONE_OF_ELEMENT_OR_TYPE_REQUIRED(partName)); } part.setDescriptor(context.translateQualifiedName(context.getLocation(e), elementAttr)); part.setDescriptorKind(SchemaKinds.XSD_ELEMENT); } else if (typeAttr != null) { part.setDescriptor(context.translateQualifiedName(context.getLocation(e), typeAttr)); part.setDescriptorKind(SchemaKinds.XSD_TYPE); } else { // XXX-NOTE - this is wrong; for extensibility purposes, // any attribute can be specified on a <part> element, so // we need to put an extensibility hook here errReceiver.warning(forest.locatorTable.getStartLocation(e), WsdlMessages.PARSING_ELEMENT_OR_TYPE_REQUIRED(partName)); } context.pop(); context.fireDoneParsingEntity(WSDLConstants.QNAME_PART, part); return part; }
Example #29
Source File: MetadataFinder.java From openjdk-8 with GNU General Public License v2.0 | 5 votes |
/** * Identifies WSDL documents from the {@link DOMForest}. Also identifies the root wsdl document. */ private void identifyRootWsdls(){ for(String location: rootDocuments){ Document doc = get(location); if(doc!=null){ Element definition = doc.getDocumentElement(); if(definition == null || definition.getLocalName() == null || definition.getNamespaceURI() == null) continue; if(definition.getNamespaceURI().equals(WSDLConstants.NS_WSDL) && definition.getLocalName().equals("definitions")){ rootWsdls.add(location); //set the root wsdl at this point. Root wsdl is one which has wsdl:service in it NodeList nl = definition.getElementsByTagNameNS(WSDLConstants.NS_WSDL, "service"); //TODO:what if there are more than one wsdl with wsdl:service element. Probably such cases //are rare and we will take any one of them, this logic should still work if(nl.getLength() > 0) rootWSDL = location; } } } //no wsdl with wsdl:service found, throw error if(rootWSDL == null){ StringBuilder strbuf = new StringBuilder(); for(String str : rootWsdls){ strbuf.append(str); strbuf.append('\n'); } errorReceiver.error(null, WsdlMessages.FAILED_NOSERVICE(strbuf.toString())); } }
Example #30
Source File: WSDLParser.java From openjdk-jdk9 with GNU General Public License v2.0 | 5 votes |
private Import parseImport( TWSDLParserContextImpl context, Definitions definitions, Element e) { context.push(); context.registerNamespaces(e); Import anImport = new Import(forest.locatorTable.getStartLocation(e)); String namespace = Util.getRequiredAttribute(e, Constants.ATTR_NAMESPACE); anImport.setNamespace(namespace); String location = Util.getRequiredAttribute(e, Constants.ATTR_LOCATION); anImport.setLocation(location); // according to the schema in the WSDL 1.1 spec, an import can have a documentation element boolean gotDocumentation = false; for (Iterator iter = XmlUtil.getAllChildren(e); iter.hasNext();) { Element e2 = Util.nextElement(iter); if (e2 == null) break; if (XmlUtil.matchesTagNS(e2, WSDLConstants.QNAME_DOCUMENTATION)) { if (gotDocumentation) { errReceiver.error(forest.locatorTable.getStartLocation(e), WsdlMessages.PARSING_ONLY_ONE_DOCUMENTATION_ALLOWED(e.getLocalName())); } gotDocumentation = true; anImport.setDocumentation(getDocumentationFor(e2)); } else { errReceiver.error(forest.locatorTable.getStartLocation(e2), WsdlMessages.PARSING_INVALID_ELEMENT(e2.getTagName(), e2.getNamespaceURI())); } } context.pop(); context.fireDoneParsingEntity(WSDLConstants.QNAME_IMPORT, anImport); return anImport; }