You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@nifi.apache.org by "Peter Radden (Jira)" <ji...@apache.org> on 2019/09/24 09:56:00 UTC

[jira] [Created] (NIFI-6705) getSupportedDynamicPropertyDescriptor return PD with non-matching name

Peter Radden created NIFI-6705:
----------------------------------

             Summary: getSupportedDynamicPropertyDescriptor return PD with non-matching name
                 Key: NIFI-6705
                 URL: https://issues.apache.org/jira/browse/NIFI-6705
             Project: Apache NiFi
          Issue Type: Bug
          Components: Core Framework, Core UI
    Affects Versions: 1.9.2
            Reporter: Peter Radden


If I want to allow a dynamic property to be case-insensitive, the obvious way would seem to be for the getSupportedDynamicPropertyDescriptor to return a PropertyDescriptor with lower-case name as in this:
{code:java}
public PropertyDescriptor getSupportedDynamicPropertyDescriptor(final String name)
{
    final String lowerName = name.toLowerCase();
    if (lowerName.equals("somename"))
    {
        return new PropertyDescriptor.Builder()
            .name(lowerName)
            .addValidator(Validator.VALID)
            .build();
    }

    ...
}{code}
Entering the lower-case name explicitly is fine, but if any other casing is used, the UI breaks, and the property is not added.

My feeling is that the name provided by the PropertyDescriptor should override the provided name.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)