diff options
author | Manuel Bentele | 2021-01-30 12:00:35 +0100 |
---|---|---|
committer | Manuel Bentele | 2021-01-30 12:00:35 +0100 |
commit | 4317a82d74d8b8518a5dbb6b3675aec3f912802e (patch) | |
tree | f4f449a37385a13133d429c6eaa09fb6b6709625 /src/main/java/org/openslx/libvirt/xml/LibvirtXmlSchemaValidator.java | |
parent | Remove unused import in QemuMetaData class (diff) | |
download | master-sync-shared-4317a82d74d8b8518a5dbb6b3675aec3f912802e.tar.gz master-sync-shared-4317a82d74d8b8518a5dbb6b3675aec3f912802e.tar.xz master-sync-shared-4317a82d74d8b8518a5dbb6b3675aec3f912802e.zip |
Add automatic RelaxNG schema validation for Libvirt domain XML documents
Diffstat (limited to 'src/main/java/org/openslx/libvirt/xml/LibvirtXmlSchemaValidator.java')
-rw-r--r-- | src/main/java/org/openslx/libvirt/xml/LibvirtXmlSchemaValidator.java | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/main/java/org/openslx/libvirt/xml/LibvirtXmlSchemaValidator.java b/src/main/java/org/openslx/libvirt/xml/LibvirtXmlSchemaValidator.java index 01e8adb..e074948 100644 --- a/src/main/java/org/openslx/libvirt/xml/LibvirtXmlSchemaValidator.java +++ b/src/main/java/org/openslx/libvirt/xml/LibvirtXmlSchemaValidator.java @@ -8,7 +8,6 @@ import java.io.InputStream; import java.io.Reader; import javax.xml.XMLConstants; -import javax.xml.transform.Source; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerException; import javax.xml.transform.TransformerFactory; @@ -200,7 +199,7 @@ public class LibvirtXmlSchemaValidator * @param rngSchema * @throws SAXException */ - public LibvirtXmlSchemaValidator( Source rngSchema ) throws SAXException + public LibvirtXmlSchemaValidator( InputStream rngSchema ) throws SAXException { this.createValidationContext( rngSchema ); } @@ -212,7 +211,7 @@ public class LibvirtXmlSchemaValidator * * @throws SAXException Loading, creation and processing of <code>rngSchema</code> has failed. */ - private void createValidationContext( Source rngSchema ) throws SAXException + private void createValidationContext( InputStream rngSchema ) throws SAXException { // use hack to load specific schema factory implementation for RelaxNG schemas System.setProperty( SchemaFactory.class.getName() + ":" + XMLConstants.RELAXNG_NS_URI, @@ -224,7 +223,7 @@ public class LibvirtXmlSchemaValidator // create schema factory to be able to create a RelaxNG schema validator SchemaFactory factory = SchemaFactory.newInstance( XMLConstants.RELAXNG_NS_URI ); factory.setResourceResolver( schemaResolver ); - Schema schema = factory.newSchema( rngSchema ); + Schema schema = factory.newSchema( new StreamSource( rngSchema ) ); // create the RelaxNG schema validator this.rngSchemaValidator = schema.newValidator(); |