Skip to content
Snippets Groups Projects
Commit 70e3e6af authored by Andreas Romeyke's avatar Andreas Romeyke
Browse files

- extracted find_by_ns()

- extracted find_by_systemid()
parent cd8dc2e2
Branches
Tags
No related merge requests found
...@@ -19,6 +19,21 @@ public class ValidationResourceResolver implements LSResourceResolver { ...@@ -19,6 +19,21 @@ public class ValidationResourceResolver implements LSResourceResolver {
this.debug = debug; this.debug = debug;
} }
public Optional<ValidationSchema> find_by_ns(String nameSpaceUri) {
return namespaceSchemaMap.stream()
.filter(
entry -> (entry.nameSpace.equals(nameSpaceUri))
)
.findAny();
}
public Optional<ValidationSchema> find_by_systemid(String SystemId) {
return namespaceSchemaMap.stream()
.filter(
entry -> (entry.schemaURI.equals(SystemId))
)
.findAny();
}
@Override @Override
public LSInput resolveResource(String type, String nameSpaceUri, String publicId, String systemId, String baseURI) { public LSInput resolveResource(String type, String nameSpaceUri, String publicId, String systemId, String baseURI) {
if (debug) { if (debug) {
...@@ -37,11 +52,7 @@ public class ValidationResourceResolver implements LSResourceResolver { ...@@ -37,11 +52,7 @@ public class ValidationResourceResolver implements LSResourceResolver {
} }
LSInput result; LSInput result;
/* TODO: check if uri in namespaceSchemaMap */ /* TODO: check if uri in namespaceSchemaMap */
Optional<ValidationSchema> validationSchemaOptional = namespaceSchemaMap.stream() Optional<ValidationSchema> validationSchemaOptional = find_by_ns(nameSpaceUri);
.filter(
entry -> (entry.nameSpace.equals(nameSpaceUri))
)
.findAny();
if (validationSchemaOptional.isEmpty()) { // not found if (validationSchemaOptional.isEmpty()) { // not found
if (debug) { if (debug) {
System.out.println("--> No entry in schemacatalog found for "+ nameSpaceUri + "!"); System.out.println("--> No entry in schemacatalog found for "+ nameSpaceUri + "!");
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment