Skip to content

Commit 9d3c965

Browse files
committed
Fix exception during applying policy
1 parent 37246f0 commit 9d3c965

File tree

5 files changed

+17
-3
lines changed

5 files changed

+17
-3
lines changed

core/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,11 @@
8686
<scope>test</scope>
8787
</dependency>
8888

89+
<dependency>
90+
<groupId>net.sf.saxon</groupId>
91+
<artifactId>Saxon-HE</artifactId>
92+
</dependency>
93+
8994
<dependency>
9095
<groupId>com.fasterxml.jackson.core</groupId>
9196
<artifactId>jackson-databind</artifactId>

core/src/main/java/org/verapdf/policy/PolicyChecker.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,8 @@ private static void applySchematronXsl(final InputStream schematronXsl, final In
215215
}
216216

217217
private static TransformerFactory getTransformerFactory() {
218-
TransformerFactory fact = TransformerFactory.newInstance();
218+
TransformerFactory fact = TransformerFactory.newInstance("net.sf.saxon.TransformerFactoryImpl",
219+
null);
219220
try {
220221
fact.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, true);
221222
fact.setAttribute(XMLConstants.ACCESS_EXTERNAL_STYLESHEET, "file");

core/src/main/java/org/verapdf/policy/SchematronPipeline.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,8 @@ private static File createTempFileResult(final Transformer transformer, final St
9090
}
9191

9292
private static TransformerFactory getTransformerFactory() {
93-
TransformerFactory fact = TransformerFactory.newInstance();
93+
TransformerFactory fact = TransformerFactory.newInstance("net.sf.saxon.TransformerFactoryImpl",
94+
null);
9495
try {
9596
fact.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, true);
9697
fact.setAttribute(XMLConstants.ACCESS_EXTERNAL_STYLESHEET, "file");

core/src/main/java/org/verapdf/report/XsltTransformer.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,8 @@ public static void transform(InputStream source, InputStream xslt, PrintWriter d
7777
}
7878

7979
private static TransformerFactory getTransformerFactory() {
80-
TransformerFactory fact = TransformerFactory.newInstance();
80+
TransformerFactory fact = TransformerFactory.newInstance("net.sf.saxon.TransformerFactoryImpl",
81+
null);
8182
try {
8283
fact.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, true);
8384
fact.setAttribute(XMLConstants.ACCESS_EXTERNAL_STYLESHEET, "file");

pom.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,12 @@
189189
<version>2.3.0.1</version>
190190
</dependency>
191191

192+
<dependency>
193+
<groupId>net.sf.saxon</groupId>
194+
<artifactId>Saxon-HE</artifactId>
195+
<version>12.8</version>
196+
</dependency>
197+
192198
</dependencies>
193199
</dependencyManagement>
194200

0 commit comments

Comments
 (0)