public class org.apache.nifi.processors.standard.RouteOnAttribute extends org.apache.nifi.processor.AbstractProcessor
{
public static final java.lang.String ROUTE_ATTRIBUTE_KEY;
private static final java.lang.String routeAllMatchValue;
private static final java.lang.String routeAnyMatches;
private static final java.lang.String routePropertyNameValue;
public static final org.apache.nifi.components.AllowableValue ROUTE_PROPERTY_NAME;
public static final org.apache.nifi.components.AllowableValue ROUTE_ALL_MATCH;
public static final org.apache.nifi.components.AllowableValue ROUTE_ANY_MATCHES;
public static final org.apache.nifi.components.PropertyDescriptor ROUTE_STRATEGY;
public static final org.apache.nifi.processor.Relationship REL_NO_MATCH;
public static final org.apache.nifi.processor.Relationship REL_MATCH;
private java.util.concurrent.atomic.AtomicReference relationships;
private java.util.List properties;
private volatile java.lang.String configuredRouteStrategy;
private volatile java.util.Set dynamicPropertyNames;
private volatile java.util.Map propertyMap;
public void <init>()
{
java.util.HashSet v;
org.apache.nifi.processors.standard.RouteOnAttribute v;
java.util.HashMap v;
java.lang.String v;
java.util.concurrent.atomic.AtomicReference v;
org.apache.nifi.components.PropertyDescriptor v;
v := @this: org.apache.nifi.processors.standard.RouteOnAttribute;
specialinvoke v.<org.apache.nifi.processor.AbstractProcessor: void <init>()>();
v = new java.util.concurrent.atomic.AtomicReference;
specialinvoke v.<java.util.concurrent.atomic.AtomicReference: void <init>()>();
v.<org.apache.nifi.processors.standard.RouteOnAttribute: java.util.concurrent.atomic.AtomicReference relationships> = v;
v = <org.apache.nifi.processors.standard.RouteOnAttribute: org.apache.nifi.components.PropertyDescriptor ROUTE_STRATEGY>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getDefaultValue()>();
v.<org.apache.nifi.processors.standard.RouteOnAttribute: java.lang.String configuredRouteStrategy> = v;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v.<org.apache.nifi.processors.standard.RouteOnAttribute: java.util.Set dynamicPropertyNames> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.apache.nifi.processors.standard.RouteOnAttribute: java.util.Map propertyMap> = v;
return;
}
protected void init(org.apache.nifi.processor.ProcessorInitializationContext)
{
java.util.concurrent.atomic.AtomicReference v;
org.apache.nifi.components.PropertyDescriptor v;
java.util.ArrayList v;
java.util.HashSet v;
java.util.List v;
org.apache.nifi.processors.standard.RouteOnAttribute v;
org.apache.nifi.processor.Relationship v;
org.apache.nifi.processor.ProcessorInitializationContext v;
v := @this: org.apache.nifi.processors.standard.RouteOnAttribute;
v := @parameter: org.apache.nifi.processor.ProcessorInitializationContext;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = <org.apache.nifi.processors.standard.RouteOnAttribute: org.apache.nifi.processor.Relationship REL_NO_MATCH>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = new java.util.concurrent.atomic.AtomicReference;
specialinvoke v.<java.util.concurrent.atomic.AtomicReference: void <init>(java.lang.Object)>(v);
v.<org.apache.nifi.processors.standard.RouteOnAttribute: java.util.concurrent.atomic.AtomicReference relationships> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = <org.apache.nifi.processors.standard.RouteOnAttribute: org.apache.nifi.components.PropertyDescriptor ROUTE_STRATEGY>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = staticinvoke <java.util.Collections: java.util.List unmodifiableList(java.util.List)>(v);
v.<org.apache.nifi.processors.standard.RouteOnAttribute: java.util.List properties> = v;
return;
}
public java.util.Set getRelationships()
{
java.lang.Object v;
org.apache.nifi.processors.standard.RouteOnAttribute v;
java.util.concurrent.atomic.AtomicReference v;
v := @this: org.apache.nifi.processors.standard.RouteOnAttribute;
v = v.<org.apache.nifi.processors.standard.RouteOnAttribute: java.util.concurrent.atomic.AtomicReference relationships>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
return v;
}
protected java.util.List getSupportedPropertyDescriptors()
{
java.util.List v;
org.apache.nifi.processors.standard.RouteOnAttribute v;
v := @this: org.apache.nifi.processors.standard.RouteOnAttribute;
v = v.<org.apache.nifi.processors.standard.RouteOnAttribute: java.util.List properties>;
return v;
}
protected org.apache.nifi.components.PropertyDescriptor getSupportedDynamicPropertyDescriptor(java.lang.String)
{
org.apache.nifi.components.Validator v;
org.apache.nifi.expression.ExpressionLanguageScope v;
org.apache.nifi.components.PropertyDescriptor v;
org.apache.nifi.components.PropertyDescriptor$Builder v, v, v, v, v, v;
org.apache.nifi.processors.standard.RouteOnAttribute v;
org.apache.nifi.expression.AttributeExpression$ResultType v;
java.lang.String v;
v := @this: org.apache.nifi.processors.standard.RouteOnAttribute;
v := @parameter: java.lang.String;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(0);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>(v);
v = <org.apache.nifi.expression.AttributeExpression$ResultType: org.apache.nifi.expression.AttributeExpression$ResultType BOOLEAN>;
v = staticinvoke <org.apache.nifi.processor.util.StandardValidators: org.apache.nifi.components.Validator createAttributeExpressionLanguageValidator(org.apache.nifi.expression.AttributeExpression$ResultType,boolean)>(v, 0);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder addValidator(org.apache.nifi.components.Validator)>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder dynamic(boolean)>(1);
v = <org.apache.nifi.expression.ExpressionLanguageScope: org.apache.nifi.expression.ExpressionLanguageScope FLOWFILE_ATTRIBUTES>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder expressionLanguageSupported(org.apache.nifi.expression.ExpressionLanguageScope)>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
return v;
}
public void onPropertyModified(org.apache.nifi.components.PropertyDescriptor, java.lang.String, java.lang.String)
{
java.util.concurrent.atomic.AtomicReference v;
org.apache.nifi.components.PropertyDescriptor v, v;
java.util.HashSet v, v;
org.apache.nifi.processor.Relationship v, v, v;
java.lang.String v, v, v, v, v;
boolean v, v, v;
java.util.Iterator v;
java.util.Set v, v, v;
org.apache.nifi.components.AllowableValue v;
org.apache.nifi.processor.Relationship$Builder v, v;
org.apache.nifi.processors.standard.RouteOnAttribute v;
java.lang.Object v;
v := @this: org.apache.nifi.processors.standard.RouteOnAttribute;
v := @parameter: org.apache.nifi.components.PropertyDescriptor;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = <org.apache.nifi.processors.standard.RouteOnAttribute: org.apache.nifi.components.PropertyDescriptor ROUTE_STRATEGY>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v.<org.apache.nifi.processors.standard.RouteOnAttribute: java.lang.String configuredRouteStrategy> = v;
goto label;
label:
v = new java.util.HashSet;
v = v.<org.apache.nifi.processors.standard.RouteOnAttribute: java.util.Set dynamicPropertyNames>;
specialinvoke v.<java.util.HashSet: void <init>(java.util.Collection)>(v);
if v != null goto label;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getName()>();
interfaceinvoke v.<java.util.Set: boolean remove(java.lang.Object)>(v);
goto label;
label:
if v != null goto label;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getName()>();
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
label:
v = staticinvoke <java.util.Collections: java.util.Set unmodifiableSet(java.util.Set)>(v);
v.<org.apache.nifi.processors.standard.RouteOnAttribute: java.util.Set dynamicPropertyNames> = v;
label:
v = v.<org.apache.nifi.processors.standard.RouteOnAttribute: java.util.Set dynamicPropertyNames>;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = v.<org.apache.nifi.processors.standard.RouteOnAttribute: java.lang.String configuredRouteStrategy>;
v = <org.apache.nifi.processors.standard.RouteOnAttribute: org.apache.nifi.components.AllowableValue ROUTE_PROPERTY_NAME>;
v = virtualinvoke v.<org.apache.nifi.components.AllowableValue: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = new org.apache.nifi.processor.Relationship$Builder;
specialinvoke v.<org.apache.nifi.processor.Relationship$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship$Builder name(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship build()>();
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
v = <org.apache.nifi.processors.standard.RouteOnAttribute: org.apache.nifi.processor.Relationship REL_MATCH>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
label:
v = <org.apache.nifi.processors.standard.RouteOnAttribute: org.apache.nifi.processor.Relationship REL_NO_MATCH>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = v.<org.apache.nifi.processors.standard.RouteOnAttribute: java.util.concurrent.atomic.AtomicReference relationships>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: void set(java.lang.Object)>(v);
return;
}
public void onScheduled(org.apache.nifi.processor.ProcessContext)
{
java.lang.Object[] v;
java.util.HashMap v;
org.apache.nifi.logging.ComponentLog v;
org.apache.nifi.components.PropertyValue v;
org.apache.nifi.processor.Relationship v;
java.util.Map v;
java.lang.String v;
boolean v, v;
java.util.Iterator v;
org.apache.nifi.processor.ProcessContext v;
java.util.Set v;
org.apache.nifi.processor.Relationship$Builder v, v;
org.apache.nifi.processors.standard.RouteOnAttribute v;
java.lang.Object v;
v := @this: org.apache.nifi.processors.standard.RouteOnAttribute;
v := @parameter: org.apache.nifi.processor.ProcessContext;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: java.util.Map getProperties()>();
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: boolean isDynamic()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.nifi.processors.standard.RouteOnAttribute: org.apache.nifi.logging.ComponentLog getLogger()>();
v = newarray (java.lang.Object)[1];
v[0] = v;
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void debug(java.lang.String,java.lang.Object[])>("Adding new dynamic property: {}", v);
v = new org.apache.nifi.processor.Relationship$Builder;
specialinvoke v.<org.apache.nifi.processor.Relationship$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship$Builder name(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship build()>();
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v.<org.apache.nifi.processors.standard.RouteOnAttribute: java.util.Map propertyMap> = v;
return;
}
public void onTrigger(org.apache.nifi.processor.ProcessContext, org.apache.nifi.processor.ProcessSession)
{
org.apache.nifi.components.PropertyDescriptor v;
byte v;
java.util.Map v;
java.util.Set v, v;
java.lang.Object[] v, v, v;
org.apache.nifi.provenance.ProvenanceReporter v, v, v;
org.apache.nifi.processor.Relationship v, v, v, v, v, v, v;
java.lang.String v, v, v, v;
org.apache.nifi.processor.ProcessSession v;
org.apache.nifi.processors.standard.RouteOnAttribute v;
org.apache.nifi.components.PropertyValue v, v;
boolean v, v, v, v, v, v, v, v, v;
org.apache.nifi.flowfile.FlowFile v, v, v, v, v;
java.util.HashMap v;
org.apache.nifi.logging.ComponentLog v;
java.util.HashSet v, v;
int v, v, v;
java.lang.Boolean v;
java.util.Iterator v, v, v;
org.apache.nifi.processor.ProcessContext v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.apache.nifi.processors.standard.RouteOnAttribute;
v := @parameter: org.apache.nifi.processor.ProcessContext;
v := @parameter: org.apache.nifi.processor.ProcessSession;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: org.apache.nifi.flowfile.FlowFile get()>();
if v != null goto label;
return;
label:
v = virtualinvoke v.<org.apache.nifi.processors.standard.RouteOnAttribute: org.apache.nifi.logging.ComponentLog getLogger()>();
v = v.<org.apache.nifi.processors.standard.RouteOnAttribute: java.util.Map propertyMap>;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: org.apache.nifi.components.PropertyValue evaluateAttributeExpressions(org.apache.nifi.flowfile.FlowFile)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.Boolean asBoolean()>();
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = <org.apache.nifi.processors.standard.RouteOnAttribute: org.apache.nifi.components.PropertyDescriptor ROUTE_STRATEGY>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
v = -1;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
lookupswitch(v)
{
case -1787535864: goto label;
case -1059098719: goto label;
case 1203644328: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Route to \'match\' if all match");
if v == 0 goto label;
v = 0;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Route to \'match\' if any matches");
if v == 0 goto label;
v = 1;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Route to Property name");
if v == 0 goto label;
v = 2;
label:
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
default: goto label;
};
label:
v = interfaceinvoke v.<java.util.Set: int size()>();
v = interfaceinvoke v.<java.util.Map: int size()>();
if v != v goto label;
v = <org.apache.nifi.processors.standard.RouteOnAttribute: org.apache.nifi.processor.Relationship REL_MATCH>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
v = <org.apache.nifi.processors.standard.RouteOnAttribute: org.apache.nifi.processor.Relationship REL_NO_MATCH>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v == 0 goto label;
v = <org.apache.nifi.processors.standard.RouteOnAttribute: org.apache.nifi.processor.Relationship REL_NO_MATCH>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
v = <org.apache.nifi.processors.standard.RouteOnAttribute: org.apache.nifi.processor.Relationship REL_MATCH>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
interfaceinvoke v.<java.util.Set: boolean addAll(java.util.Collection)>(v);
label:
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v == 0 goto label;
v = newarray (java.lang.Object)[1];
v[0] = v;
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void info(java.lang.String,java.lang.Object[])>("Routing {} to unmatched", v);
v = <org.apache.nifi.processors.standard.RouteOnAttribute: org.apache.nifi.processor.Relationship REL_NO_MATCH>;
v = virtualinvoke v.<org.apache.nifi.processor.Relationship: java.lang.String getName()>();
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: org.apache.nifi.flowfile.FlowFile putAttribute(org.apache.nifi.flowfile.FlowFile,java.lang.String,java.lang.String)>(v, "RouteOnAttribute.Route", v);
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: org.apache.nifi.provenance.ProvenanceReporter getProvenanceReporter()>();
v = <org.apache.nifi.processors.standard.RouteOnAttribute: org.apache.nifi.processor.Relationship REL_NO_MATCH>;
interfaceinvoke v.<org.apache.nifi.provenance.ProvenanceReporter: void route(org.apache.nifi.flowfile.FlowFile,org.apache.nifi.processor.Relationship)>(v, v);
v = <org.apache.nifi.processors.standard.RouteOnAttribute: org.apache.nifi.processor.Relationship REL_NO_MATCH>;
interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: void transfer(org.apache.nifi.flowfile.FlowFile,org.apache.nifi.processor.Relationship)>(v, v);
goto label;
label:
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: org.apache.nifi.flowfile.FlowFile clone(org.apache.nifi.flowfile.FlowFile)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = newarray (java.lang.Object)[3];
v[0] = v;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v[1] = v;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v[2] = v;
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void info(java.lang.String,java.lang.Object[])>("Cloned {} into {} and routing clone to relationship {}", v);
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = virtualinvoke v.<org.apache.nifi.processor.Relationship: java.lang.String getName()>();
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: org.apache.nifi.flowfile.FlowFile putAttribute(org.apache.nifi.flowfile.FlowFile,java.lang.String,java.lang.String)>(v, "RouteOnAttribute.Route", v);
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: org.apache.nifi.provenance.ProvenanceReporter getProvenanceReporter()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
interfaceinvoke v.<org.apache.nifi.provenance.ProvenanceReporter: void route(org.apache.nifi.flowfile.FlowFile,org.apache.nifi.processor.Relationship)>(v, v);
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: void transfer(org.apache.nifi.flowfile.FlowFile,org.apache.nifi.processor.Relationship)>(v, v);
goto label;
label:
v = newarray (java.lang.Object)[2];
v[0] = v;
v[1] = v;
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void info(java.lang.String,java.lang.Object[])>("Routing {} to {}", v);
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: org.apache.nifi.provenance.ProvenanceReporter getProvenanceReporter()>();
interfaceinvoke v.<org.apache.nifi.provenance.ProvenanceReporter: void route(org.apache.nifi.flowfile.FlowFile,org.apache.nifi.processor.Relationship)>(v, v);
v = virtualinvoke v.<org.apache.nifi.processor.Relationship: java.lang.String getName()>();
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: org.apache.nifi.flowfile.FlowFile putAttribute(org.apache.nifi.flowfile.FlowFile,java.lang.String,java.lang.String)>(v, "RouteOnAttribute.Route", v);
interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: void transfer(org.apache.nifi.flowfile.FlowFile,org.apache.nifi.processor.Relationship)>(v, v);
label:
return;
}
static void <clinit>()
{
org.apache.nifi.components.AllowableValue[] v;
org.apache.nifi.components.PropertyDescriptor v;
org.apache.nifi.components.PropertyDescriptor$Builder v, v, v, v, v, v;
org.apache.nifi.processor.Relationship v, v;
java.lang.String v;
org.apache.nifi.components.AllowableValue v, v, v, v, v, v, v;
org.apache.nifi.processor.Relationship$Builder v, v, v, v, v, v;
v = new org.apache.nifi.components.AllowableValue;
specialinvoke v.<org.apache.nifi.components.AllowableValue: void <init>(java.lang.String,java.lang.String,java.lang.String)>("Route to Property name", "Route to Property name", "A copy of the FlowFile will be routed to each relationship whose corresponding expression evaluates to \'true\'");
<org.apache.nifi.processors.standard.RouteOnAttribute: org.apache.nifi.components.AllowableValue ROUTE_PROPERTY_NAME> = v;
v = new org.apache.nifi.components.AllowableValue;
specialinvoke v.<org.apache.nifi.components.AllowableValue: void <init>(java.lang.String,java.lang.String,java.lang.String)>("Route to \'match\' if all match", "Route to \'matched\' if all match", "Requires that all user-defined expressions evaluate to \'true\' for the FlowFile to be considered a match");
<org.apache.nifi.processors.standard.RouteOnAttribute: org.apache.nifi.components.AllowableValue ROUTE_ALL_MATCH> = v;
v = new org.apache.nifi.components.AllowableValue;
specialinvoke v.<org.apache.nifi.components.AllowableValue: void <init>(java.lang.String,java.lang.String,java.lang.String)>("Route to \'match\' if any matches", "Route to \'matched\' if any matches", "Requires that at least one user-defined expression evaluate to \'true\' for the FlowFile to be considered a match");
<org.apache.nifi.processors.standard.RouteOnAttribute: org.apache.nifi.components.AllowableValue ROUTE_ANY_MATCHES> = v;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>("Routing Strategy");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("Specifies how to determine which relationship to use when evaluating the Expression Language");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(1);
v = newarray (org.apache.nifi.components.AllowableValue)[3];
v = <org.apache.nifi.processors.standard.RouteOnAttribute: org.apache.nifi.components.AllowableValue ROUTE_PROPERTY_NAME>;
v[0] = v;
v = <org.apache.nifi.processors.standard.RouteOnAttribute: org.apache.nifi.components.AllowableValue ROUTE_ALL_MATCH>;
v[1] = v;
v = <org.apache.nifi.processors.standard.RouteOnAttribute: org.apache.nifi.components.AllowableValue ROUTE_ANY_MATCHES>;
v[2] = v;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder allowableValues(org.apache.nifi.components.AllowableValue[])>(v);
v = <org.apache.nifi.processors.standard.RouteOnAttribute: org.apache.nifi.components.AllowableValue ROUTE_PROPERTY_NAME>;
v = virtualinvoke v.<org.apache.nifi.components.AllowableValue: java.lang.String getValue()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder defaultValue(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.RouteOnAttribute: org.apache.nifi.components.PropertyDescriptor ROUTE_STRATEGY> = v;
v = new org.apache.nifi.processor.Relationship$Builder;
specialinvoke v.<org.apache.nifi.processor.Relationship$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship$Builder name(java.lang.String)>("unmatched");
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship$Builder description(java.lang.String)>("FlowFiles that do not match any user-define expression will be routed here");
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship build()>();
<org.apache.nifi.processors.standard.RouteOnAttribute: org.apache.nifi.processor.Relationship REL_NO_MATCH> = v;
v = new org.apache.nifi.processor.Relationship$Builder;
specialinvoke v.<org.apache.nifi.processor.Relationship$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship$Builder name(java.lang.String)>("matched");
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship$Builder description(java.lang.String)>("FlowFiles will be routed to \'match\' if one or all Expressions match, depending on the configuration of the Routing Strategy property");
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship build()>();
<org.apache.nifi.processors.standard.RouteOnAttribute: org.apache.nifi.processor.Relationship REL_MATCH> = v;
return;
}
}