public class org.apache.nifi.processors.standard.ScanAttribute extends org.apache.nifi.processor.AbstractProcessor
{
public static final java.lang.String MATCH_CRITERIA_ALL;
public static final java.lang.String MATCH_CRITERIA_ANY;
public static final org.apache.nifi.components.PropertyDescriptor MATCHING_CRITERIA;
public static final org.apache.nifi.components.PropertyDescriptor ATTRIBUTE_PATTERN;
public static final org.apache.nifi.components.PropertyDescriptor DICTIONARY_FILE;
public static final org.apache.nifi.components.PropertyDescriptor DICTIONARY_FILTER;
private java.util.List properties;
private java.util.Set relationships;
private volatile java.util.regex.Pattern dictionaryFilterPattern;
private volatile java.util.regex.Pattern attributePattern;
private volatile java.util.Set dictionaryTerms;
private volatile org.apache.nifi.util.file.monitor.SynchronousFileWatcher fileWatcher;
public static final org.apache.nifi.processor.Relationship REL_MATCHED;
public static final org.apache.nifi.processor.Relationship REL_UNMATCHED;
public void <init>()
{
org.apache.nifi.processors.standard.ScanAttribute v;
v := @this: org.apache.nifi.processors.standard.ScanAttribute;
specialinvoke v.<org.apache.nifi.processor.AbstractProcessor: void <init>()>();
v.<org.apache.nifi.processors.standard.ScanAttribute: java.util.regex.Pattern dictionaryFilterPattern> = null;
v.<org.apache.nifi.processors.standard.ScanAttribute: java.util.regex.Pattern attributePattern> = null;
v.<org.apache.nifi.processors.standard.ScanAttribute: java.util.Set dictionaryTerms> = null;
v.<org.apache.nifi.processors.standard.ScanAttribute: org.apache.nifi.util.file.monitor.SynchronousFileWatcher fileWatcher> = null;
return;
}
protected void init(org.apache.nifi.processor.ProcessorInitializationContext)
{
org.apache.nifi.processors.standard.ScanAttribute v;
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;
org.apache.nifi.processor.ProcessorInitializationContext v;
v := @this: org.apache.nifi.processors.standard.ScanAttribute;
v := @parameter: org.apache.nifi.processor.ProcessorInitializationContext;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = <org.apache.nifi.processors.standard.ScanAttribute: org.apache.nifi.components.PropertyDescriptor DICTIONARY_FILE>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.ScanAttribute: org.apache.nifi.components.PropertyDescriptor ATTRIBUTE_PATTERN>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.ScanAttribute: org.apache.nifi.components.PropertyDescriptor MATCHING_CRITERIA>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.ScanAttribute: org.apache.nifi.components.PropertyDescriptor DICTIONARY_FILTER>;
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.ScanAttribute: java.util.List properties> = v;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = <org.apache.nifi.processors.standard.ScanAttribute: org.apache.nifi.processor.Relationship REL_MATCHED>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.ScanAttribute: org.apache.nifi.processor.Relationship REL_UNMATCHED>;
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.ScanAttribute: java.util.Set relationships> = v;
return;
}
protected java.util.List getSupportedPropertyDescriptors()
{
java.util.List v;
org.apache.nifi.processors.standard.ScanAttribute v;
v := @this: org.apache.nifi.processors.standard.ScanAttribute;
v = v.<org.apache.nifi.processors.standard.ScanAttribute: java.util.List properties>;
return v;
}
public java.util.Set getRelationships()
{
java.util.Set v;
org.apache.nifi.processors.standard.ScanAttribute v;
v := @this: org.apache.nifi.processors.standard.ScanAttribute;
v = v.<org.apache.nifi.processors.standard.ScanAttribute: java.util.Set relationships>;
return v;
}
public void onScheduled(org.apache.nifi.processor.ProcessContext) throws java.io.IOException
{
org.apache.nifi.util.file.monitor.LastModifiedMonitor v;
org.apache.nifi.processors.standard.ScanAttribute v;
java.lang.String[] v;
org.apache.nifi.components.PropertyDescriptor v, v, v;
org.apache.nifi.components.PropertyValue v, v, v, v;
java.lang.String v, v, v;
java.nio.file.Path v;
boolean v;
org.apache.nifi.util.file.monitor.SynchronousFileWatcher v;
org.apache.nifi.processor.ProcessContext v;
java.util.Set v;
java.util.regex.Pattern v, v;
v := @this: org.apache.nifi.processors.standard.ScanAttribute;
v := @parameter: org.apache.nifi.processor.ProcessContext;
v = <org.apache.nifi.processors.standard.ScanAttribute: org.apache.nifi.components.PropertyDescriptor DICTIONARY_FILTER>;
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()>();
if v != null goto label;
v = null;
goto label;
label:
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>(v);
label:
v.<org.apache.nifi.processors.standard.ScanAttribute: java.util.regex.Pattern dictionaryFilterPattern> = v;
v = <org.apache.nifi.processors.standard.ScanAttribute: org.apache.nifi.components.PropertyDescriptor ATTRIBUTE_PATTERN>;
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)>(".*");
if v == 0 goto label;
v = null;
goto label;
label:
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>(v);
label:
v.<org.apache.nifi.processors.standard.ScanAttribute: java.util.regex.Pattern attributePattern> = v;
v = specialinvoke v.<org.apache.nifi.processors.standard.ScanAttribute: java.util.Set createDictionary(org.apache.nifi.processor.ProcessContext)>(v);
v.<org.apache.nifi.processors.standard.ScanAttribute: java.util.Set dictionaryTerms> = v;
v = new org.apache.nifi.util.file.monitor.SynchronousFileWatcher;
v = <org.apache.nifi.processors.standard.ScanAttribute: org.apache.nifi.components.PropertyDescriptor DICTIONARY_FILE>;
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: org.apache.nifi.components.PropertyValue evaluateAttributeExpressions()>();
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
v = newarray (java.lang.String)[0];
v = staticinvoke <java.nio.file.Paths: java.nio.file.Path get(java.lang.String,java.lang.String[])>(v, v);
v = new org.apache.nifi.util.file.monitor.LastModifiedMonitor;
specialinvoke v.<org.apache.nifi.util.file.monitor.LastModifiedMonitor: void <init>()>();
specialinvoke v.<org.apache.nifi.util.file.monitor.SynchronousFileWatcher: void <init>(java.nio.file.Path,org.apache.nifi.util.file.monitor.UpdateMonitor,long)>(v, v, 1000L);
v.<org.apache.nifi.processors.standard.ScanAttribute: org.apache.nifi.util.file.monitor.SynchronousFileWatcher fileWatcher> = v;
return;
}
private java.util.Set createDictionary(org.apache.nifi.processor.ProcessContext) throws java.io.IOException
{
java.lang.Throwable v, v;
org.apache.nifi.processors.standard.ScanAttribute v;
org.apache.nifi.components.PropertyDescriptor v;
org.apache.nifi.components.PropertyValue v, v;
java.util.HashSet v;
java.util.regex.Matcher v;
int v;
java.lang.String v, v, v;
org.apache.nifi.components.resource.ResourceReference v;
boolean v, v;
org.apache.nifi.processor.ProcessContext v;
java.util.Set v;
java.io.InputStreamReader v;
java.io.BufferedReader v;
java.util.regex.Pattern v, v;
java.io.InputStream v;
v := @this: org.apache.nifi.processors.standard.ScanAttribute;
v := @parameter: org.apache.nifi.processor.ProcessContext;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = <org.apache.nifi.processors.standard.ScanAttribute: org.apache.nifi.components.PropertyDescriptor DICTIONARY_FILE>;
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: org.apache.nifi.components.PropertyValue evaluateAttributeExpressions()>();
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: org.apache.nifi.components.resource.ResourceReference asResource()>();
v = interfaceinvoke v.<org.apache.nifi.components.resource.ResourceReference: java.io.InputStream read()>();
label:
v = new java.io.BufferedReader;
v = new java.io.InputStreamReader;
specialinvoke v.<java.io.InputStreamReader: void <init>(java.io.InputStream)>(v);
specialinvoke v.<java.io.BufferedReader: void <init>(java.io.Reader)>(v);
label:
v = virtualinvoke v.<java.io.BufferedReader: java.lang.String readLine()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
v = v;
v = v.<org.apache.nifi.processors.standard.ScanAttribute: java.util.regex.Pattern dictionaryFilterPattern>;
if v == null goto label;
v = v.<org.apache.nifi.processors.standard.ScanAttribute: java.util.regex.Pattern dictionaryFilterPattern>;
v = virtualinvoke v.<java.util.regex.Pattern: java.util.regex.Matcher matcher(java.lang.CharSequence)>(v);
v = virtualinvoke v.<java.util.regex.Matcher: boolean matches()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.regex.Matcher: int groupCount()>();
if v != 1 goto label;
v = virtualinvoke v.<java.util.regex.Matcher: java.lang.String group(int)>(1);
goto label;
label:
v = v;
label:
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
virtualinvoke v.<java.io.BufferedReader: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
if v == null goto label;
virtualinvoke v.<java.io.InputStream: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v = staticinvoke <java.util.Collections: java.util.Set unmodifiableSet(java.util.Set)>(v);
return v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void onTrigger(org.apache.nifi.processor.ProcessContext, org.apache.nifi.processor.ProcessSession) throws org.apache.nifi.processor.exception.ProcessException
{
java.lang.Object[] v;
org.apache.nifi.processors.standard.ScanAttribute v;
org.apache.nifi.logging.ComponentLog v;
org.apache.nifi.components.PropertyDescriptor v;
org.apache.nifi.components.PropertyValue v;
org.apache.nifi.provenance.ProvenanceReporter v;
org.apache.nifi.processor.Relationship v;
java.lang.String v;
boolean v, v, v, v, v;
java.util.Iterator v;
org.apache.nifi.util.file.monitor.SynchronousFileWatcher v;
org.apache.nifi.processor.ProcessContext v;
java.util.Set v, v, v;
java.io.IOException v;
org.apache.nifi.processor.ProcessSession v;
java.util.List v;
java.lang.Object v;
java.util.regex.Pattern v, v;
v := @this: org.apache.nifi.processors.standard.ScanAttribute;
v := @parameter: org.apache.nifi.processor.ProcessContext;
v := @parameter: org.apache.nifi.processor.ProcessSession;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: java.util.List get(int)>(50);
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
return;
label:
v = virtualinvoke v.<org.apache.nifi.processors.standard.ScanAttribute: org.apache.nifi.logging.ComponentLog getLogger()>();
label:
v = v.<org.apache.nifi.processors.standard.ScanAttribute: org.apache.nifi.util.file.monitor.SynchronousFileWatcher fileWatcher>;
v = virtualinvoke v.<org.apache.nifi.util.file.monitor.SynchronousFileWatcher: boolean checkAndReset()>();
if v == 0 goto label;
v = specialinvoke v.<org.apache.nifi.processors.standard.ScanAttribute: java.util.Set createDictionary(org.apache.nifi.processor.ProcessContext)>(v);
v.<org.apache.nifi.processors.standard.ScanAttribute: java.util.Set dictionaryTerms> = v;
label:
goto label;
label:
v := @caughtexception;
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void error(java.lang.String,java.lang.Throwable)>("Unable to reload dictionary due to {}", v);
label:
v = <org.apache.nifi.processors.standard.ScanAttribute: org.apache.nifi.components.PropertyDescriptor MATCHING_CRITERIA>;
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)>("All Must Match");
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()>();
if v == 0 goto label;
v = v.<org.apache.nifi.processors.standard.ScanAttribute: java.util.regex.Pattern attributePattern>;
v = v.<org.apache.nifi.processors.standard.ScanAttribute: java.util.Set dictionaryTerms>;
v = specialinvoke v.<org.apache.nifi.processors.standard.ScanAttribute: boolean allMatch(org.apache.nifi.flowfile.FlowFile,java.util.regex.Pattern,java.util.Set)>(v, v, v);
goto label;
label:
v = v.<org.apache.nifi.processors.standard.ScanAttribute: java.util.regex.Pattern attributePattern>;
v = v.<org.apache.nifi.processors.standard.ScanAttribute: java.util.Set dictionaryTerms>;
v = specialinvoke v.<org.apache.nifi.processors.standard.ScanAttribute: boolean anyMatch(org.apache.nifi.flowfile.FlowFile,java.util.regex.Pattern,java.util.Set)>(v, v, v);
label:
if v == 0 goto label;
v = <org.apache.nifi.processors.standard.ScanAttribute: org.apache.nifi.processor.Relationship REL_MATCHED>;
goto label;
label:
v = <org.apache.nifi.processors.standard.ScanAttribute: org.apache.nifi.processor.Relationship REL_UNMATCHED>;
label:
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);
interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: void transfer(org.apache.nifi.flowfile.FlowFile,org.apache.nifi.processor.Relationship)>(v, v);
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[])>("Transferred {} to {}", v);
goto label;
label:
return;
catch java.io.IOException from label to label with label;
}
private boolean allMatch(org.apache.nifi.flowfile.FlowFile, java.util.regex.Pattern, java.util.Set)
{
java.util.Iterator v;
org.apache.nifi.flowfile.FlowFile v;
org.apache.nifi.processors.standard.ScanAttribute v;
java.util.Set v, v;
java.util.regex.Matcher v;
java.util.Map v;
java.lang.Object v, v, v;
java.util.regex.Pattern v;
boolean v, v, v;
v := @this: org.apache.nifi.processors.standard.ScanAttribute;
v := @parameter: org.apache.nifi.flowfile.FlowFile;
v := @parameter: java.util.regex.Pattern;
v := @parameter: java.util.Set;
v = interfaceinvoke v.<org.apache.nifi.flowfile.FlowFile: java.util.Map getAttributes()>();
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()>();
if v == null goto label;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = virtualinvoke v.<java.util.regex.Pattern: java.util.regex.Matcher matcher(java.lang.CharSequence)>(v);
v = virtualinvoke v.<java.util.regex.Matcher: boolean matches()>();
if v == 0 goto label;
label:
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
return 0;
label:
return 1;
}
private boolean anyMatch(org.apache.nifi.flowfile.FlowFile, java.util.regex.Pattern, java.util.Set)
{
java.util.Iterator v;
org.apache.nifi.flowfile.FlowFile v;
org.apache.nifi.processors.standard.ScanAttribute v;
java.util.Set v, v;
java.util.regex.Matcher v;
java.util.Map v;
java.lang.Object v, v, v;
java.util.regex.Pattern v;
boolean v, v, v;
v := @this: org.apache.nifi.processors.standard.ScanAttribute;
v := @parameter: org.apache.nifi.flowfile.FlowFile;
v := @parameter: java.util.regex.Pattern;
v := @parameter: java.util.Set;
v = interfaceinvoke v.<org.apache.nifi.flowfile.FlowFile: java.util.Map getAttributes()>();
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()>();
if v == null goto label;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = virtualinvoke v.<java.util.regex.Pattern: java.util.regex.Matcher matcher(java.lang.CharSequence)>(v);
v = virtualinvoke v.<java.util.regex.Matcher: boolean matches()>();
if v == 0 goto label;
label:
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
return 1;
label:
return 0;
}
static void <clinit>()
{
org.apache.nifi.components.resource.ResourceType[] v;
org.apache.nifi.components.PropertyDescriptor v, 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, v, v, v, v, v, v;
org.apache.nifi.components.resource.ResourceCardinality v;
org.apache.nifi.components.resource.ResourceType v;
org.apache.nifi.expression.ExpressionLanguageScope v;
java.lang.String[] v;
org.apache.nifi.processor.Relationship v, v;
org.apache.nifi.components.Validator v, v;
org.apache.nifi.processor.Relationship$Builder 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)>("Match Criteria");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("If set to All Must Match, then FlowFiles will be routed to \'matched\' only if all specified attributes\' values are found in the dictionary. If set to At Least 1 Must Match, FlowFiles will be routed to \'matched\' if any attribute specified is found in the dictionary");
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] = "At Least 1 Must Match";
v[1] = "All Must Match";
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)>("At Least 1 Must Match");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.ScanAttribute: org.apache.nifi.components.PropertyDescriptor MATCHING_CRITERIA> = 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)>("Attribute Pattern");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("Regular Expression that specifies the names of attributes whose values will be matched against the terms in the dictionary");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(1);
v = <org.apache.nifi.processor.util.StandardValidators: org.apache.nifi.components.Validator REGULAR_EXPRESSION_VALIDATOR>;
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 defaultValue(java.lang.String)>(".*");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.ScanAttribute: org.apache.nifi.components.PropertyDescriptor ATTRIBUTE_PATTERN> = 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)>("Dictionary File");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("A new-line-delimited text file that includes the terms that should trigger a match. Empty lines are ignored.  The contents of the text file are loaded into memory when the processor is scheduled and reloaded when the contents are modified.");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(1);
v = <org.apache.nifi.components.resource.ResourceCardinality: org.apache.nifi.components.resource.ResourceCardinality SINGLE>;
v = <org.apache.nifi.components.resource.ResourceType: org.apache.nifi.components.resource.ResourceType FILE>;
v = newarray (org.apache.nifi.components.resource.ResourceType)[0];
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder identifiesExternalResource(org.apache.nifi.components.resource.ResourceCardinality,org.apache.nifi.components.resource.ResourceType,org.apache.nifi.components.resource.ResourceType[])>(v, v, v);
v = <org.apache.nifi.expression.ExpressionLanguageScope: org.apache.nifi.expression.ExpressionLanguageScope VARIABLE_REGISTRY>;
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()>();
<org.apache.nifi.processors.standard.ScanAttribute: org.apache.nifi.components.PropertyDescriptor DICTIONARY_FILE> = 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)>("Dictionary Filter Pattern");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("A Regular Expression that will be applied to each line in the dictionary file. If the regular expression does not match the line, the line will not be included in the list of terms to search for. If a Matching Group is specified, only the portion of the term that matches that Matching Group will be used instead of the entire term. If not specified, all terms in the dictionary will be used and each term will consist of the text of the entire line in the file");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(0);
v = staticinvoke <org.apache.nifi.processor.util.StandardValidators: org.apache.nifi.components.Validator createRegexValidator(int,int,boolean)>(0, 1, 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 defaultValue(java.lang.String)>(null);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.ScanAttribute: org.apache.nifi.components.PropertyDescriptor DICTIONARY_FILTER> = 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 whose attributes are found in the dictionary will be routed to this relationship");
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship build()>();
<org.apache.nifi.processors.standard.ScanAttribute: org.apache.nifi.processor.Relationship REL_MATCHED> = 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 whose attributes are not found in the dictionary will be routed to this relationship");
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship build()>();
<org.apache.nifi.processors.standard.ScanAttribute: org.apache.nifi.processor.Relationship REL_UNMATCHED> = v;
return;
}
}