@Override
public LSInput resolveResource(String theType, String theNamespaceURI, String thePublicId, String theSystemId, String theBaseURI) {
if (theSystemId != null && SCHEMA_NAMES.contains(theSystemId)) {
LSInputImpl input = new LSInputImpl();
input.setPublicId(thePublicId);
input.setSystemId(theSystemId);
input.setBaseURI(theBaseURI);
// String pathToBase = "ca/uhn/fhir/model/" + myVersion + "/schema/" + theSystemId;
String pathToBase = myCtx.getVersion().getPathToSchemaDefinitions() + '/' + theSystemId;
ourLog.debug("Loading referenced schema file: " + pathToBase);
InputStream baseIs = FhirValidator.class.getClassLoader().getResourceAsStream(pathToBase);
if (baseIs == null) {
throw new InternalErrorException("Schema file not found: " + pathToBase);
}
input.setByteStream(baseIs);
return input;
}
throw new ConfigurationException("Unknown schema: " + theSystemId);
}
SchemaBaseValidator.java 文件源码
java
阅读 21
收藏 0
点赞 0
评论 0
项目:FHIR-Server
作者:
评论列表
文章目录