public class org.apache.nifi.processors.standard.EvaluateJsonPath extends org.apache.nifi.processors.standard.AbstractJsonPathProcessor
{
public static final java.lang.String DESTINATION_ATTRIBUTE;
public static final java.lang.String DESTINATION_CONTENT;
public static final java.lang.String RETURN_TYPE_AUTO;
public static final java.lang.String RETURN_TYPE_JSON;
public static final java.lang.String RETURN_TYPE_SCALAR;
public static final java.lang.String PATH_NOT_FOUND_IGNORE;
public static final java.lang.String PATH_NOT_FOUND_WARN;
public static final java.lang.String PATH_NOT_FOUND_SKIP;
public static final org.apache.nifi.components.PropertyDescriptor DESTINATION;
public static final org.apache.nifi.components.PropertyDescriptor RETURN_TYPE;
public static final org.apache.nifi.components.PropertyDescriptor PATH_NOT_FOUND;
public static final org.apache.nifi.processor.Relationship REL_MATCH;
public static final org.apache.nifi.processor.Relationship REL_NO_MATCH;
public static final org.apache.nifi.processor.Relationship REL_FAILURE;
private java.util.Set relationships;
private java.util.List properties;
private final java.util.concurrent.ConcurrentMap cachedJsonPathMap;
private final java.util.Queue attributeToJsonPathEntrySetQueue;
private volatile boolean destinationIsAttribute;
private volatile java.lang.String returnType;
private volatile java.lang.String pathNotFound;
private volatile java.lang.String nullDefaultValue;
public void <init>()
{
java.util.concurrent.ConcurrentHashMap v;
java.util.concurrent.ConcurrentLinkedQueue v;
org.apache.nifi.processors.standard.EvaluateJsonPath v;
v := @this: org.apache.nifi.processors.standard.EvaluateJsonPath;
specialinvoke v.<org.apache.nifi.processors.standard.AbstractJsonPathProcessor: void <init>()>();
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<org.apache.nifi.processors.standard.EvaluateJsonPath: java.util.concurrent.ConcurrentMap cachedJsonPathMap> = v;
v = new java.util.concurrent.ConcurrentLinkedQueue;
specialinvoke v.<java.util.concurrent.ConcurrentLinkedQueue: void <init>()>();
v.<org.apache.nifi.processors.standard.EvaluateJsonPath: java.util.Queue attributeToJsonPathEntrySetQueue> = v;
return;
}
protected void init(org.apache.nifi.processor.ProcessorInitializationContext)
{
java.util.Set v;
org.apache.nifi.components.PropertyDescriptor v, v, v, v;
java.util.ArrayList v;
java.util.HashSet v;
java.util.List v;
org.apache.nifi.processor.Relationship v, v, v;
org.apache.nifi.processor.ProcessorInitializationContext v;
org.apache.nifi.processors.standard.EvaluateJsonPath v;
v := @this: org.apache.nifi.processors.standard.EvaluateJsonPath;
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.EvaluateJsonPath: org.apache.nifi.processor.Relationship REL_MATCH>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.processor.Relationship REL_NO_MATCH>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.processor.Relationship REL_FAILURE>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = staticinvoke <java.util.Collections: java.util.Set unmodifiableSet(java.util.Set)>(v);
v.<org.apache.nifi.processors.standard.EvaluateJsonPath: java.util.Set relationships> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.components.PropertyDescriptor DESTINATION>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.components.PropertyDescriptor RETURN_TYPE>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.components.PropertyDescriptor PATH_NOT_FOUND>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.components.PropertyDescriptor NULL_VALUE_DEFAULT_REPRESENTATION>;
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.EvaluateJsonPath: java.util.List properties> = v;
return;
}
protected java.util.Collection customValidate(org.apache.nifi.components.ValidationContext)
{
org.apache.nifi.components.ValidationContext v;
org.apache.nifi.components.PropertyDescriptor v;
java.util.ArrayList v;
org.apache.nifi.components.PropertyValue v;
java.util.Map v;
int v;
java.lang.String v, v;
org.apache.nifi.components.ValidationResult v;
boolean v, v, v;
org.apache.nifi.processors.standard.EvaluateJsonPath v;
org.apache.nifi.components.ValidationResult$Builder v, v, v, v;
java.util.Iterator v;
java.util.Collection v;
java.util.Set v;
java.lang.Object v;
v := @this: org.apache.nifi.processors.standard.EvaluateJsonPath;
v := @parameter: org.apache.nifi.components.ValidationContext;
v = new java.util.ArrayList;
v = specialinvoke v.<org.apache.nifi.processors.standard.AbstractJsonPathProcessor: java.util.Collection customValidate(org.apache.nifi.components.ValidationContext)>(v);
specialinvoke v.<java.util.ArrayList: void <init>(java.util.Collection)>(v);
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.components.PropertyDescriptor DESTINATION>;
v = interfaceinvoke v.<org.apache.nifi.components.ValidationContext: 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 = "flowfile-content";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = 0;
v = interfaceinvoke v.<org.apache.nifi.components.ValidationContext: 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 = v + 1;
goto label;
label:
if v == 1 goto label;
v = new org.apache.nifi.components.ValidationResult$Builder;
specialinvoke v.<org.apache.nifi.components.ValidationResult$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder subject(java.lang.String)>("JsonPaths");
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder valid(boolean)>(0);
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder explanation(java.lang.String)>("Exactly one JsonPath must be set if using destination of flowfile-content");
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult build()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
return v;
}
public java.util.Set getRelationships()
{
java.util.Set v;
org.apache.nifi.processors.standard.EvaluateJsonPath v;
v := @this: org.apache.nifi.processors.standard.EvaluateJsonPath;
v = v.<org.apache.nifi.processors.standard.EvaluateJsonPath: java.util.Set relationships>;
return v;
}
protected java.util.List getSupportedPropertyDescriptors()
{
java.util.List v;
org.apache.nifi.processors.standard.EvaluateJsonPath v;
v := @this: org.apache.nifi.processors.standard.EvaluateJsonPath;
v = v.<org.apache.nifi.processors.standard.EvaluateJsonPath: java.util.List properties>;
return v;
}
protected org.apache.nifi.components.PropertyDescriptor getSupportedDynamicPropertyDescriptor(java.lang.String)
{
org.apache.nifi.processors.standard.EvaluateJsonPath$1 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;
java.lang.String v;
org.apache.nifi.processors.standard.EvaluateJsonPath v;
v := @this: org.apache.nifi.processors.standard.EvaluateJsonPath;
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 name(java.lang.String)>(v);
v = <org.apache.nifi.expression.ExpressionLanguageScope: org.apache.nifi.expression.ExpressionLanguageScope NONE>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder expressionLanguageSupported(org.apache.nifi.expression.ExpressionLanguageScope)>(v);
v = new org.apache.nifi.processors.standard.EvaluateJsonPath$1;
specialinvoke v.<org.apache.nifi.processors.standard.EvaluateJsonPath$1: void <init>(org.apache.nifi.processors.standard.EvaluateJsonPath)>(v);
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 required(boolean)>(0);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder dynamic(boolean)>(1);
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.lang.String v, v;
org.apache.nifi.components.PropertyDescriptor v;
boolean v, v;
java.util.concurrent.ConcurrentMap v;
org.apache.nifi.processors.standard.EvaluateJsonPath v;
v := @this: org.apache.nifi.processors.standard.EvaluateJsonPath;
v := @parameter: org.apache.nifi.components.PropertyDescriptor;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: boolean isDynamic()>();
if v == 0 goto label;
v = staticinvoke <org.apache.commons.lang.StringUtils: boolean equals(java.lang.CharSequence,java.lang.CharSequence)>(v, v);
if v != 0 goto label;
if v == null goto label;
v = v.<org.apache.nifi.processors.standard.EvaluateJsonPath: java.util.concurrent.ConcurrentMap cachedJsonPathMap>;
interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object remove(java.lang.Object)>(v);
label:
return;
}
public void onRemoved(org.apache.nifi.processor.ProcessContext)
{
java.util.Iterator v;
org.apache.nifi.processor.ProcessContext v;
java.util.concurrent.ConcurrentMap v;
org.apache.nifi.components.PropertyValue v;
java.util.List v;
java.lang.Object v;
java.lang.String v;
boolean v, v;
org.apache.nifi.processors.standard.EvaluateJsonPath v;
v := @this: org.apache.nifi.processors.standard.EvaluateJsonPath;
v := @parameter: org.apache.nifi.processor.ProcessContext;
v = virtualinvoke v.<org.apache.nifi.processors.standard.EvaluateJsonPath: java.util.List getPropertyDescriptors()>();
v = interfaceinvoke v.<java.util.List: 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 = v.<org.apache.nifi.processors.standard.EvaluateJsonPath: java.util.concurrent.ConcurrentMap cachedJsonPathMap>;
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()>();
interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object remove(java.lang.Object)>(v);
goto label;
label:
return;
}
public void onScheduled(org.apache.nifi.processor.ProcessContext)
{
org.apache.nifi.components.PropertyDescriptor v, v, v, v;
org.apache.nifi.components.PropertyValue v, v, v, v;
java.util.Map v;
java.lang.String v, v, v, v, v, v, v;
boolean v, v, v;
org.apache.nifi.processors.standard.EvaluateJsonPath v;
org.apache.nifi.processor.ProcessContext v;
java.lang.Object v;
v := @this: org.apache.nifi.processors.standard.EvaluateJsonPath;
v := @parameter: org.apache.nifi.processor.ProcessContext;
v = "flowfile-attribute";
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.components.PropertyDescriptor DESTINATION>;
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 = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
v.<org.apache.nifi.processors.standard.EvaluateJsonPath: boolean destinationIsAttribute> = v;
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.components.PropertyDescriptor RETURN_TYPE>;
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.<org.apache.nifi.processors.standard.EvaluateJsonPath: java.lang.String returnType> = v;
v = v.<org.apache.nifi.processors.standard.EvaluateJsonPath: java.lang.String returnType>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("auto-detect");
if v == 0 goto label;
v = v.<org.apache.nifi.processors.standard.EvaluateJsonPath: boolean destinationIsAttribute>;
if v == 0 goto label;
v = "scalar";
goto label;
label:
v = "json";
label:
v.<org.apache.nifi.processors.standard.EvaluateJsonPath: java.lang.String returnType> = v;
label:
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.components.PropertyDescriptor PATH_NOT_FOUND>;
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.<org.apache.nifi.processors.standard.EvaluateJsonPath: java.lang.String pathNotFound> = v;
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: java.util.Map NULL_REPRESENTATION_MAP>;
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.components.PropertyDescriptor NULL_VALUE_DEFAULT_REPRESENTATION>;
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 = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v.<org.apache.nifi.processors.standard.EvaluateJsonPath: java.lang.String nullDefaultValue> = v;
return;
}
public void onUnscheduled()
{
java.util.Queue v;
org.apache.nifi.processors.standard.EvaluateJsonPath v;
v := @this: org.apache.nifi.processors.standard.EvaluateJsonPath;
v = v.<org.apache.nifi.processors.standard.EvaluateJsonPath: java.util.Queue attributeToJsonPathEntrySetQueue>;
interfaceinvoke v.<java.util.Queue: void clear()>();
return;
}
public void onTrigger(org.apache.nifi.processor.ProcessContext, org.apache.nifi.processor.ProcessSession) throws org.apache.nifi.processor.exception.ProcessException
{
org.apache.nifi.processor.io.OutputStreamCallback v;
java.lang.Long v, v;
java.util.Map v, v, v;
java.util.stream.Collector v;
org.apache.nifi.processors.standard.EvaluateJsonPath v;
java.util.Set v;
java.util.stream.Stream v, v;
java.lang.Throwable v, v, v;
java.lang.Object[] v, v, v;
long v, v;
org.apache.nifi.provenance.ProvenanceReporter v;
org.apache.nifi.processor.Relationship v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
org.apache.nifi.processor.ProcessSession v;
boolean v, v, v, v, v, v, v, v, v, v;
org.apache.nifi.flowfile.FlowFile v;
java.util.function.Predicate v;
com.jayway.jsonpath.DocumentContext v;
java.util.Queue v, v, v, v, v;
java.util.HashMap v;
org.apache.nifi.logging.ComponentLog v;
java.util.function.Function v, v;
int v;
java.util.Iterator v;
org.apache.nifi.processor.ProcessContext v;
java.lang.Object v, v, v, v, v, v;
v := @this: org.apache.nifi.processors.standard.EvaluateJsonPath;
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.EvaluateJsonPath: org.apache.nifi.logging.ComponentLog getLogger()>();
label:
v = staticinvoke <org.apache.nifi.processors.standard.EvaluateJsonPath: com.jayway.jsonpath.DocumentContext validateAndEstablishJsonContext(org.apache.nifi.processor.ProcessSession,org.apache.nifi.flowfile.FlowFile)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = newarray (java.lang.Object)[1];
v[0] = v;
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void error(java.lang.String,java.lang.Object[])>("FlowFile {} did not have valid JSON content.", v);
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.processor.Relationship REL_FAILURE>;
interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: void transfer(org.apache.nifi.flowfile.FlowFile,org.apache.nifi.processor.Relationship)>(v, v);
return;
label:
v = v.<org.apache.nifi.processors.standard.EvaluateJsonPath: java.util.Queue attributeToJsonPathEntrySetQueue>;
v = interfaceinvoke v.<java.util.Queue: java.lang.Object poll()>();
if v != null goto label;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: java.util.Map getProperties()>();
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.nifi.processors.standard.EvaluateJsonPath$lambda_onTrigger_0__63: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <org.apache.nifi.processors.standard.EvaluateJsonPath$lambda_onTrigger_1__64: java.util.function.Function bootstrap$()>();
v = staticinvoke <org.apache.nifi.processors.standard.EvaluateJsonPath$lambda_onTrigger_2__65: java.util.function.Function bootstrap$()>();
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toMap(java.util.function.Function,java.util.function.Function)>(v, v);
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
label:
v = v.<org.apache.nifi.processors.standard.EvaluateJsonPath: boolean destinationIsAttribute>;
if v == 0 goto label;
v = new java.util.HashMap;
v = v;
v = interfaceinvoke v.<java.util.Set: int size()>();
specialinvoke v.<java.util.HashMap: void <init>(int)>(v);
goto label;
label:
v = staticinvoke <java.util.Collections: java.util.Map emptyMap()>();
label:
v = v;
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 getKey()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
label:
v = interfaceinvoke v.<com.jayway.jsonpath.DocumentContext: java.lang.Object read(com.jayway.jsonpath.JsonPath)>(v);
v = v.<org.apache.nifi.processors.standard.EvaluateJsonPath: java.lang.String returnType>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("scalar");
if v == 0 goto label;
v = staticinvoke <org.apache.nifi.processors.standard.EvaluateJsonPath: boolean isJsonScalar(java.lang.Object)>(v);
if v != 0 goto label;
v = newarray (java.lang.Object)[4];
v = virtualinvoke v.<com.jayway.jsonpath.JsonPath: java.lang.String getPath()>();
v[0] = v;
v = interfaceinvoke v.<org.apache.nifi.flowfile.FlowFile: long getId()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[1] = v;
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v[2] = v;
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.processor.Relationship REL_FAILURE>;
v = virtualinvoke v.<org.apache.nifi.processor.Relationship: java.lang.String getName()>();
v[3] = v;
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void error(java.lang.String,java.lang.Object[])>("Unable to return a scalar value for the expression {} for FlowFile {}. Evaluated value was {}. Transferring to {}.", v);
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.processor.Relationship REL_FAILURE>;
interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: void transfer(org.apache.nifi.flowfile.FlowFile,org.apache.nifi.processor.Relationship)>(v, v);
label:
v = v.<org.apache.nifi.processors.standard.EvaluateJsonPath: java.util.Queue attributeToJsonPathEntrySetQueue>;
interfaceinvoke v.<java.util.Queue: boolean offer(java.lang.Object)>(v);
return;
label:
v := @caughtexception;
v = v.<org.apache.nifi.processors.standard.EvaluateJsonPath: java.lang.String pathNotFound>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("warn");
if v == 0 goto label;
v = newarray (java.lang.Object)[3];
v = interfaceinvoke v.<org.apache.nifi.flowfile.FlowFile: long getId()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[0] = v;
v = virtualinvoke v.<com.jayway.jsonpath.JsonPath: java.lang.String getPath()>();
v[1] = v;
v[2] = v;
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void warn(java.lang.String,java.lang.Object[],java.lang.Throwable)>("FlowFile {} could not find path {} for attribute key {}.", v, v);
label:
v = v.<org.apache.nifi.processors.standard.EvaluateJsonPath: boolean destinationIsAttribute>;
if v == 0 goto label;
v = v.<org.apache.nifi.processors.standard.EvaluateJsonPath: java.lang.String pathNotFound>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("skip");
if v != 0 goto label;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "");
goto label;
label:
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: 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);
label:
v = v.<org.apache.nifi.processors.standard.EvaluateJsonPath: java.util.Queue attributeToJsonPathEntrySetQueue>;
interfaceinvoke v.<java.util.Queue: boolean offer(java.lang.Object)>(v);
return;
label:
v = v.<org.apache.nifi.processors.standard.EvaluateJsonPath: java.lang.String nullDefaultValue>;
v = staticinvoke <org.apache.nifi.processors.standard.EvaluateJsonPath: java.lang.String getResultRepresentation(java.lang.Object,java.lang.String)>(v, v);
v = v.<org.apache.nifi.processors.standard.EvaluateJsonPath: boolean destinationIsAttribute>;
if v == 0 goto label;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = staticinvoke <org.apache.nifi.processors.standard.EvaluateJsonPath$lambda_onTrigger_3__62: org.apache.nifi.processor.io.OutputStreamCallback bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: org.apache.nifi.flowfile.FlowFile write(org.apache.nifi.flowfile.FlowFile,org.apache.nifi.processor.io.OutputStreamCallback)>(v, v);
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: org.apache.nifi.provenance.ProvenanceReporter getProvenanceReporter()>();
v = virtualinvoke v.<com.jayway.jsonpath.JsonPath: java.lang.String getPath()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Replaced content with result of expression \u0001");
interfaceinvoke v.<org.apache.nifi.provenance.ProvenanceReporter: void modifyContent(org.apache.nifi.flowfile.FlowFile,java.lang.String)>(v, v);
goto label;
label:
v = v.<org.apache.nifi.processors.standard.EvaluateJsonPath: boolean destinationIsAttribute>;
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: org.apache.nifi.flowfile.FlowFile putAllAttributes(org.apache.nifi.flowfile.FlowFile,java.util.Map)>(v, v);
label:
v = <org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.processor.Relationship REL_MATCH>;
interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: void transfer(org.apache.nifi.flowfile.FlowFile,org.apache.nifi.processor.Relationship)>(v, v);
label:
v = v.<org.apache.nifi.processors.standard.EvaluateJsonPath: java.util.Queue attributeToJsonPathEntrySetQueue>;
interfaceinvoke v.<java.util.Queue: boolean offer(java.lang.Object)>(v);
goto label;
label:
v := @caughtexception;
v = v.<org.apache.nifi.processors.standard.EvaluateJsonPath: java.util.Queue attributeToJsonPathEntrySetQueue>;
interfaceinvoke v.<java.util.Queue: boolean offer(java.lang.Object)>(v);
throw v;
label:
return;
catch com.jayway.jsonpath.InvalidJsonException from label to label with label;
catch com.jayway.jsonpath.PathNotFoundException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
static void <clinit>()
{
org.apache.nifi.components.PropertyDescriptor v, v, v;
org.apache.nifi.components.PropertyDescriptor$Builder v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String[] v, v, v;
org.apache.nifi.processor.Relationship v, v, v;
org.apache.nifi.processor.Relationship$Builder v, v, v, v, v, v, v, v, 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)>("Destination");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("Indicates whether the results of the JsonPath evaluation are written to the FlowFile content or a FlowFile attribute; if using attribute, must specify the Attribute Name property. If set to flowfile-content, only one JsonPath may be specified, and the property name is ignored.");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(1);
v = newarray (java.lang.String)[2];
v[0] = "flowfile-content";
v[1] = "flowfile-attribute";
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder allowableValues(java.lang.String[])>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder defaultValue(java.lang.String)>("flowfile-content");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.components.PropertyDescriptor DESTINATION> = 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)>("Return Type");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("Indicates the desired return type of the JSON Path expressions.  Selecting \'auto-detect\' will set the return type to \'json\' for a Destination of \'flowfile-content\', and \'scalar\' for a Destination of \'flowfile-attribute\'.");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(1);
v = newarray (java.lang.String)[3];
v[0] = "auto-detect";
v[1] = "json";
v[2] = "scalar";
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder allowableValues(java.lang.String[])>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder defaultValue(java.lang.String)>("auto-detect");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.components.PropertyDescriptor RETURN_TYPE> = 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)>("Path Not Found Behavior");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("Indicates how to handle missing JSON path expressions when destination is set to \'flowfile-attribute\'. Selecting \'warn\' will generate a warning when a JSON path expression is not found. Selecting \'skip\' will omit attributes for any unmatched JSON path expressions.");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(1);
v = newarray (java.lang.String)[3];
v[0] = "warn";
v[1] = "ignore";
v[2] = "skip";
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder allowableValues(java.lang.String[])>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder defaultValue(java.lang.String)>("ignore");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.components.PropertyDescriptor PATH_NOT_FOUND> = 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 are routed to this relationship when the JsonPath is successfully evaluated and the FlowFile is modified as a result");
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship build()>();
<org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.processor.Relationship REL_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)>("unmatched");
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship$Builder description(java.lang.String)>("FlowFiles are routed to this relationship when the JsonPath does not match the content of the FlowFile and the Destination is set to flowfile-content");
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship build()>();
<org.apache.nifi.processors.standard.EvaluateJsonPath: 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)>("failure");
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship$Builder description(java.lang.String)>("FlowFiles are routed to this relationship when the JsonPath cannot be evaluated against the content of the FlowFile; for instance, if the FlowFile is not valid JSON");
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship build()>();
<org.apache.nifi.processors.standard.EvaluateJsonPath: org.apache.nifi.processor.Relationship REL_FAILURE> = v;
return;
}
}