ijokarumawak commented on a change in pull request #3504: NIFI-6318: Support EL
in CSV formatting properties
URL: https://github.com/apache/nifi/pull/3504#discussion_r305182638
##########
File path:
nifi-nar-bundles/nifi-extension-utils/nifi-record-utils/nifi-standard-record-utils/src/main/java/org/apache/nifi/csv/CSVUtils.java
##########
@@ -190,57 +208,91 @@ public static CSVFormat createCSVFormat(final
PropertyContext context) {
}
}
- private static char getUnescapedChar(final PropertyContext context, final
PropertyDescriptor property) {
- return
StringEscapeUtils.unescapeJava(context.getProperty(property).getValue()).charAt(0);
+ private static Character getCharUnescapedJava(final PropertyContext
context, final PropertyDescriptor property, final Map<String, String>
variables) {
+ String value =
context.getProperty(property).evaluateAttributeExpressions(variables).getValue();
+
+ if (value != null) {
+ String unescaped = unescapeJava(value);
+ if (unescaped.length() == 1) {
+ return unescaped.charAt(0);
+ }
+ }
+
+ LOG.warn("'{}' property evaluated to an invalid value: \"{}\". It must
be a single character. The property value will be skipped.",
property.getName(), value);
Review comment:
> The property value will be skipped.
"The property value will be ignored." may sound more intuitive in this
context.
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]
With regards,
Apache Git Services