From 863747e6a8c7a2b33217e58dd0e6911e6fcb8296 Mon Sep 17 00:00:00 2001 From: Andreas Romeyke <andreas.romeyke@slub-dresden.de> Date: Thu, 23 Feb 2023 11:10:13 +0100 Subject: [PATCH] - refactoring, more explicite type in ValidationSchema - added schemaInst assignment in ValidationSchema --- .../rosetta/dps/repository/plugin/ValidationSchema.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/java/org/slub/rosetta/dps/repository/plugin/ValidationSchema.java b/java/org/slub/rosetta/dps/repository/plugin/ValidationSchema.java index b96e546..5d7c71d 100644 --- a/java/org/slub/rosetta/dps/repository/plugin/ValidationSchema.java +++ b/java/org/slub/rosetta/dps/repository/plugin/ValidationSchema.java @@ -1,16 +1,21 @@ package org.slub.rosetta.dps.repository.plugin; +import org.xml.sax.SAXException; + import javax.xml.validation.Schema; +import javax.xml.validation.SchemaFactory; +import java.net.URL; class ValidationSchema { public final String nameSpace; public final ValidationSchemaType schemaType; - public final String schemaURL; + public final URL schemaURL; public Schema schemaInst; - public ValidationSchema(String nameSpace, ValidationSchemaType schemaType, String schemaURL) { + public ValidationSchema(String nameSpace, ValidationSchemaType schemaType, URL schemaURL) throws SAXException { this.nameSpace = nameSpace; this.schemaURL = schemaURL; this.schemaType = schemaType; + this.schemaInst = SchemaFactory.newDefaultInstance().newSchema( schemaURL ); } } -- GitLab