[ https://issues.apache.org/jira/browse/NIFI-11627?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17770634#comment-17770634 ]
David Handermann commented on NIFI-11627: ----------------------------------------- Thanks for the reply [~nwchuckster], and thanks for [~markap14] for summarizing the optimal approach. As Mark highlighted, the general concept for selecting a schema makes sense, but using the Parameter Context will not work for the reasons mentioned, and Parameter Contexts are not intended to provide a general purpose registry of schemas. I agree with Mark's suggestion that providing a new Controller Service interface for accessing JSON Schemas would meet the use case and provide a configurable way forward. As JSON Schema has grown as a common way to express format validation requirements, this would be an excellent improvement. > Add Dynamic Schema References to ValidateJSON Processor > ------------------------------------------------------- > > Key: NIFI-11627 > URL: https://issues.apache.org/jira/browse/NIFI-11627 > Project: Apache NiFi > Issue Type: Improvement > Components: Extensions > Affects Versions: 1.19.1 > Reporter: Chuck Tilly > Assignee: Daniel Stieglitz > Priority: Major > > For the ValidateJSON processor, add support for flowfile attribute references > that will allow for a JSON schema located in the Parameter Contexts, to be > referenced dynamically based on a flowfile attribute. e.g. > {code:java} > #{${schema.name}} {code} > > The benefits of adding support for attribute references are significant. > Adding this capability will allow a single processor to be used for all JSON > schema validation. Unfortunately, the current version of this processor > requires a dedicated processor for every schema, i.e. 12 schemas requires 12 > ValidateJSON processors. This is very laborious to construct and maintain, > and resource expensive. > ValidateJSON processor (https://issues.apache.org/jira/browse/NIFI-7392) -- This message was sent by Atlassian Jira (v8.20.10#820010)