Steve Lawrence created DAFFODIL-3035:
----------------------------------------
Summary: No way to create a Validator using a InputStream as a
source
Key: DAFFODIL-3035
URL: https://issues.apache.org/jira/browse/DAFFODIL-3035
Project: Daffodil
Issue Type: Bug
Components: API
Reporter: Steve Lawrence
Fix For: 4.0.0
The new Validator API configures validators by providing them a Java Properties
instance, which is just a bunch of key/value pairs. There is no longer a way to
directly create a validator using some other mechanism. The idea that key/value
pairs should be sufficient may not be correct.
Currently, the smooks library gets an InputStream to a schematron file,
manually creates a custom schematron validator using that stream, and provides
that to Daffodil. Smooks supports getting the schematron InputStream from a
number of places, some of which might not be able to be represented as a string
in a key/value Properties. For example, if has a custom "classpath:/..." uri
schema that gets a stream from a classpath.
We should figure out if there's a way we can support this. Properties only
supports string key/values so we might need an alternative approach. Or
possibly we just need a way to allow API users to manually create validators
with something other than a Properties, and provide that Validator to Daffodil
isntead of using withValidation.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)