本文整理汇总了Java中com.sun.tools.internal.ws.wsdl.document.schema.SchemaConstants类的典型用法代码示例。如果您正苦于以下问题:Java SchemaConstants类的具体用法?Java SchemaConstants怎么用?Java SchemaConstants使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SchemaConstants类属于com.sun.tools.internal.ws.wsdl.document.schema包,在下文中一共展示了SchemaConstants类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: parseBindings
import com.sun.tools.internal.ws.wsdl.document.schema.SchemaConstants; //导入依赖的package包/类
/**
* Exposing it as a public method to allow external tools such as NB to read from wsdl model and work on it.
* TODO: WSDL model needs to be exposed - basically at tool time we need to use the runtimw wsdl model
*
* Binding files could be jaxws or jaxb. This method identifies jaxws and jaxb binding files and keeps them separately. jaxb binding files are given separately
* to JAXB in {@link com.sun.tools.internal.ws.processor.modeler.wsdl.JAXBModelBuilder}
*
* @param receiver {@link ErrorReceiver}
*/
public final void parseBindings(ErrorReceiver receiver){
for (InputSource is : bindingFiles) {
XMLStreamReader reader =
XMLStreamReaderFactory.create(is,true);
XMLStreamReaderUtil.nextElementContent(reader);
if (reader.getName().equals(JAXWSBindingsConstants.JAXWS_BINDINGS)) {
jaxwsCustomBindings.add(new RereadInputSource(is));
} else if (reader.getName().equals(JAXWSBindingsConstants.JAXB_BINDINGS) ||
reader.getName().equals(new QName(SchemaConstants.NS_XSD, "schema"))) {
jaxbCustomBindings.add(new RereadInputSource(is));
} else {
LocatorImpl locator = new LocatorImpl();
locator.setSystemId(reader.getLocation().getSystemId());
locator.setPublicId(reader.getLocation().getPublicId());
locator.setLineNumber(reader.getLocation().getLineNumber());
locator.setColumnNumber(reader.getLocation().getColumnNumber());
receiver.warning(locator, ConfigurationMessages.CONFIGURATION_NOT_BINDING_FILE(is.getSystemId()));
}
}
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:30,代码来源:WsimportOptions.java
示例2: validateSchemaImports
import com.sun.tools.internal.ws.wsdl.document.schema.SchemaConstants; //导入依赖的package包/类
private void validateSchemaImports(Element typesElement){
for (Iterator iter = XmlUtil.getAllChildren(typesElement); iter.hasNext();) {
Element e = Util.nextElement(iter);
if (e == null) {
break;
}
if (XmlUtil.matchesTagNS(e, SchemaConstants.QNAME_IMPORT)) {
errReceiver.warning(forest.locatorTable.getStartLocation(e), WsdlMessages.WARNING_WSI_R_2003());
}else{
checkNotWsdlElement(e);
// if (XmlUtil.matchesTagNS(e, SchemaConstants.QNAME_SCHEMA)) {
// forest.getInlinedSchemaElement().add(e);
// }
}
}
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:18,代码来源:WSDLParser.java
示例3: findExternalResource
import com.sun.tools.internal.ws.wsdl.document.schema.SchemaConstants; //导入依赖的package包/类
@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;
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:19,代码来源:WSDLInternalizationLogic.java
示例4: parseBindings
import com.sun.tools.internal.ws.wsdl.document.schema.SchemaConstants; //导入依赖的package包/类
/**
* Exposing it as a public method to allow external tools such as NB to read from wsdl model and work on it.
* TODO: WSDL model needs to be exposed - basically at tool time we need to use the runtimw wsdl model
*
* Binding files could be jaxws or jaxb. This method identifies jaxws and jaxb binding files and keeps them separately. jaxb binding files are given separately
* to JAXB in {@link com.sun.tools.internal.ws.processor.modeler.wsdl.JAXBModelBuilder}
*
* @param receiver {@link ErrorReceiver}
*/
public final void parseBindings(ErrorReceiver receiver){
for (InputSource is : bindingFiles) {
XMLStreamReader reader =
XMLStreamReaderFactory.create(is,true);
XMLStreamReaderUtil.nextElementContent(reader);
if (reader.getName().equals(JAXWSBindingsConstants.JAXWS_BINDINGS)) {
jaxwsCustomBindings.add(is);
} else if (reader.getName().equals(JAXWSBindingsConstants.JAXB_BINDINGS) ||
reader.getName().equals(new QName(SchemaConstants.NS_XSD, "schema"))) {
jaxbCustomBindings.add(is);
} else {
LocatorImpl locator = new LocatorImpl();
locator.setSystemId(reader.getLocation().getSystemId());
locator.setPublicId(reader.getLocation().getPublicId());
locator.setLineNumber(reader.getLocation().getLineNumber());
locator.setColumnNumber(reader.getLocation().getColumnNumber());
receiver.warning(locator, ConfigurationMessages.CONFIGURATION_NOT_BINDING_FILE(is.getSystemId()));
}
}
}
开发者ID:alexkasko,项目名称:openjdk-icedtea7,代码行数:30,代码来源:WsimportOptions.java
示例5: validateSchemaImports
import com.sun.tools.internal.ws.wsdl.document.schema.SchemaConstants; //导入依赖的package包/类
private void validateSchemaImports(Element typesElement){
for (Iterator iter = XmlUtil.getAllChildren(typesElement); iter.hasNext();) {
Element e = Util.nextElement(iter);
if (e == null)
break;
if (XmlUtil.matchesTagNS(e, SchemaConstants.QNAME_IMPORT)) {
errReceiver.warning(forest.locatorTable.getStartLocation(e), WsdlMessages.WARNING_WSI_R_2003());
}else{
checkNotWsdlElement(e);
// if (XmlUtil.matchesTagNS(e, SchemaConstants.QNAME_SCHEMA)) {
// forest.getInlinedSchemaElement().add(e);
// }
}
}
}
开发者ID:alexkasko,项目名称:openjdk-icedtea7,代码行数:17,代码来源:WSDLParser.java
示例6: findExternalResource
import com.sun.tools.internal.ws.wsdl.document.schema.SchemaConstants; //导入依赖的package包/类
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;
}
开发者ID:alexkasko,项目名称:openjdk-icedtea7,代码行数:18,代码来源:WSDLInternalizationLogic.java
示例7: parse
import com.sun.tools.internal.ws.wsdl.document.schema.SchemaConstants; //导入依赖的package包/类
/**
* Parses the given document and add it to the DOM forest.
*
* @return null if there was a parse error. otherwise non-null.
*/
private @NotNull Document parse(String systemId, InputSource inputSource, boolean root) throws SAXException, IOException{
Document dom = documentBuilder.newDocument();
systemId = normalizeSystemId(systemId);
// put into the map before growing a tree, to
// prevent recursive reference from causing infinite loop.
core.put(systemId, dom);
dom.setDocumentURI(systemId);
if (root)
rootDocuments.add(systemId);
try {
XMLReader reader = createReader(dom);
InputStream is = null;
if(inputSource.getByteStream() == null){
inputSource = entityResolver.resolveEntity(null, systemId);
}
reader.parse(inputSource);
Element doc = dom.getDocumentElement();
if (doc == null) {
return null;
}
NodeList schemas = doc.getElementsByTagNameNS(SchemaConstants.NS_XSD, "schema");
for (int i = 0; i < schemas.getLength(); i++) {
inlinedSchemaElements.add((Element) schemas.item(i));
}
} catch (ParserConfigurationException e) {
errorReceiver.error(e);
throw new SAXException(e.getMessage());
}
resolvedCache.put(systemId, dom.getDocumentURI());
return dom;
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:42,代码来源:DOMForest.java
示例8: parseDefinitionsNoImport
import com.sun.tools.internal.ws.wsdl.document.schema.SchemaConstants; //导入依赖的package包/类
private Definitions parseDefinitionsNoImport(
TWSDLParserContextImpl context,
Document doc) {
Element e = doc.getDocumentElement();
//at this poinjt we expect a wsdl or schema document to be fully qualified
if(e.getNamespaceURI() == null || (!e.getNamespaceURI().equals(WSDLConstants.NS_WSDL) || !e.getLocalName().equals("definitions"))){
return null;
}
context.push();
context.registerNamespaces(e);
Definitions definitions = new Definitions(context.getDocument(), forest.locatorTable.getStartLocation(e));
String name = XmlUtil.getAttributeOrNull(e, Constants.ATTR_NAME);
definitions.setName(name);
String targetNamespaceURI =
XmlUtil.getAttributeOrNull(e, Constants.ATTR_TARGET_NAMESPACE);
definitions.setTargetNamespaceURI(targetNamespaceURI);
boolean gotDocumentation = false;
boolean gotTypes = 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(e2), WsdlMessages.PARSING_ONLY_ONE_DOCUMENTATION_ALLOWED(e.getLocalName()));
return null;
}
gotDocumentation = true;
if(definitions.getDocumentation() == null)
definitions.setDocumentation(getDocumentationFor(e2));
} else if (XmlUtil.matchesTagNS(e2, WSDLConstants.QNAME_TYPES)) {
if (gotTypes && !options.isExtensionMode()) {
errReceiver.error(forest.locatorTable.getStartLocation(e2), WsdlMessages.PARSING_ONLY_ONE_TYPES_ALLOWED(Constants.TAG_DEFINITIONS));
return null;
}
gotTypes = true;
//add all the wsdl:type elements to latter make a list of all the schema elements
// that will be needed to create jaxb model
if(!options.isExtensionMode())
validateSchemaImports(e2);
} else if (XmlUtil.matchesTagNS(e2, WSDLConstants.QNAME_MESSAGE)) {
Message message = parseMessage(context, definitions, e2);
definitions.add(message);
} else if (
XmlUtil.matchesTagNS(e2, WSDLConstants.QNAME_PORT_TYPE)) {
PortType portType = parsePortType(context, definitions, e2);
definitions.add(portType);
} else if (XmlUtil.matchesTagNS(e2, WSDLConstants.QNAME_BINDING)) {
Binding binding = parseBinding(context, definitions, e2);
definitions.add(binding);
} else if (XmlUtil.matchesTagNS(e2, WSDLConstants.QNAME_SERVICE)) {
Service service = parseService(context, definitions, e2);
definitions.add(service);
} else if (XmlUtil.matchesTagNS(e2, WSDLConstants.QNAME_IMPORT)) {
definitions.add(parseImport(context, definitions, e2));
} else if (XmlUtil.matchesTagNS(e2, SchemaConstants.QNAME_IMPORT)) {
errReceiver.warning(forest.locatorTable.getStartLocation(e2), WsdlMessages.WARNING_WSI_R_2003());
} else {
// possible extensibility element -- must live outside the WSDL namespace
checkNotWsdlElement(e2);
if (!handleExtension(context, definitions, e2)) {
checkNotWsdlRequired(e2);
}
}
}
context.pop();
context.fireDoneParsingEntity(
WSDLConstants.QNAME_DEFINITIONS,
definitions);
return definitions;
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:79,代码来源:WSDLParser.java
注:本文中的com.sun.tools.internal.ws.wsdl.document.schema.SchemaConstants类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论