Josh McCullough created NIFI-11121:
--------------------------------------
Summary: 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
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)