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)

Reply via email to