public class org.apache.nifi.parameter.FileParameterProvider extends org.apache.nifi.parameter.AbstractParameterProvider implements org.apache.nifi.parameter.VerifiableParameterProvider
{
private static final int MAX_SIZE_LIMIT;
private static final java.nio.charset.Charset DEFAULT_CHARSET;
private static final org.apache.nifi.components.AllowableValue BASE64_ENCODING;
private static final org.apache.nifi.components.AllowableValue PLAIN_TEXT;
public static final org.apache.nifi.components.PropertyDescriptor PARAMETER_GROUP_DIRECTORIES;
public static final org.apache.nifi.components.PropertyDescriptor PARAMETER_VALUE_BYTE_LIMIT;
public static final org.apache.nifi.components.PropertyDescriptor PARAMETER_VALUE_ENCODING;
private java.util.List properties;
public void <init>()
{
org.apache.nifi.parameter.FileParameterProvider v;
v := @this: org.apache.nifi.parameter.FileParameterProvider;
specialinvoke v.<org.apache.nifi.parameter.AbstractParameterProvider: void <init>()>();
return;
}
protected void init(org.apache.nifi.parameter.ParameterProviderInitializationContext)
{
java.util.List v;
org.apache.nifi.parameter.ParameterProviderInitializationContext v;
org.apache.nifi.parameter.FileParameterProvider v;
org.apache.nifi.components.PropertyDescriptor v, v, v;
java.util.ArrayList v;
v := @this: org.apache.nifi.parameter.FileParameterProvider;
v := @parameter: org.apache.nifi.parameter.ParameterProviderInitializationContext;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = <org.apache.nifi.parameter.FileParameterProvider: org.apache.nifi.components.PropertyDescriptor PARAMETER_GROUP_DIRECTORIES>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.parameter.FileParameterProvider: org.apache.nifi.components.PropertyDescriptor PARAMETER_VALUE_BYTE_LIMIT>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.parameter.FileParameterProvider: org.apache.nifi.components.PropertyDescriptor PARAMETER_VALUE_ENCODING>;
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.parameter.FileParameterProvider: java.util.List properties> = v;
return;
}
protected java.util.List getSupportedPropertyDescriptors()
{
java.util.List v;
org.apache.nifi.parameter.FileParameterProvider v;
v := @this: org.apache.nifi.parameter.FileParameterProvider;
v = v.<org.apache.nifi.parameter.FileParameterProvider: java.util.List properties>;
return v;
}
public java.util.List fetchParameters(org.apache.nifi.controller.ConfigurationContext)
{
java.lang.Object[] v;
org.apache.nifi.controller.ConfigurationContext v;
java.util.Collection v;
org.apache.nifi.logging.ComponentLog v;
org.apache.nifi.parameter.FileParameterProvider v;
java.lang.Integer v;
org.apache.nifi.components.PropertyDescriptor v;
java.util.ArrayList v;
java.util.HashSet v;
java.util.function.Consumer v, v;
java.util.concurrent.atomic.AtomicInteger v;
int v;
v := @this: org.apache.nifi.parameter.FileParameterProvider;
v := @parameter: org.apache.nifi.controller.ConfigurationContext;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = <org.apache.nifi.parameter.FileParameterProvider: org.apache.nifi.components.PropertyDescriptor PARAMETER_GROUP_DIRECTORIES>;
v = specialinvoke v.<org.apache.nifi.parameter.FileParameterProvider: java.util.Collection getDirectories(org.apache.nifi.controller.ConfigurationContext,org.apache.nifi.components.PropertyDescriptor)>(v, v);
v = staticinvoke <org.apache.nifi.parameter.FileParameterProvider$lambda_fetchParameters_0__12: java.util.function.Consumer bootstrap$(org.apache.nifi.parameter.FileParameterProvider,java.util.List,org.apache.nifi.controller.ConfigurationContext)>(v, v, v);
interfaceinvoke v.<java.util.Collection: void forEach(java.util.function.Consumer)>(v);
v = new java.util.concurrent.atomic.AtomicInteger;
specialinvoke v.<java.util.concurrent.atomic.AtomicInteger: void <init>(int)>(0);
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = staticinvoke <org.apache.nifi.parameter.FileParameterProvider$lambda_fetchParameters_1__13: java.util.function.Consumer bootstrap$(java.util.concurrent.atomic.AtomicInteger,java.util.Collection)>(v, v);
interfaceinvoke v.<java.util.List: void forEach(java.util.function.Consumer)>(v);
v = virtualinvoke v.<org.apache.nifi.parameter.FileParameterProvider: org.apache.nifi.logging.ComponentLog getLogger()>();
v = newarray (java.lang.Object)[2];
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: int get()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v[1] = v;
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void info(java.lang.String,java.lang.Object[])>("Fetched {} parameters.  Group names: {}", v);
return v;
}
public java.util.List verify(org.apache.nifi.controller.ConfigurationContext, org.apache.nifi.logging.ComponentLog)
{
java.lang.Object[] v;
org.apache.nifi.controller.ConfigurationContext v;
long v;
org.apache.nifi.logging.ComponentLog v;
org.apache.nifi.parameter.FileParameterProvider v;
java.util.function.Function v, v;
org.apache.nifi.components.ConfigVerificationResult v, v;
java.util.ArrayList v;
java.lang.Long v;
java.lang.String v, v, v;
java.util.stream.Collector v;
java.lang.IllegalArgumentException v;
java.util.List v;
java.util.stream.Stream v, v, v, v;
org.apache.nifi.components.ConfigVerificationResult$Builder v, v, v, v, v, v, v, v;
org.apache.nifi.components.ConfigVerificationResult$Outcome v, v;
v := @this: org.apache.nifi.parameter.FileParameterProvider;
v := @parameter: org.apache.nifi.controller.ConfigurationContext;
v := @parameter: org.apache.nifi.logging.ComponentLog;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
label:
v = virtualinvoke v.<org.apache.nifi.parameter.FileParameterProvider: java.util.List fetchParameters(org.apache.nifi.controller.ConfigurationContext)>(v);
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.nifi.parameter.FileParameterProvider$getGroupName__14: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toSet()>();
interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.nifi.parameter.FileParameterProvider$lambda_verify_2__15: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream flatMap(java.util.function.Function)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: long count()>();
v = new org.apache.nifi.components.ConfigVerificationResult$Builder;
specialinvoke v.<org.apache.nifi.components.ConfigVerificationResult$Builder: void <init>()>();
v = <org.apache.nifi.components.ConfigVerificationResult$Outcome: org.apache.nifi.components.ConfigVerificationResult$Outcome SUCCESSFUL>;
v = virtualinvoke v.<org.apache.nifi.components.ConfigVerificationResult$Builder: org.apache.nifi.components.ConfigVerificationResult$Builder outcome(org.apache.nifi.components.ConfigVerificationResult$Outcome)>(v);
v = virtualinvoke v.<org.apache.nifi.components.ConfigVerificationResult$Builder: org.apache.nifi.components.ConfigVerificationResult$Builder verificationStepName(java.lang.String)>("Fetch Parameters");
v = newarray (java.lang.Object)[1];
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Fetched %s files as parameters.", v);
v = virtualinvoke v.<org.apache.nifi.components.ConfigVerificationResult$Builder: org.apache.nifi.components.ConfigVerificationResult$Builder explanation(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.components.ConfigVerificationResult$Builder: org.apache.nifi.components.ConfigVerificationResult build()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void error(java.lang.String,java.lang.Throwable)>("Failed to fetch parameters", v);
v = new org.apache.nifi.components.ConfigVerificationResult$Builder;
specialinvoke v.<org.apache.nifi.components.ConfigVerificationResult$Builder: void <init>()>();
v = <org.apache.nifi.components.ConfigVerificationResult$Outcome: org.apache.nifi.components.ConfigVerificationResult$Outcome FAILED>;
v = virtualinvoke v.<org.apache.nifi.components.ConfigVerificationResult$Builder: org.apache.nifi.components.ConfigVerificationResult$Builder outcome(org.apache.nifi.components.ConfigVerificationResult$Outcome)>(v);
v = virtualinvoke v.<org.apache.nifi.components.ConfigVerificationResult$Builder: org.apache.nifi.components.ConfigVerificationResult$Builder verificationStepName(java.lang.String)>("Fetch Parameters");
v = virtualinvoke v.<java.lang.IllegalArgumentException: java.lang.String getMessage()>();
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[])>("Failed to fetch parameters: \u0001");
v = virtualinvoke v.<org.apache.nifi.components.ConfigVerificationResult$Builder: org.apache.nifi.components.ConfigVerificationResult$Builder explanation(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.components.ConfigVerificationResult$Builder: org.apache.nifi.components.ConfigVerificationResult build()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
return v;
catch java.lang.IllegalArgumentException from label to label with label;
}
private java.lang.String getParameterValue(java.lang.String, org.apache.nifi.parameter.FileParameterProvider$ParameterValueEncoding)
{
byte[] v, v;
java.util.Base64$Decoder v;
org.apache.nifi.parameter.FileParameterProvider$ParameterValueEncoding v, v;
org.apache.nifi.parameter.FileParameterProvider v;
java.nio.charset.Charset v, v;
java.lang.String v, v;
v := @this: org.apache.nifi.parameter.FileParameterProvider;
v := @parameter: java.lang.String;
v := @parameter: org.apache.nifi.parameter.FileParameterProvider$ParameterValueEncoding;
v = <org.apache.nifi.parameter.FileParameterProvider$ParameterValueEncoding: org.apache.nifi.parameter.FileParameterProvider$ParameterValueEncoding BASE64>;
if v != v goto label;
v = new java.lang.String;
v = staticinvoke <java.util.Base64: java.util.Base64$Decoder getDecoder()>();
v = <org.apache.nifi.parameter.FileParameterProvider: java.nio.charset.Charset DEFAULT_CHARSET>;
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.nio.charset.Charset)>(v);
v = virtualinvoke v.<java.util.Base64$Decoder: byte[] decode(byte[])>(v);
v = <org.apache.nifi.parameter.FileParameterProvider: java.nio.charset.Charset DEFAULT_CHARSET>;
specialinvoke v.<java.lang.String: void <init>(byte[],java.nio.charset.Charset)>(v, v);
return v;
label:
return v;
}
private java.util.Collection getDirectories(org.apache.nifi.controller.ConfigurationContext, org.apache.nifi.components.PropertyDescriptor)
{
org.apache.nifi.controller.ConfigurationContext v;
java.lang.String[] v;
org.apache.nifi.parameter.FileParameterProvider v;
java.util.function.Function v, v;
org.apache.nifi.components.PropertyDescriptor v;
org.apache.nifi.components.PropertyValue v, v;
java.util.stream.Stream v, v, v;
java.lang.Object v;
java.lang.String v;
java.util.stream.Collector v;
boolean v;
v := @this: org.apache.nifi.parameter.FileParameterProvider;
v := @parameter: org.apache.nifi.controller.ConfigurationContext;
v := @parameter: org.apache.nifi.components.PropertyDescriptor;
v = interfaceinvoke v.<org.apache.nifi.controller.ConfigurationContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: boolean isSet()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.nifi.controller.ConfigurationContext: 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: java.lang.String[] split(java.lang.String)>(",");
v = staticinvoke <java.util.Arrays: java.util.stream.Stream stream(java.lang.Object[])>(v);
v = staticinvoke <org.apache.nifi.parameter.FileParameterProvider$trim__16: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <org.apache.nifi.parameter.FileParameterProvider$init__17: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toSet()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
goto label;
label:
v = staticinvoke <java.util.Collections: java.util.Set emptySet()>();
label:
return v;
}
private org.apache.nifi.parameter.ParameterGroup getParameterGroup(org.apache.nifi.controller.ConfigurationContext, java.io.File, java.lang.String)
{
java.io.BufferedInputStream v;
org.apache.nifi.controller.ConfigurationContext v;
org.apache.nifi.parameter.FileParameterProvider v;
java.lang.Integer v;
org.apache.nifi.components.PropertyDescriptor v, v;
org.apache.nifi.components.PropertyValue v, v;
boolean v, v;
org.apache.nifi.processor.DataUnit v;
java.lang.Throwable v;
java.lang.Object[] v, v;
java.lang.Double v;
org.apache.nifi.parameter.ParameterDescriptor$Builder v, v;
org.apache.nifi.parameter.FileParameterProvider$ParameterValueEncoding v;
org.apache.nifi.logging.ComponentLog v;
org.apache.nifi.stream.io.LimitingInputStream v;
java.util.ArrayList v;
java.nio.charset.Charset v;
int v, v, v, v, v;
java.lang.Boolean v;
java.lang.String v, v, v, v, v, v, v, v;
org.apache.nifi.parameter.ParameterDescriptor v;
org.apache.nifi.parameter.ParameterGroup v;
org.apache.nifi.parameter.Parameter v;
java.io.IOException v;
java.io.FileInputStream v;
java.lang.RuntimeException v;
java.io.File v, v;
java.io.File[] v;
v := @this: org.apache.nifi.parameter.FileParameterProvider;
v := @parameter: org.apache.nifi.controller.ConfigurationContext;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
v = <org.apache.nifi.parameter.FileParameterProvider: org.apache.nifi.components.PropertyDescriptor PARAMETER_VALUE_BYTE_LIMIT>;
v = interfaceinvoke v.<org.apache.nifi.controller.ConfigurationContext: 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.parameter.FileParameterProvider: org.apache.nifi.components.PropertyDescriptor PARAMETER_VALUE_ENCODING>;
v = interfaceinvoke v.<org.apache.nifi.controller.ConfigurationContext: 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: java.lang.String toUpperCase()>();
v = staticinvoke <org.apache.nifi.parameter.FileParameterProvider$ParameterValueEncoding: org.apache.nifi.parameter.FileParameterProvider$ParameterValueEncoding valueOf(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: java.io.File[] listFiles()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v != 0 goto label;
v = virtualinvoke v.<java.io.File: boolean isHidden()>();
if v != 0 goto label;
v = virtualinvoke v.<java.io.File: java.lang.String getName()>();
label:
v = new java.io.BufferedInputStream;
v = new org.apache.nifi.stream.io.LimitingInputStream;
v = new java.io.FileInputStream;
specialinvoke v.<java.io.FileInputStream: void <init>(java.io.File)>(v);
specialinvoke v.<org.apache.nifi.stream.io.LimitingInputStream: void <init>(java.io.InputStream,long)>(v, v);
specialinvoke v.<java.io.BufferedInputStream: void <init>(java.io.InputStream)>(v);
label:
v = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset defaultCharset()>();
v = staticinvoke <org.apache.commons.io.IOUtils: java.lang.String toString(java.io.InputStream,java.nio.charset.Charset)>(v, v);
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = specialinvoke v.<org.apache.nifi.parameter.FileParameterProvider: java.lang.String getParameterValue(java.lang.String,org.apache.nifi.parameter.FileParameterProvider$ParameterValueEncoding)>(v, v);
v = virtualinvoke v.<java.lang.String: int length()>();
if v < v goto label;
v = virtualinvoke v.<org.apache.nifi.parameter.FileParameterProvider: org.apache.nifi.logging.ComponentLog getLogger()>();
v = newarray (java.lang.Object)[2];
v[0] = v;
v = virtualinvoke v.<java.lang.String: int length()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void warn(java.lang.String,java.lang.Object[])>("Parameter {} may be truncated at {} bytes", v);
label:
v = new org.apache.nifi.parameter.ParameterDescriptor$Builder;
specialinvoke v.<org.apache.nifi.parameter.ParameterDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.parameter.ParameterDescriptor$Builder: org.apache.nifi.parameter.ParameterDescriptor$Builder name(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.parameter.ParameterDescriptor$Builder: org.apache.nifi.parameter.ParameterDescriptor build()>();
v = new org.apache.nifi.parameter.Parameter;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
specialinvoke v.<org.apache.nifi.parameter.Parameter: void <init>(org.apache.nifi.parameter.ParameterDescriptor,java.lang.String,java.lang.String,java.lang.Boolean)>(v, v, null, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
virtualinvoke v.<java.io.InputStream: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
v = newarray (java.lang.Object)[1];
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Failed to read file [%s]", v);
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = v + 1;
goto label;
label:
v = new org.apache.nifi.parameter.ParameterGroup;
specialinvoke v.<org.apache.nifi.parameter.ParameterGroup: void <init>(java.lang.String,java.util.List)>(v, v);
return v;
catch java.lang.Throwable from label to label with label;
catch java.io.IOException 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, v, v;
org.apache.nifi.components.AllowableValue v, v, v, v, v;
org.apache.nifi.parameter.FileParameterProvider$MultiDirectoryExistsValidator v;
org.apache.nifi.components.AllowableValue[] v;
java.nio.charset.Charset v;
java.lang.String v;
org.apache.nifi.components.Validator v;
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset UTF_8>;
<org.apache.nifi.parameter.FileParameterProvider: java.nio.charset.Charset DEFAULT_CHARSET> = 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)>("base64", "Base64", "File content is Base64-encoded, and will be decoded before providing the value as a Parameter.");
<org.apache.nifi.parameter.FileParameterProvider: org.apache.nifi.components.AllowableValue BASE64_ENCODING> = 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)>("plaintext", "Plain text", "File content is not encoded, and will be provided directly as a Parameter value.");
<org.apache.nifi.parameter.FileParameterProvider: org.apache.nifi.components.AllowableValue PLAIN_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)>("parameter-group-directories");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder displayName(java.lang.String)>("Parameter Group Directories");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("A comma-separated list of directory absolute paths that will map to named parameter groups.  Each directory that contains files will map to a parameter group, named after the innermost directory in the path.  Files inside the directory will map to parameter names, whose values are the content of each respective file.");
v = new org.apache.nifi.parameter.FileParameterProvider$MultiDirectoryExistsValidator;
specialinvoke v.<org.apache.nifi.parameter.FileParameterProvider$MultiDirectoryExistsValidator: void <init>()>();
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)>(1);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.parameter.FileParameterProvider: org.apache.nifi.components.PropertyDescriptor PARAMETER_GROUP_DIRECTORIES> = 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)>("parameter-value-byte-limit");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder displayName(java.lang.String)>("Parameter Value Byte Limit");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("The maximum byte size of a parameter value.  Since parameter values are pulled from the contents of files, this is a safeguard that can prevent memory issues if large files are included.");
v = staticinvoke <org.apache.nifi.processor.util.StandardValidators: org.apache.nifi.components.Validator createDataSizeBoundsValidator(long,long)>(1L, 8096L);
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)>("256 B");
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.parameter.FileParameterProvider: org.apache.nifi.components.PropertyDescriptor PARAMETER_VALUE_BYTE_LIMIT> = 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)>("parameter-value-encoding");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder displayName(java.lang.String)>("Parameter Value Encoding");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("Indicates how parameter values are encoded inside Parameter files.");
v = newarray (org.apache.nifi.components.AllowableValue)[2];
v = <org.apache.nifi.parameter.FileParameterProvider: org.apache.nifi.components.AllowableValue BASE64_ENCODING>;
v[0] = v;
v = <org.apache.nifi.parameter.FileParameterProvider: org.apache.nifi.components.AllowableValue PLAIN_TEXT>;
v[1] = 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.parameter.FileParameterProvider: org.apache.nifi.components.AllowableValue BASE64_ENCODING>;
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.parameter.FileParameterProvider: org.apache.nifi.components.PropertyDescriptor PARAMETER_VALUE_ENCODING> = v;
return;
}
}