public LSInput resolveResource(String type,
String namespaceURI,
String publicId,
String systemId,
String baseURI) {
LSInput lsi = mDelegate.resolveResource(type, namespaceURI, publicId, systemId, baseURI);
if (lsi == null) {
//if we can not get an input from catalog, then it could that
//there as a schema in types section which refer to schema compoment from other inline schema
//so we try to check in other inline schema.
WSDLSchema schema = findSchema(namespaceURI);
if(schema != null) {
Reader in = createInlineSchemaSource(mWsdlText, mWsdlPrefixes, mWsdlLinePositions, schema);
if(in != null) {
//create LSInput object
DOMImplementation domImpl = null;
try {
domImpl = DocumentBuilderFactory.newInstance().newDocumentBuilder().getDOMImplementation();
} catch (ParserConfigurationException ex) {
Logger.getLogger(getClass().getName()).log(Level.SEVERE, "resolveResource", ex); //NOI18N
return null;
}
DOMImplementationLS dols = (DOMImplementationLS) domImpl.getFeature("LS","3.0");
lsi = dols.createLSInput();
lsi.setCharacterStream(in);
if(mWsdlSystemId != null) {
lsi.setSystemId(mWsdlSystemId);
}
return lsi;
}
}
}
return lsi;
}
WSDLInlineSchemaValidator.java 文件源码
java
阅读 25
收藏 0
点赞 0
评论 0
项目:incubator-netbeans
作者:
评论列表
文章目录