[
https://issues.apache.org/jira/browse/NIFI-11121?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17683196#comment-17683196
]
Josh McCullough commented on NIFI-11121:
----------------------------------------
[~mosermw] ... so ... basically exactly what I was looking for! I totally
missed that -- thank you!
BTW, maybe worthwhile to add keywords "switch", "if", "else", etc. to that
processor so it's easier to find?
> If/Else/Switch processor
> ------------------------
>
> Key: NIFI-11121
> URL: https://issues.apache.org/jira/browse/NIFI-11121
> Project: Apache NiFi
> Issue Type: Improvement
> Reporter: Josh McCullough
> Priority: Major
> Labels: processor, suggestion
>
> I'm a new user but I've already found it difficult to perform some logical
> operations e.g. "if X then Y else Z" or a switch option. I'm not sure if it's
> easy or hard to implement but let's consider a "switch" processor, here's how
> I think it would work...
> {code}
> ... -- <some relationship> --> [Switch] -- <relationship1> --> [next
> processor]
> | | \---- <relationship2> --> [next
> processor]
> | \------ ...
> \-------- <relationshipN> --> [next
> processor]
> {code}
> In the properties for this process you could add parameters for each "case":
> * Param Name: {{color is red}}
> * Param Value: {{${colorAttr.equals('red')}}
> And additional cases for green/blue/etc. Which ever case results in `true` is
> the one that's chosen to follow. So the outgoing relationships would be:
> `color red`, `color green`, `color blue`.
> Each case, when followed, would pass the incoming FlowFile along to the
> related relationship.
> I realize this would require the ability to have dynamic / non-static
> relationships defined for a processor -- not sure if this functionality
> already exists?
--
This message was sent by Atlassian Jira
(v8.20.10#820010)