libeufin

Integration and sandbox testing for FinTech APIs and data formats
Log | Files | Refs | Submodules | README | LICENSE

commit a1df899228d936b3fc4c520ad7229f2fe1b70293
parent 0c7d378c339d8285ddf48b7f4c9a0e1c9f7ca571
Author: MS <ms@taler.net>
Date:   Wed,  6 Jul 2022 17:06:29 +0200

make XML validation unparallel

Diffstat:
Mutil/build.gradle | 2+-
Mutil/src/main/kotlin/XMLUtil.kt | 4++--
2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/util/build.gradle b/util/build.gradle @@ -36,7 +36,7 @@ dependencies { implementation 'ch.qos.logback:logback-classic:1.2.5' // XML Stuff - implementation "javax.xml.bind:jaxb-api:2.3.0" + implementation "javax.xml.bind:jaxb-api:2.3.1" implementation "org.glassfish.jaxb:jaxb-runtime:2.3.1" implementation 'org.apache.santuario:xmlsec:2.2.2' diff --git a/util/src/main/kotlin/XMLUtil.kt b/util/src/main/kotlin/XMLUtil.kt @@ -248,7 +248,7 @@ class XMLUtil private constructor() { * @param xmlDoc the XML document to validate * @return true when validation passes, false otherwise */ - fun validate(xmlDoc: StreamSource): Boolean { + @Synchronized fun validate(xmlDoc: StreamSource): Boolean { try { getEbicsValidator().validate(xmlDoc) } catch (e: Exception) { @@ -264,7 +264,7 @@ class XMLUtil private constructor() { * @param domDocument DOM to validate * @return true/false if the document is valid/invalid */ - fun validateFromDom(domDocument: Document): Boolean { + @Synchronized fun validateFromDom(domDocument: Document): Boolean { try { getEbicsValidator().validate(DOMSource(domDocument)) } catch (e: SAXException) {