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