Repository: nifi
Updated Branches:
  refs/heads/master 336a7f56f -> a915534e2


NIFI-1343: Make comparisons case sensitive if configured to do so. This closes 
#153.

Signed-off-by: joewitt <[email protected]>


Project: http://git-wip-us.apache.org/repos/asf/nifi/repo
Commit: http://git-wip-us.apache.org/repos/asf/nifi/commit/02b325b0
Tree: http://git-wip-us.apache.org/repos/asf/nifi/tree/02b325b0
Diff: http://git-wip-us.apache.org/repos/asf/nifi/diff/02b325b0

Branch: refs/heads/master
Commit: 02b325b07e67a641c727665177d88d06566ac8c5
Parents: 8e031c9
Author: Mark Payne <[email protected]>
Authored: Fri Jan 1 13:16:44 2016 -0500
Committer: joewitt <[email protected]>
Committed: Fri Jan 1 13:34:07 2016 -0500

----------------------------------------------------------------------
 .../nifi/processors/standard/RouteText.java     | 24 ++++++++++++++++----
 1 file changed, 20 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/nifi/blob/02b325b0/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/RouteText.java
----------------------------------------------------------------------
diff --git 
a/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/RouteText.java
 
b/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/RouteText.java
index c412126..d00121f 100644
--- 
a/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/RouteText.java
+++ 
b/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/RouteText.java
@@ -510,13 +510,29 @@ public class RouteText extends AbstractProcessor {
     protected static boolean lineMatches(final String line, final Object 
comparison, final String matchingStrategy, final boolean ignoreCase) {
         switch (matchingStrategy) {
             case startsWithValue:
-                return line.toLowerCase().startsWith(((String) 
comparison).toLowerCase());
+                if (ignoreCase) {
+                    return line.toLowerCase().startsWith(((String) 
comparison).toLowerCase());
+                } else {
+                    return line.startsWith((String) comparison);
+                }
             case endsWithValue:
-                return line.toLowerCase().endsWith(((String) 
comparison).toLowerCase());
+                if (ignoreCase) {
+                    return line.toLowerCase().endsWith(((String) 
comparison).toLowerCase());
+                } else {
+                    return line.endsWith((String) comparison);
+                }
             case containsValue:
-                return line.toLowerCase().contains(((String) 
comparison).toLowerCase());
+                if (ignoreCase) {
+                    return line.toLowerCase().contains(((String) 
comparison).toLowerCase());
+                } else {
+                    return line.contains((String) comparison);
+                }
             case equalsValue:
-                return line.equalsIgnoreCase((String) comparison);
+                if (ignoreCase) {
+                    return line.equalsIgnoreCase((String) comparison);
+                } else {
+                    return line.equals(comparison);
+                }
             case matchesRegularExpressionValue:
                 return ((Pattern) comparison).matcher(line).matches();
             case containsRegularExpressionValue:

Reply via email to