public class org.apache.nifi.processors.standard.ReplaceText extends org.apache.nifi.processor.AbstractProcessor
{
private static java.util.regex.Pattern REPLACEMENT_NORMALIZATION_PATTERN;
public static final java.lang.String LINE_BY_LINE;
public static final java.lang.String ALL;
public static final java.lang.String FIRST_LINE;
public static final java.lang.String EXCEPT_FIRST_LINE;
public static final java.lang.String LAST_LINE;
public static final java.lang.String EXCEPT_LAST_LINE;
public static final java.lang.String ENTIRE_TEXT;
public static final java.lang.String prependValue;
public static final java.lang.String appendValue;
public static final java.lang.String surroundValue;
public static final java.lang.String regexReplaceValue;
public static final java.lang.String literalReplaceValue;
public static final java.lang.String alwaysReplace;
public static final java.lang.String SUBSTITUTE_VARIABLES_VALUE;
private static final java.util.regex.Pattern unescapedBackReferencePattern;
private static final java.lang.String DEFAULT_REGEX;
private static final java.lang.String DEFAULT_REPLACEMENT_VALUE;
static final org.apache.nifi.components.AllowableValue PREPEND;
static final org.apache.nifi.components.AllowableValue APPEND;
static final org.apache.nifi.components.AllowableValue SURROUND;
static final org.apache.nifi.components.AllowableValue LITERAL_REPLACE;
static final org.apache.nifi.components.AllowableValue REGEX_REPLACE;
static final org.apache.nifi.components.AllowableValue ALWAYS_REPLACE;
static final org.apache.nifi.components.AllowableValue SUBSTITUTE_VARIABLES;
public static final org.apache.nifi.components.PropertyDescriptor REPLACEMENT_STRATEGY;
public static final org.apache.nifi.components.PropertyDescriptor SEARCH_VALUE;
public static final org.apache.nifi.components.PropertyDescriptor REPLACEMENT_VALUE;
static final org.apache.nifi.components.PropertyDescriptor PREPEND_TEXT;
static final org.apache.nifi.components.PropertyDescriptor APPEND_TEXT;
public static final org.apache.nifi.components.PropertyDescriptor CHARACTER_SET;
public static final org.apache.nifi.components.PropertyDescriptor MAX_BUFFER_SIZE;
public static final org.apache.nifi.components.PropertyDescriptor EVALUATION_MODE;
public static final org.apache.nifi.components.PropertyDescriptor LINE_BY_LINE_EVALUATION_MODE;
public static final org.apache.nifi.processor.Relationship REL_SUCCESS;
public static final org.apache.nifi.processor.Relationship REL_FAILURE;
private java.util.List properties;
private java.util.Set relationships;
private org.apache.nifi.processors.standard.ReplaceText$ReplacementStrategyExecutor replacementStrategyExecutor;
public void <init>()
{
org.apache.nifi.processors.standard.ReplaceText v;
v := @this: org.apache.nifi.processors.standard.ReplaceText;
specialinvoke v.<org.apache.nifi.processor.AbstractProcessor: void <init>()>();
return;
}
protected void init(org.apache.nifi.processor.ProcessorInitializationContext)
{
org.apache.nifi.processors.standard.ReplaceText v;
org.apache.nifi.components.PropertyDescriptor v, v, v, v, v, v, v, v, v;
java.util.ArrayList v;
java.util.HashSet v;
org.apache.nifi.processor.Relationship v, v;
java.util.Set v;
java.util.List v;
org.apache.nifi.processor.ProcessorInitializationContext v;
v := @this: org.apache.nifi.processors.standard.ReplaceText;
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.ReplaceText: org.apache.nifi.components.PropertyDescriptor REPLACEMENT_STRATEGY>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.PropertyDescriptor SEARCH_VALUE>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.PropertyDescriptor REPLACEMENT_VALUE>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.PropertyDescriptor PREPEND_TEXT>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.PropertyDescriptor APPEND_TEXT>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.PropertyDescriptor CHARACTER_SET>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.PropertyDescriptor MAX_BUFFER_SIZE>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.PropertyDescriptor EVALUATION_MODE>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.PropertyDescriptor LINE_BY_LINE_EVALUATION_MODE>;
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.ReplaceText: java.util.List properties> = v;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.ReplaceText: 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.ReplaceText: java.util.Set relationships> = v;
return;
}
protected java.util.List getSupportedPropertyDescriptors()
{
java.util.List v;
org.apache.nifi.processors.standard.ReplaceText v;
v := @this: org.apache.nifi.processors.standard.ReplaceText;
v = v.<org.apache.nifi.processors.standard.ReplaceText: java.util.List properties>;
return v;
}
public java.util.Set getRelationships()
{
java.util.Set v;
org.apache.nifi.processors.standard.ReplaceText v;
v := @this: org.apache.nifi.processors.standard.ReplaceText;
v = v.<org.apache.nifi.processors.standard.ReplaceText: java.util.Set relationships>;
return v;
}
protected java.util.Collection customValidate(org.apache.nifi.components.ValidationContext)
{
org.apache.nifi.components.ValidationContext v;
org.apache.nifi.processors.standard.ReplaceText v;
org.apache.nifi.components.PropertyDescriptor v, v, v, v, v;
java.util.ArrayList v;
org.apache.nifi.components.PropertyValue v, v, v;
byte v;
int v;
java.lang.String v, v, v, v, v;
org.apache.nifi.components.ValidationResult v, v;
boolean v, v, v, v, v, v;
org.apache.nifi.components.Validator v, v;
java.util.Collection v;
v := @this: org.apache.nifi.processors.standard.ReplaceText;
v := @parameter: org.apache.nifi.components.ValidationContext;
v = new java.util.ArrayList;
v = specialinvoke v.<org.apache.nifi.processor.AbstractProcessor: 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.ReplaceText: org.apache.nifi.components.PropertyDescriptor REPLACEMENT_STRATEGY>;
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 = -1;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
lookupswitch(v)
{
case -1461598813: goto label;
case -658845797: goto label;
case 912662897: goto label;
case 1346286446: goto label;
case 1967766330: goto label;
case 2025168899: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Literal Replace");
if v == 0 goto label;
v = 0;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Regex Replace");
if v == 0 goto label;
v = 1;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Append");
if v == 0 goto label;
v = 2;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Prepend");
if v == 0 goto label;
v = 3;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Always Replace");
if v == 0 goto label;
v = 4;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Substitute Variables");
if v == 0 goto label;
v = 5;
label:
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
default: goto label;
};
label:
v = <org.apache.nifi.processor.util.StandardValidators: org.apache.nifi.components.Validator NON_EMPTY_VALIDATOR>;
v = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.PropertyDescriptor SEARCH_VALUE>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getName()>();
v = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.PropertyDescriptor SEARCH_VALUE>;
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 = interfaceinvoke v.<org.apache.nifi.components.Validator: org.apache.nifi.components.ValidationResult validate(java.lang.String,java.lang.String,org.apache.nifi.components.ValidationContext)>(v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = staticinvoke <org.apache.nifi.processor.util.StandardValidators: org.apache.nifi.components.Validator createRegexValidator(int,int,boolean)>(0, 2147483647, 1);
v = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.PropertyDescriptor SEARCH_VALUE>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getName()>();
v = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.PropertyDescriptor SEARCH_VALUE>;
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 = interfaceinvoke v.<org.apache.nifi.components.Validator: org.apache.nifi.components.ValidationResult validate(java.lang.String,java.lang.String,org.apache.nifi.components.ValidationContext)>(v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
return v;
}
public void setup(org.apache.nifi.processor.ProcessContext)
{
org.apache.nifi.processors.standard.ReplaceText$PrependReplace v;
org.apache.nifi.processors.standard.ReplaceText v;
org.apache.nifi.processors.standard.ReplaceText$SubstituteVariablesReplace v;
org.apache.nifi.processors.standard.ReplaceText$AlwaysReplace v, v, v;
org.apache.nifi.components.PropertyDescriptor v, v, v, v, v, v, v, v, v;
org.apache.nifi.components.PropertyValue v, v, v, v, v, v, v;
byte v;
org.apache.nifi.processors.standard.ReplaceText$LiteralReplace v;
boolean v, v, v, v, v, v, v, v, v, v, v;
org.apache.nifi.processors.standard.ReplaceText$RegexReplace v;
java.lang.AssertionError v;
int v;
java.lang.String v, v, v, v, v, v;
org.apache.nifi.processors.standard.ReplaceText$SurroundReplace v, v;
org.apache.nifi.processor.ProcessContext v;
v := @this: org.apache.nifi.processors.standard.ReplaceText;
v := @parameter: org.apache.nifi.processor.ProcessContext;
v = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.PropertyDescriptor REPLACEMENT_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 = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.PropertyDescriptor EVALUATION_MODE>;
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 -1539454626: goto label;
case -1461598813: goto label;
case -658845797: goto label;
case 912662897: goto label;
case 1346286446: goto label;
case 1967766330: goto label;
case 2025168899: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Prepend");
if v == 0 goto label;
v = 0;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Append");
if v == 0 goto label;
v = 1;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Surround");
if v == 0 goto label;
v = 2;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Regex Replace");
if v == 0 goto label;
v = 3;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Literal Replace");
if v == 0 goto label;
v = 4;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Always Replace");
if v == 0 goto label;
v = 5;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("Substitute Variables");
if v == 0 goto label;
v = 6;
label:
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
default: goto label;
};
label:
v = new org.apache.nifi.processors.standard.ReplaceText$PrependReplace;
specialinvoke v.<org.apache.nifi.processors.standard.ReplaceText$PrependReplace: void <init>()>();
v.<org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.processors.standard.ReplaceText$ReplacementStrategyExecutor replacementStrategyExecutor> = v;
goto label;
label:
v = new org.apache.nifi.processors.standard.ReplaceText$SurroundReplace;
v = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.PropertyDescriptor REPLACEMENT_VALUE>;
specialinvoke v.<org.apache.nifi.processors.standard.ReplaceText$SurroundReplace: void <init>(org.apache.nifi.components.PropertyDescriptor,org.apache.nifi.components.PropertyDescriptor)>(null, v);
v.<org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.processors.standard.ReplaceText$ReplacementStrategyExecutor replacementStrategyExecutor> = v;
goto label;
label:
v = new org.apache.nifi.processors.standard.ReplaceText$SurroundReplace;
v = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.PropertyDescriptor PREPEND_TEXT>;
v = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.PropertyDescriptor APPEND_TEXT>;
specialinvoke v.<org.apache.nifi.processors.standard.ReplaceText$SurroundReplace: void <init>(org.apache.nifi.components.PropertyDescriptor,org.apache.nifi.components.PropertyDescriptor)>(v, v);
v.<org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.processors.standard.ReplaceText$ReplacementStrategyExecutor replacementStrategyExecutor> = v;
goto label;
label:
v = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.PropertyDescriptor SEARCH_VALUE>;
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 = new org.apache.nifi.processors.standard.ReplaceText$AlwaysReplace;
specialinvoke v.<org.apache.nifi.processors.standard.ReplaceText$AlwaysReplace: void <init>()>();
v.<org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.processors.standard.ReplaceText$ReplacementStrategyExecutor replacementStrategyExecutor> = v;
goto label;
label:
v = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.PropertyDescriptor SEARCH_VALUE>;
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)>("(?s)(^.*$)");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("Entire text");
if v == 0 goto label;
v = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.PropertyDescriptor REPLACEMENT_VALUE>;
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 isEmpty()>();
if v == 0 goto label;
v = new org.apache.nifi.processors.standard.ReplaceText$AlwaysReplace;
specialinvoke v.<org.apache.nifi.processors.standard.ReplaceText$AlwaysReplace: void <init>()>();
v.<org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.processors.standard.ReplaceText$ReplacementStrategyExecutor replacementStrategyExecutor> = v;
goto label;
label:
v = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.PropertyDescriptor SEARCH_VALUE>;
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 = new org.apache.nifi.processors.standard.ReplaceText$RegexReplace;
specialinvoke v.<org.apache.nifi.processors.standard.ReplaceText$RegexReplace: void <init>(java.lang.String)>(v);
v.<org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.processors.standard.ReplaceText$ReplacementStrategyExecutor replacementStrategyExecutor> = v;
goto label;
label:
v = new org.apache.nifi.processors.standard.ReplaceText$LiteralReplace;
specialinvoke v.<org.apache.nifi.processors.standard.ReplaceText$LiteralReplace: void <init>()>();
v.<org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.processors.standard.ReplaceText$ReplacementStrategyExecutor replacementStrategyExecutor> = v;
goto label;
label:
v = new org.apache.nifi.processors.standard.ReplaceText$AlwaysReplace;
specialinvoke v.<org.apache.nifi.processors.standard.ReplaceText$AlwaysReplace: void <init>()>();
v.<org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.processors.standard.ReplaceText$ReplacementStrategyExecutor replacementStrategyExecutor> = v;
goto label;
label:
v = new org.apache.nifi.processors.standard.ReplaceText$SubstituteVariablesReplace;
specialinvoke v.<org.apache.nifi.processors.standard.ReplaceText$SubstituteVariablesReplace: void <init>()>();
v.<org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.processors.standard.ReplaceText$ReplacementStrategyExecutor replacementStrategyExecutor> = v;
goto label;
label:
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
return;
}
public void onTrigger(org.apache.nifi.processor.ProcessContext, org.apache.nifi.processor.ProcessSession) throws org.apache.nifi.processor.exception.ProcessException
{
org.apache.nifi.processors.standard.ReplaceText v;
org.apache.nifi.processors.standard.ReplaceText$ReplacementStrategyExecutor v, v;
org.apache.nifi.components.PropertyDescriptor v, v, v;
org.apache.nifi.components.PropertyValue v, v, v;
byte v;
boolean v, v;
org.apache.nifi.flowfile.FlowFile v, v;
org.apache.nifi.util.StopWatch v;
org.apache.nifi.processor.DataUnit v;
java.lang.Throwable v;
java.lang.StackOverflowError v;
java.lang.Object[] v, v, v, v;
java.lang.Double v;
java.nio.BufferOverflowException v;
long v, v;
org.apache.nifi.logging.ComponentLog v;
org.apache.nifi.provenance.ProvenanceReporter v;
java.nio.charset.Charset v;
org.apache.nifi.processor.Relationship v, v, v, v, v;
int v;
java.lang.String v, v, v, v, v;
org.apache.nifi.processor.ProcessContext v;
org.apache.nifi.processor.ProcessSession v;
java.util.concurrent.TimeUnit v;
v := @this: org.apache.nifi.processors.standard.ReplaceText;
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.ReplaceText: org.apache.nifi.logging.ComponentLog getLogger()>();
v = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.PropertyDescriptor CHARACTER_SET>;
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 = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset forName(java.lang.String)>(v);
v = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.PropertyDescriptor MAX_BUFFER_SIZE>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = <org.apache.nifi.processor.DataUnit: org.apache.nifi.processor.DataUnit B>;
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.Double asDataSize(org.apache.nifi.processor.DataUnit)>(v);
v = virtualinvoke v.<java.lang.Double: int intValue()>();
v = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.PropertyDescriptor EVALUATION_MODE>;
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 equalsIgnoreCase(java.lang.String)>("Entire text");
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.nifi.flowfile.FlowFile: long getSize()>();
v = v cmp v;
if v <= 0 goto label;
v = v.<org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.processors.standard.ReplaceText$ReplacementStrategyExecutor replacementStrategyExecutor>;
v = interfaceinvoke v.<org.apache.nifi.processors.standard.ReplaceText$ReplacementStrategyExecutor: boolean isAllDataBufferedForEntireText()>();
if v == 0 goto label;
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void warn(java.lang.String)>("Transferred {} to \'failure\' because it was larger than the buffer size");
v = <org.apache.nifi.processors.standard.ReplaceText: 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 = new org.apache.nifi.util.StopWatch;
specialinvoke v.<org.apache.nifi.util.StopWatch: void <init>(boolean)>(1);
label:
v = v.<org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.processors.standard.ReplaceText$ReplacementStrategyExecutor replacementStrategyExecutor>;
v = interfaceinvoke v.<org.apache.nifi.processors.standard.ReplaceText$ReplacementStrategyExecutor: org.apache.nifi.flowfile.FlowFile replace(org.apache.nifi.flowfile.FlowFile,org.apache.nifi.processor.ProcessSession,org.apache.nifi.processor.ProcessContext,java.lang.String,java.nio.charset.Charset,int)>(v, v, v, v, v, v);
label:
goto label;
label:
v := @caughtexception;
v = newarray (java.lang.Object)[2];
v[0] = v;
v = virtualinvoke v.<java.lang.StackOverflowError: java.lang.String toString()>();
v[1] = v;
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void info(java.lang.String,java.lang.Object[])>("Transferred {} to \'failure\' due to {}", v);
v = <org.apache.nifi.processors.standard.ReplaceText: 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 := @caughtexception;
v = newarray (java.lang.Object)[2];
v[0] = v;
v = virtualinvoke v.<java.nio.BufferOverflowException: java.lang.String toString()>();
v[1] = v;
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void warn(java.lang.String,java.lang.Object[])>("Transferred {} to \'failure\' due to {}", v);
v = <org.apache.nifi.processors.standard.ReplaceText: 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 := @caughtexception;
v = newarray (java.lang.Object)[2];
v[0] = v;
v = virtualinvoke v.<java.lang.RuntimeException: java.lang.String toString()>();
v[1] = v;
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void warn(java.lang.String,java.lang.Object[],java.lang.Throwable)>("Transferred {} to \'failure\' due to {}", v, v);
v = <org.apache.nifi.processors.standard.ReplaceText: 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 = newarray (java.lang.Object)[1];
v[0] = v;
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void info(java.lang.String,java.lang.Object[])>("Transferred {} to \'success\'", v);
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: org.apache.nifi.provenance.ProvenanceReporter getProvenanceReporter()>();
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit MILLISECONDS>;
v = virtualinvoke v.<org.apache.nifi.util.StopWatch: long getElapsed(java.util.concurrent.TimeUnit)>(v);
interfaceinvoke v.<org.apache.nifi.provenance.ProvenanceReporter: void modifyContent(org.apache.nifi.flowfile.FlowFile,long)>(v, v);
v = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: void transfer(org.apache.nifi.flowfile.FlowFile,org.apache.nifi.processor.Relationship)>(v, v);
return;
catch java.lang.StackOverflowError from label to label with label;
catch java.nio.BufferOverflowException from label to label with label;
catch org.apache.nifi.attribute.expression.language.exception.IllegalAttributeException from label to label with label;
catch org.apache.nifi.attribute.expression.language.exception.AttributeExpressionLanguageException from label to label with label;
}
private static java.lang.String escapeLiteralBackReferences(java.lang.String, int)
{
java.util.regex.Matcher v;
int v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v;
boolean v, v;
java.lang.StringBuilder v;
java.util.regex.Pattern v;
v := @parameter: java.lang.String;
v := @parameter: int;
if v != 0 goto label;
return v;
label:
v = v;
v = <org.apache.nifi.processors.standard.ReplaceText: java.util.regex.Pattern unescapedBackReferencePattern>;
v = virtualinvoke v.<java.util.regex.Pattern: java.util.regex.Matcher matcher(java.lang.CharSequence)>(v);
label:
v = virtualinvoke v.<java.util.regex.Matcher: boolean find()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.regex.Matcher: java.lang.String group(int)>(1);
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("0");
if v != 0 goto label;
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
v = v;
label:
if v <= v goto label;
if v < 10 goto label;
v = v / 10;
goto label;
label:
if v <= v goto label;
v = new java.lang.StringBuilder;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v + 1;
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(v);
v = virtualinvoke v.<java.util.regex.Matcher: int start(int)>(1);
v = v - 1;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.CharSequence,int,int)>(v, 0, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\\");
v = v - 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
goto label;
label:
return v;
}
private static java.lang.String normalizeReplacementString(java.lang.String)
{
java.util.regex.Matcher v;
java.lang.String v, v;
java.util.regex.Pattern v;
boolean v;
v := @parameter: java.lang.String;
v = v;
v = <org.apache.nifi.processors.standard.ReplaceText: java.util.regex.Pattern REPLACEMENT_NORMALIZATION_PATTERN>;
v = virtualinvoke v.<java.util.regex.Pattern: java.util.regex.Matcher matcher(java.lang.CharSequence)>(v);
v = virtualinvoke v.<java.util.regex.Matcher: boolean find()>();
if v == 0 goto label;
v = staticinvoke <java.util.regex.Matcher: java.lang.String quoteReplacement(java.lang.String)>(v);
label:
return v;
}
static void <clinit>()
{
org.apache.nifi.components.AllowableValue 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.processor.Relationship v, v;
org.apache.nifi.expression.ExpressionLanguageScope v, v, v, v;
org.apache.nifi.components.PropertyDescriptor v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String 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, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.regex.Pattern v, v;
org.apache.nifi.components.AllowableValue[] v, v, v, v, v;
java.lang.String[] v, v;
org.apache.nifi.components.Validator v, v, v, v, v, v;
org.apache.nifi.processor.Relationship$Builder v, v, v, v, v, v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("(\\$\\D)");
<org.apache.nifi.processors.standard.ReplaceText: java.util.regex.Pattern REPLACEMENT_NORMALIZATION_PATTERN> = v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("[^\\\\]\\$(\\d+)");
<org.apache.nifi.processors.standard.ReplaceText: java.util.regex.Pattern unescapedBackReferencePattern> = 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)>("Prepend", "Prepend", "Insert the Replacement Value at the beginning of the FlowFile or the beginning of each line (depending on the Evaluation Mode). For \"Line-by-Line\" Evaluation Mode, the value will be prepended to each line. Similarly, for \"First-Line\", \"Last-Line\", \"Except-Last-Line\" and \"Except-First-Line\" Evaluation Modes,the value will be prepended to header alone, footer alone, all lines except header and all lines except footer respectively. For \"Entire Text\" evaluation mode,the value will be prepended to the entire text.");
<org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.AllowableValue PREPEND> = 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)>("Append", "Append", "Insert the Replacement Value at the end of the FlowFile or the end of each line (depending on the Evaluation Mode). For \"Line-by-Line\" Evaluation Mode, the value will be appended to each line. Similarly, for \"First-Line\", \"Last-Line\", \"Except-Last-Line\" and \"Except-First-Line\" Evaluation Modes,the value will be appended to header alone, footer alone, all lines except header and all lines except footer respectively. For \"Entire Text\" evaluation mode,the value will be appended to the entire text.");
<org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.AllowableValue APPEND> = 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)>("Surround", "Surround", "Prepends text before the start of the FlowFile (or the start of each line, depending on the configuration of the Evaluation Mode property) as well as appending text to the end of the FlowFile (or the end of each line, depending on the configuration of the Evaluation Mode property)");
<org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.AllowableValue SURROUND> = 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)>("Literal Replace", "Literal Replace", "Search for all instances of the Search Value and replace the matches with the Replacement Value.");
<org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.AllowableValue LITERAL_REPLACE> = 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)>("Regex Replace", "Regex Replace", "Interpret the Search Value as a Regular Expression and replace all matches with the Replacement Value. The Replacement Value may reference Capturing Groups used in the Search Value by using a dollar-sign followed by the Capturing Group number, such as $1 or $2. If the Search Value is set to .* then everything is replaced without even evaluating the Regular Expression.");
<org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.AllowableValue REGEX_REPLACE> = 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)>("Always Replace", "Always Replace", "Always replaces the entire line or the entire contents of the FlowFile (depending on the value of the <Evaluation Mode> property) and does not bother searching for any value. When this strategy is chosen, the <Search Value> property is ignored.");
<org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.AllowableValue ALWAYS_REPLACE> = 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)>("Substitute Variables", "Substitute Variables", "Substitute variable references (specified in ${var} form) using FlowFile attributes for looking up the replacement value by variable name. When this strategy is chosen, both the <Search Value> and <Replacement Value> properties are ignored.");
<org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.AllowableValue SUBSTITUTE_VARIABLES> = 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)>("Replacement Strategy");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("The strategy for how and what to replace within the FlowFile\'s text content.");
v = newarray (org.apache.nifi.components.AllowableValue)[7];
v = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.AllowableValue PREPEND>;
v[0] = v;
v = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.AllowableValue APPEND>;
v[1] = v;
v = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.AllowableValue SURROUND>;
v[2] = v;
v = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.AllowableValue REGEX_REPLACE>;
v[3] = v;
v = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.AllowableValue LITERAL_REPLACE>;
v[4] = v;
v = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.AllowableValue ALWAYS_REPLACE>;
v[5] = v;
v = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.AllowableValue SUBSTITUTE_VARIABLES>;
v[6] = 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.ReplaceText: org.apache.nifi.components.AllowableValue REGEX_REPLACE>;
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$Builder required(boolean)>(1);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.PropertyDescriptor REPLACEMENT_STRATEGY> = 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)>("Regular Expression");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder displayName(java.lang.String)>("Search Value");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("The Search Value to search for in the FlowFile content. Only used for \'Literal Replace\' and \'Regex Replace\' matching strategies");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(1);
v = <org.apache.nifi.components.Validator: org.apache.nifi.components.Validator VALID>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder addValidator(org.apache.nifi.components.Validator)>(v);
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 = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.PropertyDescriptor REPLACEMENT_STRATEGY>;
v = newarray (org.apache.nifi.components.AllowableValue)[2];
v = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.AllowableValue REGEX_REPLACE>;
v[0] = v;
v = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.AllowableValue LITERAL_REPLACE>;
v[1] = v;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder dependsOn(org.apache.nifi.components.PropertyDescriptor,org.apache.nifi.components.AllowableValue[])>(v, v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder defaultValue(java.lang.String)>("(?s)(^.*$)");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.PropertyDescriptor SEARCH_VALUE> = 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)>("Replacement Value");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("The value to insert using the \'Replacement Strategy\'. Using \"Regex Replace\" back-references to Regular Expression capturing groups are supported, but back-references that reference capturing groups that do not exist in the regular expression will be treated as literal value. Back References may also be referenced using the Expression Language, as \'$1\', \'$2\', etc. The single-tick marks MUST be included, as these variables are not \"Standard\" attribute names (attribute names must be quoted unless they contain only numbers, letters, and _).");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(1);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder defaultValue(java.lang.String)>("$1");
v = <org.apache.nifi.components.Validator: org.apache.nifi.components.Validator VALID>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder addValidator(org.apache.nifi.components.Validator)>(v);
v = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.PropertyDescriptor REPLACEMENT_STRATEGY>;
v = newarray (org.apache.nifi.components.AllowableValue)[5];
v = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.AllowableValue REGEX_REPLACE>;
v[0] = v;
v = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.AllowableValue LITERAL_REPLACE>;
v[1] = v;
v = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.AllowableValue ALWAYS_REPLACE>;
v[2] = v;
v = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.AllowableValue PREPEND>;
v[3] = v;
v = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.AllowableValue APPEND>;
v[4] = v;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder dependsOn(org.apache.nifi.components.PropertyDescriptor,org.apache.nifi.components.AllowableValue[])>(v, v);
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()>();
<org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.PropertyDescriptor REPLACEMENT_VALUE> = 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)>("Text to Prepend");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder displayName(java.lang.String)>("Text to Prepend");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("The text to prepend to the start of the FlowFile, or each line, depending on teh configured value of the Evaluation Mode property");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(1);
v = <org.apache.nifi.components.Validator: org.apache.nifi.components.Validator VALID>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder addValidator(org.apache.nifi.components.Validator)>(v);
v = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.PropertyDescriptor REPLACEMENT_STRATEGY>;
v = newarray (org.apache.nifi.components.AllowableValue)[1];
v = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.AllowableValue SURROUND>;
v[0] = v;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder dependsOn(org.apache.nifi.components.PropertyDescriptor,org.apache.nifi.components.AllowableValue[])>(v, v);
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()>();
<org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.PropertyDescriptor PREPEND_TEXT> = 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)>("Text to Append");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder displayName(java.lang.String)>("Text to Append");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("The text to append to the end of the FlowFile, or each line, depending on teh configured value of the Evaluation Mode property");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(1);
v = <org.apache.nifi.components.Validator: org.apache.nifi.components.Validator VALID>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder addValidator(org.apache.nifi.components.Validator)>(v);
v = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.PropertyDescriptor REPLACEMENT_STRATEGY>;
v = newarray (org.apache.nifi.components.AllowableValue)[1];
v = <org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.AllowableValue SURROUND>;
v[0] = v;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder dependsOn(org.apache.nifi.components.PropertyDescriptor,org.apache.nifi.components.AllowableValue[])>(v, v);
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()>();
<org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.PropertyDescriptor APPEND_TEXT> = 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)>("Character Set");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("The Character Set in which the file is encoded");
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 CHARACTER_SET_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)>("UTF-8");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.PropertyDescriptor CHARACTER_SET> = 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)>("Maximum Buffer Size");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("Specifies the maximum amount of data to buffer (per file or per line, depending on the Evaluation Mode) in order to apply the replacement. If \'Entire Text\' (in Evaluation Mode) is selected and the FlowFile is larger than this value, the FlowFile will be routed to \'failure\'. In \'Line-by-Line\' Mode, if a single line is larger than this value, the FlowFile will be routed to \'failure\'. A default value of 1 MB is provided, primarily for \'Entire Text\' mode. In \'Line-by-Line\' Mode, a value such as 8 KB or 16 KB is suggested. This value is ignored if the <Replacement Strategy> property is set to one of: Append, Prepend, Always Replace");
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 DATA_SIZE_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)>("1 MB");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.PropertyDescriptor MAX_BUFFER_SIZE> = 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)>("Evaluation Mode");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("Run the \'Replacement Strategy\' against each line separately (Line-by-Line) or buffer the entire file into memory (Entire Text) and run against that.");
v = newarray (java.lang.String)[2];
v[0] = "Line-by-Line";
v[1] = "Entire text";
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)>("Line-by-Line");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(1);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.PropertyDescriptor EVALUATION_MODE> = 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)>("Line-by-Line Evaluation Mode");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("Run the \'Replacement Strategy\' against each line separately (Line-by-Line) for all lines in the FlowFile, First Line (Header) alone, Last Line (Footer) alone, Except the First Line (Header) or Except the Last Line (Footer).");
v = newarray (java.lang.String)[5];
v[0] = "All";
v[1] = "First-Line";
v[2] = "Last-Line";
v[3] = "Except-First-Line";
v[4] = "Except-Last-Line";
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)>("All");
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 build()>();
<org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.components.PropertyDescriptor LINE_BY_LINE_EVALUATION_MODE> = 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)>("success");
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship$Builder description(java.lang.String)>("FlowFiles that have been successfully processed are routed to this relationship. This includes both FlowFiles that had text replaced and those that did not.");
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship build()>();
<org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.processor.Relationship REL_SUCCESS> = 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 that could not be updated are routed to this relationship");
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship build()>();
<org.apache.nifi.processors.standard.ReplaceText: org.apache.nifi.processor.Relationship REL_FAILURE> = v;
return;
}
}