Github user MikeThomsen commented on a diff in the pull request: https://github.com/apache/nifi/pull/2518#discussion_r184737389 --- Diff: nifi-nar-bundles/nifi-hbase-bundle/nifi-hbase-processors/src/main/java/org/apache/nifi/hbase/AbstractPutHBase.java --- @@ -131,6 +133,59 @@ public void onScheduled(final ProcessContext context) { clientService = context.getProperty(HBASE_CLIENT_SERVICE).asControllerService(HBaseClientService.class); } + @Override + protected PropertyDescriptor getSupportedDynamicPropertyDescriptor(final String propertyDescriptorName) { + if (propertyDescriptorName.startsWith("visibility.")) { + String[] parts = propertyDescriptorName.split("\\."); + String displayName; + String description; + + if (parts.length == 2) { + displayName = String.format("Column Family %s Default Visibility", parts[1]); + description = String.format("Default visibility setting for %s", parts[1]); + } else if (parts.length == 3) { + displayName = String.format("Column Qualifier %s.%s Default Visibility", parts[1], parts[2]); + description = String.format("Default visibility setting for %s.%s", parts[1], parts[2]); + } else { + return null; + } + + return new PropertyDescriptor.Builder() + .name(propertyDescriptorName) + .displayName(displayName) + .description(description) + .addValidator(StandardValidators.NON_BLANK_VALIDATOR) + .dynamic(true) + .build(); --- End diff -- Done.
---