|
|
99a8905 |
From 44c46d0412b02942c77f502a578ca3d1c1f0559d Mon Sep 17 00:00:00 2001
|
|
|
63da64e |
From: Mat Booth <mat.booth@redhat.com>
|
|
|
63da64e |
Date: Wed, 22 Apr 2020 13:48:07 +0100
|
|
|
63da64e |
Subject: [PATCH 2/2] Patch out optional support for msv and relax schema
|
|
|
63da64e |
validation
|
|
|
63da64e |
|
|
|
63da64e |
---
|
|
|
63da64e |
.../ValidationSchemaFactoryProviderImpl.java | 26 +------------------
|
|
|
63da64e |
.../vstream/BaseStax2ValidationTest.java | 24 -----------------
|
|
|
63da64e |
.../java/stax2/vwstream/BaseOutputTest.java | 2 +-
|
|
|
63da64e |
.../wstxtest/vstream/BaseValidationTest.java | 12 ---------
|
|
|
63da64e |
4 files changed, 2 insertions(+), 62 deletions(-)
|
|
|
63da64e |
|
|
|
63da64e |
diff --git a/src/main/java/com/ctc/wstx/osgi/ValidationSchemaFactoryProviderImpl.java b/src/main/java/com/ctc/wstx/osgi/ValidationSchemaFactoryProviderImpl.java
|
|
|
63da64e |
index d7822bc..2c24f98 100644
|
|
|
63da64e |
--- a/src/main/java/com/ctc/wstx/osgi/ValidationSchemaFactoryProviderImpl.java
|
|
|
63da64e |
+++ b/src/main/java/com/ctc/wstx/osgi/ValidationSchemaFactoryProviderImpl.java
|
|
|
63da64e |
@@ -8,8 +8,6 @@ import org.codehaus.stax2.osgi.Stax2ValidationSchemaFactoryProvider;
|
|
|
63da64e |
|
|
|
63da64e |
import com.ctc.wstx.api.ValidatorConfig;
|
|
|
63da64e |
import com.ctc.wstx.dtd.DTDSchemaFactory;
|
|
|
63da64e |
-import com.ctc.wstx.msv.RelaxNGSchemaFactory;
|
|
|
63da64e |
-import com.ctc.wstx.msv.W3CSchemaFactory;
|
|
|
63da64e |
|
|
|
63da64e |
public abstract class ValidationSchemaFactoryProviderImpl
|
|
|
63da64e |
implements Stax2ValidationSchemaFactoryProvider
|
|
|
63da64e |
@@ -24,7 +22,7 @@ public abstract class ValidationSchemaFactoryProviderImpl
|
|
|
63da64e |
public static ValidationSchemaFactoryProviderImpl[] createAll()
|
|
|
63da64e |
{
|
|
|
63da64e |
return new ValidationSchemaFactoryProviderImpl[] {
|
|
|
63da64e |
- new DTD(), new RelaxNG(), new W3CSchema()
|
|
|
63da64e |
+ new DTD()
|
|
|
63da64e |
};
|
|
|
63da64e |
}
|
|
|
63da64e |
|
|
|
63da64e |
@@ -59,26 +57,4 @@ public abstract class ValidationSchemaFactoryProviderImpl
|
|
|
63da64e |
return new DTDSchemaFactory();
|
|
|
63da64e |
}
|
|
|
63da64e |
}
|
|
|
63da64e |
-
|
|
|
63da64e |
- final static class RelaxNG
|
|
|
63da64e |
- extends ValidationSchemaFactoryProviderImpl
|
|
|
63da64e |
- {
|
|
|
63da64e |
- RelaxNG() { super(XMLValidationSchema.SCHEMA_ID_RELAXNG); }
|
|
|
63da64e |
-
|
|
|
63da64e |
- @Override
|
|
|
63da64e |
- public XMLValidationSchemaFactory createValidationSchemaFactory() {
|
|
|
63da64e |
- return new RelaxNGSchemaFactory();
|
|
|
63da64e |
- }
|
|
|
63da64e |
- }
|
|
|
63da64e |
-
|
|
|
63da64e |
- final static class W3CSchema
|
|
|
63da64e |
- extends ValidationSchemaFactoryProviderImpl
|
|
|
63da64e |
- {
|
|
|
63da64e |
- W3CSchema() { super(XMLValidationSchema.SCHEMA_ID_W3C_SCHEMA); }
|
|
|
63da64e |
-
|
|
|
63da64e |
- @Override
|
|
|
63da64e |
- public XMLValidationSchemaFactory createValidationSchemaFactory() {
|
|
|
63da64e |
- return new W3CSchemaFactory();
|
|
|
63da64e |
- }
|
|
|
63da64e |
- }
|
|
|
63da64e |
}
|
|
|
63da64e |
diff --git a/src/test/java/stax2/vstream/BaseStax2ValidationTest.java b/src/test/java/stax2/vstream/BaseStax2ValidationTest.java
|
|
|
63da64e |
index 7ee0706..bf607bc 100644
|
|
|
63da64e |
--- a/src/test/java/stax2/vstream/BaseStax2ValidationTest.java
|
|
|
63da64e |
+++ b/src/test/java/stax2/vstream/BaseStax2ValidationTest.java
|
|
|
63da64e |
@@ -8,8 +8,6 @@ import org.codehaus.stax2.XMLStreamReader2;
|
|
|
63da64e |
import org.codehaus.stax2.validation.*;
|
|
|
63da64e |
|
|
|
63da64e |
import com.ctc.wstx.dtd.DTDSchemaFactory;
|
|
|
63da64e |
-import com.ctc.wstx.msv.RelaxNGSchemaFactory;
|
|
|
63da64e |
-import com.ctc.wstx.msv.W3CSchemaFactory;
|
|
|
63da64e |
|
|
|
63da64e |
import stax2.BaseStax2Test;
|
|
|
63da64e |
|
|
|
63da64e |
@@ -20,25 +18,10 @@ public abstract class BaseStax2ValidationTest
|
|
|
63da64e |
// by implementations other than Woodstox, that do NOT support non-ns mode.
|
|
|
63da64e |
protected final static boolean HAS_NON_NS_MODE = true;
|
|
|
63da64e |
|
|
|
63da64e |
- protected XMLValidationSchemaFactory newW3CSchemaValidatorFactory() {
|
|
|
63da64e |
- return new W3CSchemaFactory();
|
|
|
63da64e |
- }
|
|
|
63da64e |
-
|
|
|
63da64e |
- protected XMLValidationSchemaFactory newRelaxNGValidatorFactory() {
|
|
|
63da64e |
- return new RelaxNGSchemaFactory();
|
|
|
63da64e |
- }
|
|
|
63da64e |
-
|
|
|
63da64e |
protected XMLValidationSchemaFactory newDTDValidatorFactory() {
|
|
|
63da64e |
return new DTDSchemaFactory();
|
|
|
63da64e |
}
|
|
|
63da64e |
|
|
|
63da64e |
- protected XMLValidationSchema parseRngSchema(String contents)
|
|
|
63da64e |
- throws XMLStreamException
|
|
|
63da64e |
- {
|
|
|
63da64e |
- return newRelaxNGValidatorFactory()
|
|
|
63da64e |
- .createSchema(new StringReader(contents));
|
|
|
63da64e |
- }
|
|
|
63da64e |
-
|
|
|
63da64e |
protected XMLValidationSchema parseDTDSchema(String contents)
|
|
|
63da64e |
throws XMLStreamException
|
|
|
63da64e |
{
|
|
|
63da64e |
@@ -46,13 +29,6 @@ public abstract class BaseStax2ValidationTest
|
|
|
63da64e |
.createSchema(new StringReader(contents));
|
|
|
63da64e |
}
|
|
|
63da64e |
|
|
|
63da64e |
- protected XMLValidationSchema parseW3CSchema(String contents)
|
|
|
63da64e |
- throws XMLStreamException
|
|
|
63da64e |
- {
|
|
|
63da64e |
- return newW3CSchemaValidatorFactory()
|
|
|
63da64e |
- .createSchema(new StringReader(contents));
|
|
|
63da64e |
- }
|
|
|
63da64e |
-
|
|
|
63da64e |
protected void verifyFailure(String xml, XMLValidationSchema schema, String failMsg,
|
|
|
63da64e |
String failPhrase) throws XMLStreamException
|
|
|
63da64e |
{
|
|
|
63da64e |
diff --git a/src/test/java/stax2/vwstream/BaseOutputTest.java b/src/test/java/stax2/vwstream/BaseOutputTest.java
|
|
|
63da64e |
index a9e1ec5..475703e 100644
|
|
|
63da64e |
--- a/src/test/java/stax2/vwstream/BaseOutputTest.java
|
|
|
63da64e |
+++ b/src/test/java/stax2/vwstream/BaseOutputTest.java
|
|
|
63da64e |
@@ -36,7 +36,7 @@ abstract class BaseOutputTest
|
|
|
63da64e |
outf.setProperty(XMLOutputFactory.IS_REPAIRING_NAMESPACES, Boolean.valueOf(repairing));
|
|
|
63da64e |
|
|
|
63da64e |
XMLStreamWriter2 strw = (XMLStreamWriter2)outf.createXMLStreamWriter(w);
|
|
|
63da64e |
- XMLValidationSchema schema = parseW3CSchema(schemaSrc);
|
|
|
63da64e |
+ XMLValidationSchema schema = parseDTDSchema(schemaSrc);
|
|
|
63da64e |
|
|
|
63da64e |
strw.validateAgainst(schema);
|
|
|
63da64e |
strw.writeStartDocument();
|
|
|
63da64e |
diff --git a/src/test/java/wstxtest/vstream/BaseValidationTest.java b/src/test/java/wstxtest/vstream/BaseValidationTest.java
|
|
|
63da64e |
index b9d0c54..5ec3da2 100644
|
|
|
63da64e |
--- a/src/test/java/wstxtest/vstream/BaseValidationTest.java
|
|
|
63da64e |
+++ b/src/test/java/wstxtest/vstream/BaseValidationTest.java
|
|
|
63da64e |
@@ -25,24 +25,12 @@ public abstract class BaseValidationTest
|
|
|
63da64e |
return schF.createSchema(ref);
|
|
|
63da64e |
}
|
|
|
63da64e |
|
|
|
63da64e |
- protected XMLValidationSchema parseRngSchema(String contents)
|
|
|
63da64e |
- throws XMLStreamException
|
|
|
63da64e |
- {
|
|
|
63da64e |
- return parseSchema(contents, XMLValidationSchema.SCHEMA_ID_RELAXNG);
|
|
|
63da64e |
- }
|
|
|
63da64e |
-
|
|
|
63da64e |
protected XMLValidationSchema parseDTDSchema(String contents)
|
|
|
63da64e |
throws XMLStreamException
|
|
|
63da64e |
{
|
|
|
63da64e |
return parseSchema(contents, XMLValidationSchema.SCHEMA_ID_DTD);
|
|
|
63da64e |
}
|
|
|
63da64e |
|
|
|
63da64e |
- protected XMLValidationSchema parseW3CSchema(String contents)
|
|
|
63da64e |
- throws XMLStreamException
|
|
|
63da64e |
- {
|
|
|
63da64e |
- return parseSchema(contents, XMLValidationSchema.SCHEMA_ID_W3C_SCHEMA);
|
|
|
63da64e |
- }
|
|
|
63da64e |
-
|
|
|
63da64e |
protected void verifyFailure(String xml, XMLValidationSchema schema, String failMsg,
|
|
|
63da64e |
String failPhrase) throws XMLStreamException
|
|
|
63da64e |
{
|
|
|
63da64e |
--
|
|
|
99a8905 |
2.28.0
|
|
|
63da64e |
|