Skip to content

Commit a5436c9

Browse files
add new config attr to disable saxon byte code generation
1 parent 46f0879 commit a5436c9

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

core/src/main/scala/com/rackspace/com/papi/components/checker/Config.scala

+6
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,12 @@ class Config extends LazyLogging {
9797
def setXSDEngine (engine : String) : Unit = { xsdEngine_=(engine) }
9898
def getXSDEngine : String = xsdEngine
9999

100+
//
101+
// Disable byte code generation for SAXON-EE engine
102+
//
103+
@BeanProperty
104+
@AffectsChecker
105+
var disableSaxonByteCodeGen : Boolean = false
100106

101107
//
102108
// Use SAXON-EE for XSD validation: This means that in cases where

core/src/main/scala/com/rackspace/com/papi/components/checker/step/StepHandler.scala

+3
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,9 @@ class StepHandler(var contentHandler : ContentHandler, val config : Config) exte
112112
case "SaxonEE" => {
113113
sf = new com.saxonica.ee.jaxp.SchemaFactoryImpl()
114114
sf.setProperty("http://saxon.sf.net/feature/xsd-version","1.1")
115+
if (config.disableSaxonByteCodeGen) {
116+
sf.setProperty("http://saxon.sf.net/feature/generateByteCode", false)
117+
}
115118
}
116119
}
117120

0 commit comments

Comments
 (0)