Github user MikeThomsen commented on a diff in the pull request:
https://github.com/apache/nifi/pull/2518#discussion_r184732094
--- 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();
+ }
+
+ return null;
+ }
+
+ protected String pickVisibilityString(String columnFamily, String
columnQualifier, FlowFile flowFile, ProcessContext context) {
+ final String lookupKey = String.format("visibility.%s.%s",
columnFamily, columnQualifier);
--- End diff --
I think that's a valid point, fixing...
---