public class org.apache.nifi.processors.standard.PutEmail extends org.apache.nifi.processor.AbstractProcessor
{
private static final java.util.regex.Pattern MAIL_PROPERTY_PATTERN;
public static final org.apache.nifi.components.PropertyDescriptor SMTP_HOSTNAME;
public static final org.apache.nifi.components.PropertyDescriptor SMTP_PORT;
public static final org.apache.nifi.components.AllowableValue PASSWORD_BASED_AUTHORIZATION_MODE;
public static final org.apache.nifi.components.AllowableValue OAUTH_AUTHORIZATION_MODE;
public static final org.apache.nifi.components.PropertyDescriptor AUTHORIZATION_MODE;
public static final org.apache.nifi.components.PropertyDescriptor OAUTH2_ACCESS_TOKEN_PROVIDER;
public static final org.apache.nifi.components.PropertyDescriptor SMTP_USERNAME;
public static final org.apache.nifi.components.PropertyDescriptor SMTP_PASSWORD;
public static final org.apache.nifi.components.PropertyDescriptor SMTP_AUTH;
public static final org.apache.nifi.components.PropertyDescriptor SMTP_TLS;
public static final org.apache.nifi.components.PropertyDescriptor SMTP_SOCKET_FACTORY;
public static final org.apache.nifi.components.PropertyDescriptor HEADER_XMAILER;
public static final org.apache.nifi.components.PropertyDescriptor ATTRIBUTE_NAME_REGEX;
public static final org.apache.nifi.components.PropertyDescriptor CONTENT_TYPE;
public static final org.apache.nifi.components.PropertyDescriptor FROM;
public static final org.apache.nifi.components.PropertyDescriptor TO;
public static final org.apache.nifi.components.PropertyDescriptor CC;
public static final org.apache.nifi.components.PropertyDescriptor BCC;
public static final org.apache.nifi.components.PropertyDescriptor SUBJECT;
public static final org.apache.nifi.components.PropertyDescriptor MESSAGE;
public static final org.apache.nifi.components.PropertyDescriptor ATTACH_FILE;
public static final org.apache.nifi.components.PropertyDescriptor CONTENT_AS_MESSAGE;
public static final org.apache.nifi.components.PropertyDescriptor INCLUDE_ALL_ATTRIBUTES;
public static final org.apache.nifi.components.PropertyDescriptor INPUT_CHARACTER_SET;
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 static final java.util.Map propertyToContext;
private volatile java.util.regex.Pattern attributeNamePattern;
private volatile java.util.Optional oauth2AccessTokenProviderOptional;
public static final java.lang.String BODY_SEPARATOR;
public void <init>()
{
org.apache.nifi.processors.standard.PutEmail v;
v := @this: org.apache.nifi.processors.standard.PutEmail;
specialinvoke v.<org.apache.nifi.processor.AbstractProcessor: void <init>()>();
v.<org.apache.nifi.processors.standard.PutEmail: java.util.regex.Pattern attributeNamePattern> = null;
return;
}
protected void init(org.apache.nifi.processor.ProcessorInitializationContext)
{
org.apache.nifi.components.PropertyDescriptor v, v, v, v, v, v, v, v, v, v, v, v, v, 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.processors.standard.PutEmail v;
org.apache.nifi.processor.ProcessorInitializationContext v;
v := @this: org.apache.nifi.processors.standard.PutEmail;
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.PutEmail: org.apache.nifi.components.PropertyDescriptor SMTP_HOSTNAME>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor SMTP_PORT>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor AUTHORIZATION_MODE>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor OAUTH2_ACCESS_TOKEN_PROVIDER>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor SMTP_USERNAME>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor SMTP_PASSWORD>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor SMTP_AUTH>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor SMTP_TLS>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor SMTP_SOCKET_FACTORY>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor HEADER_XMAILER>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor ATTRIBUTE_NAME_REGEX>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor CONTENT_TYPE>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor FROM>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor TO>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor CC>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor BCC>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor SUBJECT>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor MESSAGE>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor CONTENT_AS_MESSAGE>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor INPUT_CHARACTER_SET>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor ATTACH_FILE>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor INCLUDE_ALL_ATTRIBUTES>;
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.PutEmail: java.util.List properties> = v;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.PutEmail: 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.PutEmail: java.util.Set relationships> = v;
return;
}
public java.util.Set getRelationships()
{
org.apache.nifi.processors.standard.PutEmail v;
java.util.Set v;
v := @this: org.apache.nifi.processors.standard.PutEmail;
v = v.<org.apache.nifi.processors.standard.PutEmail: java.util.Set relationships>;
return v;
}
protected java.util.List getSupportedPropertyDescriptors()
{
org.apache.nifi.processors.standard.PutEmail v;
java.util.List v;
v := @this: org.apache.nifi.processors.standard.PutEmail;
v = v.<org.apache.nifi.processors.standard.PutEmail: java.util.List properties>;
return v;
}
protected org.apache.nifi.components.PropertyDescriptor getSupportedDynamicPropertyDescriptor(java.lang.String)
{
org.apache.nifi.expression.ExpressionLanguageScope v;
org.apache.nifi.processors.standard.PutEmail$DynamicMailPropertyValidator v;
org.apache.nifi.components.PropertyDescriptor v;
org.apache.nifi.components.PropertyDescriptor$Builder v, v, v, v, v, v, v;
org.apache.nifi.processors.standard.PutEmail v;
java.lang.String v;
v := @this: org.apache.nifi.processors.standard.PutEmail;
v := @parameter: java.lang.String;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("SMTP property passed to the Mail Session");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(0);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder dynamic(boolean)>(1);
v = <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 = new org.apache.nifi.processors.standard.PutEmail$DynamicMailPropertyValidator;
specialinvoke v.<org.apache.nifi.processors.standard.PutEmail$DynamicMailPropertyValidator: 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 build()>();
return v;
}
protected java.util.Collection customValidate(org.apache.nifi.components.ValidationContext)
{
org.apache.nifi.components.ValidationContext v;
org.apache.nifi.components.PropertyDescriptor v, v, v;
java.util.ArrayList v;
org.apache.nifi.components.PropertyValue v, v, v;
java.lang.String v, v, v;
org.apache.nifi.components.ValidationResult v;
org.apache.nifi.components.ValidationResult$Builder v, v, v, v;
java.util.Collection v;
org.apache.nifi.processors.standard.PutEmail v;
v := @this: org.apache.nifi.processors.standard.PutEmail;
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.PutEmail: org.apache.nifi.components.PropertyDescriptor TO>;
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 = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor CC>;
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 = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor BCC>;
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()>();
if v != null goto label;
if v != null goto label;
if v != null goto label;
v = new org.apache.nifi.components.ValidationResult$Builder;
specialinvoke v.<org.apache.nifi.components.ValidationResult$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder subject(java.lang.String)>("To, CC, BCC");
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder valid(boolean)>(0);
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult$Builder explanation(java.lang.String)>("Must specify at least one To/CC/BCC address");
v = virtualinvoke v.<org.apache.nifi.components.ValidationResult$Builder: org.apache.nifi.components.ValidationResult build()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
return v;
}
public void onScheduled(org.apache.nifi.processor.ProcessContext)
{
org.apache.nifi.processor.ProcessContext v;
org.apache.nifi.components.PropertyDescriptor v, v, v;
org.apache.nifi.components.PropertyValue v, v, v;
org.apache.nifi.controller.ControllerService v;
org.apache.nifi.processors.standard.PutEmail v;
java.util.Optional v, v;
java.lang.String v;
java.util.regex.Pattern v;
boolean v;
v := @this: org.apache.nifi.processors.standard.PutEmail;
v := @parameter: org.apache.nifi.processor.ProcessContext;
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor ATTRIBUTE_NAME_REGEX>;
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.PutEmail: java.util.regex.Pattern attributeNamePattern> = v;
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor OAUTH2_ACCESS_TOKEN_PROVIDER>;
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: boolean isSet()>();
if v == 0 goto label;
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor OAUTH2_ACCESS_TOKEN_PROVIDER>;
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.controller.ControllerService asControllerService(java.lang.Class)>(class "Lorg/apache/nifi/oauth2/OAuth2AccessTokenProvider;");
interfaceinvoke v.<org.apache.nifi.oauth.OAuth2AccessTokenProvider: org.apache.nifi.oauth.AccessToken getAccessDetails()>();
v = staticinvoke <java.util.Optional: java.util.Optional of(java.lang.Object)>(v);
v.<org.apache.nifi.processors.standard.PutEmail: java.util.Optional oauth2AccessTokenProviderOptional> = v;
goto label;
label:
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
v.<org.apache.nifi.processors.standard.PutEmail: java.util.Optional oauth2AccessTokenProviderOptional> = v;
label:
return;
}
private void setMessageHeader(java.lang.String, java.lang.String, jakarta.mail.Message) throws jakarta.mail.MessagingException
{
java.lang.Object[] v;
jakarta.mail.Message v;
org.apache.nifi.logging.ComponentLog v;
org.apache.nifi.processors.standard.PutEmail v;
java.lang.String v, v, v;
java.io.UnsupportedEncodingException v;
v := @this: org.apache.nifi.processors.standard.PutEmail;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: jakarta.mail.Message;
v = virtualinvoke v.<org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.logging.ComponentLog getLogger()>();
label:
v = staticinvoke <jakarta.mail.internet.MimeUtility: java.lang.String encodeText(java.lang.String)>(v);
virtualinvoke v.<jakarta.mail.Message: void setHeader(java.lang.String,java.lang.String)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = newarray (java.lang.Object)[2];
v[0] = v;
v[1] = v;
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void warn(java.lang.String,java.lang.Object[])>("Unable to add header {} with value {} due to encoding exception", v);
label:
return;
catch java.io.UnsupportedEncodingException from label to label with label;
}
public void onTrigger(org.apache.nifi.processor.ProcessContext, org.apache.nifi.processor.ProcessSession)
{
byte[] v, v;
org.apache.nifi.components.PropertyDescriptor v, v, v, v, v, v, v, v;
java.util.regex.Matcher v;
java.util.Map v;
jakarta.mail.Session v;
jakarta.mail.internet.PreencodedMimeBodyPart v;
java.util.Set v;
jakarta.mail.internet.MimeMultipart v;
java.lang.Throwable v;
jakarta.mail.Address[] v;
java.lang.Object[] v, v, v, v;
jakarta.mail.util.ByteArrayDataSource v;
org.apache.nifi.provenance.ProvenanceReporter v;
org.apache.nifi.processor.Relationship v, v;
java.lang.String 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.Properties v;
org.apache.nifi.processor.ProcessSession v;
jakarta.mail.internet.InternetAddress[] v, v, v, v;
org.apache.nifi.processors.standard.PutEmail v;
org.apache.nifi.flowfile.attributes.CoreAttributes v;
java.util.Date v;
org.apache.nifi.components.PropertyValue v, v, v, v, v, v, v;
jakarta.mail.Message$RecipientType v, v, v;
org.apache.nifi.processor.io.InputStreamCallback v;
boolean v, v, v, v;
org.apache.nifi.flowfile.FlowFile v;
java.util.regex.Pattern v, v;
jakarta.activation.DataHandler v, v, v, v;
org.apache.nifi.logging.ComponentLog v, v;
jakarta.mail.internet.MimeMessage v;
java.nio.charset.Charset v;
java.lang.Boolean v;
jakarta.mail.internet.MimeBodyPart v;
java.util.Iterator v;
org.apache.nifi.processor.ProcessContext v;
jakarta.mail.Address v;
java.lang.Object v, v, v, v;
v := @this: org.apache.nifi.processors.standard.PutEmail;
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 = specialinvoke v.<org.apache.nifi.processors.standard.PutEmail: java.util.Properties getMailPropertiesFromFlowFile(org.apache.nifi.processor.ProcessContext,org.apache.nifi.flowfile.FlowFile)>(v, v);
v = specialinvoke v.<org.apache.nifi.processors.standard.PutEmail: jakarta.mail.Session createMailSession(java.util.Properties)>(v);
v = new jakarta.mail.internet.MimeMessage;
specialinvoke v.<jakarta.mail.internet.MimeMessage: void <init>(jakarta.mail.Session)>(v);
label:
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor FROM>;
v = specialinvoke v.<org.apache.nifi.processors.standard.PutEmail: jakarta.mail.internet.InternetAddress[] toInetAddresses(org.apache.nifi.processor.ProcessContext,org.apache.nifi.flowfile.FlowFile,org.apache.nifi.components.PropertyDescriptor)>(v, v, v);
virtualinvoke v.<jakarta.mail.Message: void addFrom(jakarta.mail.Address[])>(v);
v = <jakarta.mail.Message$RecipientType: jakarta.mail.Message$RecipientType TO>;
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor TO>;
v = specialinvoke v.<org.apache.nifi.processors.standard.PutEmail: jakarta.mail.internet.InternetAddress[] toInetAddresses(org.apache.nifi.processor.ProcessContext,org.apache.nifi.flowfile.FlowFile,org.apache.nifi.components.PropertyDescriptor)>(v, v, v);
virtualinvoke v.<jakarta.mail.Message: void setRecipients(jakarta.mail.Message$RecipientType,jakarta.mail.Address[])>(v, v);
v = <jakarta.mail.Message$RecipientType: jakarta.mail.Message$RecipientType CC>;
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor CC>;
v = specialinvoke v.<org.apache.nifi.processors.standard.PutEmail: jakarta.mail.internet.InternetAddress[] toInetAddresses(org.apache.nifi.processor.ProcessContext,org.apache.nifi.flowfile.FlowFile,org.apache.nifi.components.PropertyDescriptor)>(v, v, v);
virtualinvoke v.<jakarta.mail.Message: void setRecipients(jakarta.mail.Message$RecipientType,jakarta.mail.Address[])>(v, v);
v = <jakarta.mail.Message$RecipientType: jakarta.mail.Message$RecipientType BCC>;
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor BCC>;
v = specialinvoke v.<org.apache.nifi.processors.standard.PutEmail: jakarta.mail.internet.InternetAddress[] toInetAddresses(org.apache.nifi.processor.ProcessContext,org.apache.nifi.flowfile.FlowFile,org.apache.nifi.components.PropertyDescriptor)>(v, v, v);
virtualinvoke v.<jakarta.mail.Message: void setRecipients(jakarta.mail.Message$RecipientType,jakarta.mail.Address[])>(v, v);
v = v.<org.apache.nifi.processors.standard.PutEmail: java.util.regex.Pattern attributeNamePattern>;
if v == null goto label;
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()>();
v = v.<org.apache.nifi.processors.standard.PutEmail: java.util.regex.Pattern attributeNamePattern>;
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;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
specialinvoke v.<org.apache.nifi.processors.standard.PutEmail: void setMessageHeader(java.lang.String,java.lang.String,jakarta.mail.Message)>(v, v, v);
goto label;
label:
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor HEADER_XMAILER>;
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(org.apache.nifi.flowfile.FlowFile)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
specialinvoke v.<org.apache.nifi.processors.standard.PutEmail: void setMessageHeader(java.lang.String,java.lang.String,jakarta.mail.Message)>("X-Mailer", v, v);
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor SUBJECT>;
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(org.apache.nifi.flowfile.FlowFile)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
virtualinvoke v.<jakarta.mail.Message: void setSubject(java.lang.String)>(v);
v = specialinvoke v.<org.apache.nifi.processors.standard.PutEmail: java.lang.String getMessage(org.apache.nifi.flowfile.FlowFile,org.apache.nifi.processor.ProcessContext,org.apache.nifi.processor.ProcessSession)>(v, v, v);
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor CONTENT_TYPE>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: org.apache.nifi.components.PropertyValue evaluateAttributeExpressions(org.apache.nifi.flowfile.FlowFile)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
v = specialinvoke v.<org.apache.nifi.processors.standard.PutEmail: java.nio.charset.Charset getCharset(org.apache.nifi.processor.ProcessContext)>(v);
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<java.nio.charset.Charset: java.lang.String name()>();
v = staticinvoke <jakarta.mail.internet.MimeUtility: java.lang.String mimeCharset(java.lang.String)>(v);
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("; charset=\"%s\"", v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001");
virtualinvoke v.<jakarta.mail.Message: void setContent(java.lang.Object,java.lang.String)>(v, v);
v = new java.util.Date;
specialinvoke v.<java.util.Date: void <init>()>();
virtualinvoke v.<jakarta.mail.Message: void setSentDate(java.util.Date)>(v);
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor ATTACH_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: java.lang.Boolean asBoolean()>();
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = specialinvoke v.<org.apache.nifi.processors.standard.PutEmail: java.lang.String getEncoding(org.apache.nifi.processor.ProcessContext)>(v);
v = new jakarta.mail.internet.PreencodedMimeBodyPart;
specialinvoke v.<jakarta.mail.internet.PreencodedMimeBodyPart: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.nio.charset.Charset)>(v);
v = "base64";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = staticinvoke <org.apache.commons.codec.binary.Base64: byte[] encodeBase64(byte[])>(v);
goto label;
label:
v = v;
label:
v = new jakarta.activation.DataHandler;
v = new jakarta.mail.util.ByteArrayDataSource;
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<java.nio.charset.Charset: java.lang.String name()>();
v = staticinvoke <jakarta.mail.internet.MimeUtility: java.lang.String mimeCharset(java.lang.String)>(v);
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("; charset=\"%s\"", v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001");
specialinvoke v.<jakarta.mail.util.ByteArrayDataSource: void <init>(byte[],java.lang.String)>(v, v);
specialinvoke v.<jakarta.activation.DataHandler: void <init>(jakarta.activation.DataSource)>(v);
virtualinvoke v.<jakarta.mail.internet.MimeBodyPart: void setDataHandler(jakarta.activation.DataHandler)>(v);
v = virtualinvoke v.<jakarta.mail.internet.MimeBodyPart: jakarta.activation.DataHandler getDataHandler()>();
v = staticinvoke <jakarta.mail.internet.MimeUtility: java.lang.String getEncoding(jakarta.activation.DataHandler)>(v);
virtualinvoke v.<jakarta.mail.internet.MimeBodyPart: void setHeader(java.lang.String,java.lang.String)>("Content-Transfer-Encoding", v);
v = new jakarta.mail.internet.MimeBodyPart;
specialinvoke v.<jakarta.mail.internet.MimeBodyPart: void <init>()>();
v = staticinvoke <org.apache.nifi.processors.standard.PutEmail$lambda_onTrigger_0__172: org.apache.nifi.processor.io.InputStreamCallback bootstrap$(jakarta.mail.internet.MimeBodyPart)>(v);
interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: void read(org.apache.nifi.flowfile.FlowFile,org.apache.nifi.processor.io.InputStreamCallback)>(v, v);
v = <org.apache.nifi.flowfile.attributes.CoreAttributes: org.apache.nifi.flowfile.attributes.CoreAttributes FILENAME>;
v = virtualinvoke v.<org.apache.nifi.flowfile.attributes.CoreAttributes: java.lang.String key()>();
v = interfaceinvoke v.<org.apache.nifi.flowfile.FlowFile: java.lang.String getAttribute(java.lang.String)>(v);
v = virtualinvoke v.<java.nio.charset.Charset: java.lang.String name()>();
v = staticinvoke <jakarta.mail.internet.MimeUtility: java.lang.String encodeText(java.lang.String,java.lang.String,java.lang.String)>(v, v, null);
virtualinvoke v.<jakarta.mail.internet.MimeBodyPart: void setFileName(java.lang.String)>(v);
v = virtualinvoke v.<jakarta.mail.internet.MimeBodyPart: jakarta.activation.DataHandler getDataHandler()>();
v = staticinvoke <jakarta.mail.internet.MimeUtility: java.lang.String getEncoding(jakarta.activation.DataHandler)>(v);
virtualinvoke v.<jakarta.mail.internet.MimeBodyPart: void setHeader(java.lang.String,java.lang.String)>("Content-Transfer-Encoding", v);
v = new jakarta.mail.internet.MimeMultipart;
specialinvoke v.<jakarta.mail.internet.MimeMultipart: void <init>()>();
virtualinvoke v.<jakarta.mail.internet.MimeMultipart: void addBodyPart(jakarta.mail.BodyPart)>(v);
virtualinvoke v.<jakarta.mail.internet.MimeMultipart: void addBodyPart(jakarta.mail.BodyPart)>(v);
virtualinvoke v.<jakarta.mail.Message: void setContent(jakarta.mail.Multipart)>(v);
goto label;
label:
v = virtualinvoke v.<jakarta.mail.Message: jakarta.activation.DataHandler getDataHandler()>();
v = staticinvoke <jakarta.mail.internet.MimeUtility: java.lang.String getEncoding(jakarta.activation.DataHandler)>(v);
virtualinvoke v.<jakarta.mail.Message: void setHeader(java.lang.String,java.lang.String)>("Content-Transfer-Encoding", v);
label:
virtualinvoke v.<jakarta.mail.Message: void saveChanges()>();
virtualinvoke v.<org.apache.nifi.processors.standard.PutEmail: void send(jakarta.mail.Message)>(v);
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: org.apache.nifi.provenance.ProvenanceReporter getProvenanceReporter()>();
v = virtualinvoke v.<jakarta.mail.Message: jakarta.mail.Address[] getAllRecipients()>();
v = v[0];
v = virtualinvoke v.<jakarta.mail.Address: java.lang.String toString()>();
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[])>("mailto:\u0001");
interfaceinvoke v.<org.apache.nifi.provenance.ProvenanceReporter: void send(org.apache.nifi.flowfile.FlowFile,java.lang.String)>(v, v);
v = <org.apache.nifi.processors.standard.PutEmail: 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);
v = virtualinvoke v.<org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.logging.ComponentLog getLogger()>();
v = newarray (java.lang.Object)[1];
v[0] = v;
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void debug(java.lang.String,java.lang.Object[])>("Sent email as a result of receiving {}", v);
label:
goto label;
label:
v := @caughtexception;
interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: void yield()>();
v = virtualinvoke v.<org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.logging.ComponentLog getLogger()>();
v = newarray (java.lang.Object)[3];
v[0] = v;
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
v[1] = v;
v[2] = v;
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void error(java.lang.String,java.lang.Object[])>("Failed to send email for {}: {}; routing to failure", v);
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.processor.Relationship REL_FAILURE>;
interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: void transfer(org.apache.nifi.flowfile.FlowFile,org.apache.nifi.processor.Relationship)>(v, v);
label:
return;
catch org.apache.nifi.processor.exception.ProcessException from label to label with label;
catch jakarta.mail.MessagingException from label to label with label;
catch java.io.IOException from label to label with label;
}
private java.lang.String getMessage(org.apache.nifi.flowfile.FlowFile, org.apache.nifi.processor.ProcessContext, org.apache.nifi.processor.ProcessSession)
{
byte[] v;
long v;
org.apache.nifi.components.PropertyDescriptor v, v, v, v;
org.apache.nifi.components.PropertyValue v, v, v, v, v, v;
java.nio.charset.Charset v;
int v;
java.lang.Boolean v, v;
java.lang.String v, v, v;
org.apache.nifi.processor.io.InputStreamCallback v;
boolean v, v, v;
org.apache.nifi.flowfile.FlowFile v;
org.apache.nifi.processor.ProcessContext v;
org.apache.nifi.processor.ProcessSession v;
org.apache.nifi.processors.standard.PutEmail v;
v := @this: org.apache.nifi.processors.standard.PutEmail;
v := @parameter: org.apache.nifi.flowfile.FlowFile;
v := @parameter: org.apache.nifi.processor.ProcessContext;
v := @parameter: org.apache.nifi.processor.ProcessSession;
v = "";
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor CONTENT_AS_MESSAGE>;
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(org.apache.nifi.flowfile.FlowFile)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.Boolean asBoolean()>();
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.nifi.flowfile.FlowFile: long getSize()>();
v = newarray (byte)[v];
v = staticinvoke <org.apache.nifi.processors.standard.PutEmail$lambda_getMessage_1__173: org.apache.nifi.processor.io.InputStreamCallback bootstrap$(byte[])>(v);
interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: void read(org.apache.nifi.flowfile.FlowFile,org.apache.nifi.processor.io.InputStreamCallback)>(v, v);
v = specialinvoke v.<org.apache.nifi.processors.standard.PutEmail: java.nio.charset.Charset getCharset(org.apache.nifi.processor.ProcessContext)>(v);
v = new java.lang.String;
v = lengthof v;
specialinvoke v.<java.lang.String: void <init>(byte[],int,int,java.nio.charset.Charset)>(v, 0, v, v);
v = v;
goto label;
label:
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor MESSAGE>;
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: boolean isSet()>();
if v == 0 goto label;
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor MESSAGE>;
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(org.apache.nifi.flowfile.FlowFile)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
label:
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor INCLUDE_ALL_ATTRIBUTES>;
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.Boolean asBoolean()>();
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = staticinvoke <org.apache.nifi.processors.standard.PutEmail: java.lang.String formatAttributes(org.apache.nifi.flowfile.FlowFile,java.lang.String)>(v, v);
return v;
label:
return v;
}
private jakarta.mail.Session createMailSession(java.util.Properties)
{
java.util.Properties v;
org.apache.nifi.processors.standard.PutEmail v;
java.lang.String v;
org.apache.nifi.processors.standard.PutEmail$1 v;
jakarta.mail.Session v;
boolean v;
v := @this: org.apache.nifi.processors.standard.PutEmail;
v := @parameter: java.util.Properties;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("mail.smtp.auth");
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
if v == 0 goto label;
v = new org.apache.nifi.processors.standard.PutEmail$1;
specialinvoke v.<org.apache.nifi.processors.standard.PutEmail$1: void <init>(org.apache.nifi.processors.standard.PutEmail,java.util.Properties)>(v, v);
v = staticinvoke <jakarta.mail.Session: jakarta.mail.Session getInstance(java.util.Properties,jakarta.mail.Authenticator)>(v, v);
goto label;
label:
v = staticinvoke <jakarta.mail.Session: jakarta.mail.Session getInstance(java.util.Properties)>(v);
label:
return v;
}
private java.util.Properties getMailPropertiesFromFlowFile(org.apache.nifi.processor.ProcessContext, org.apache.nifi.flowfile.FlowFile)
{
org.apache.nifi.components.PropertyValue v, v, v, v;
java.util.Map v, v;
java.lang.String v, v, v;
boolean v, v, v;
java.util.Properties v;
java.util.Iterator v, v;
org.apache.nifi.flowfile.FlowFile v;
org.apache.nifi.processor.ProcessContext v;
java.util.Set v, v;
java.util.function.Consumer v;
org.apache.nifi.processors.standard.PutEmail v;
java.util.Optional v;
java.lang.Object v, v, v, v;
v := @this: org.apache.nifi.processors.standard.PutEmail;
v := @parameter: org.apache.nifi.processor.ProcessContext;
v := @parameter: org.apache.nifi.flowfile.FlowFile;
v = new java.util.Properties;
specialinvoke v.<java.util.Properties: void <init>()>();
v = <org.apache.nifi.processors.standard.PutEmail: java.util.Map propertyToContext>;
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = interfaceinvoke v.<org.apache.nifi.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(org.apache.nifi.flowfile.FlowFile)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
if null == v goto label;
virtualinvoke v.<java.util.Properties: java.lang.Object setProperty(java.lang.String,java.lang.String)>(v, v);
goto label;
label:
v = v.<org.apache.nifi.processors.standard.PutEmail: java.util.Optional oauth2AccessTokenProviderOptional>;
v = staticinvoke <org.apache.nifi.processors.standard.PutEmail$lambda_getMailPropertiesFromFlowFile_2__174: java.util.function.Consumer bootstrap$(java.util.Properties)>(v);
virtualinvoke v.<java.util.Optional: void ifPresent(java.util.function.Consumer)>(v);
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: java.util.Map getProperties()>();
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: boolean isDynamic()>();
if v == 0 goto label;
v = 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(org.apache.nifi.flowfile.FlowFile)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
if null == v goto label;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getName()>();
virtualinvoke v.<java.util.Properties: java.lang.Object setProperty(java.lang.String,java.lang.String)>(v, v);
goto label;
label:
return v;
}
private static java.lang.String formatAttributes(org.apache.nifi.flowfile.FlowFile, java.lang.String)
{
java.lang.Object[] v, v, v, v;
java.util.Date v;
long v, v;
java.lang.Long v;
java.util.Map v;
java.lang.String v, v, v, v, v, v, v, v;
boolean v;
java.util.Iterator v;
org.apache.nifi.flowfile.FlowFile v;
java.util.Set v;
java.lang.Object v, v, v;
java.lang.StringBuilder v;
org.apache.nifi.flowfile.attributes.CoreAttributes v;
v := @parameter: org.apache.nifi.flowfile.FlowFile;
v := @parameter: java.lang.String;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n\n--------------------------------------------------\n");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\nStandard FlowFile Metadata:");
v = newarray (java.lang.Object)[2];
v[0] = "id";
v = <org.apache.nifi.flowfile.attributes.CoreAttributes: org.apache.nifi.flowfile.attributes.CoreAttributes UUID>;
v = virtualinvoke v.<org.apache.nifi.flowfile.attributes.CoreAttributes: java.lang.String key()>();
v = interfaceinvoke v.<org.apache.nifi.flowfile.FlowFile: java.lang.String getAttribute(java.lang.String)>(v);
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("\n\t%1$s = \'%2$s\'", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = newarray (java.lang.Object)[2];
v[0] = "entryDate";
v = new java.util.Date;
v = interfaceinvoke v.<org.apache.nifi.flowfile.FlowFile: long getEntryDate()>();
specialinvoke v.<java.util.Date: void <init>(long)>(v);
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("\n\t%1$s = \'%2$s\'", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = newarray (java.lang.Object)[2];
v[0] = "fileSize";
v = interfaceinvoke v.<org.apache.nifi.flowfile.FlowFile: long getSize()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("\n\t%1$s = \'%2$s\'", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\nFlowFile Attributes:");
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()>();
v = newarray (java.lang.Object)[2];
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v[0] = v;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("\n\t%1$s = \'%2$s\'", v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
private jakarta.mail.internet.InternetAddress[] toInetAddresses(org.apache.nifi.processor.ProcessContext, org.apache.nifi.flowfile.FlowFile, org.apache.nifi.components.PropertyDescriptor) throws jakarta.mail.internet.AddressException
{
java.lang.Throwable v;
jakarta.mail.internet.AddressException v, v;
org.apache.nifi.components.PropertyDescriptor v;
org.apache.nifi.components.PropertyValue v, v;
java.lang.String v, v, v, v, v;
boolean v, v;
org.apache.nifi.flowfile.FlowFile v;
org.apache.nifi.processor.ProcessContext v;
jakarta.mail.internet.InternetAddress[] v;
org.apache.nifi.processors.standard.PutEmail v;
v := @this: org.apache.nifi.processors.standard.PutEmail;
v := @parameter: org.apache.nifi.processor.ProcessContext;
v := @parameter: org.apache.nifi.flowfile.FlowFile;
v := @parameter: org.apache.nifi.components.PropertyDescriptor;
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(org.apache.nifi.flowfile.FlowFile)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
label:
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: boolean isRequired()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getDisplayName()>();
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[])>("Required property \'\u0001\' evaluates to an empty string.");
v = new jakarta.mail.internet.AddressException;
specialinvoke v.<jakarta.mail.internet.AddressException: void <init>(java.lang.String)>(v);
throw v;
label:
v = newarray (jakarta.mail.internet.InternetAddress)[0];
goto label;
label:
v = staticinvoke <jakarta.mail.internet.InternetAddress: jakarta.mail.internet.InternetAddress[] parse(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor: java.lang.String getDisplayName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("Unable to parse a valid address for property \'\u0001\' with value \'\u0001\'");
v = new jakarta.mail.internet.AddressException;
specialinvoke v.<jakarta.mail.internet.AddressException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
catch jakarta.mail.internet.AddressException from label to label with label;
}
protected void send(jakarta.mail.Message) throws jakarta.mail.MessagingException
{
org.apache.nifi.processors.standard.PutEmail v;
jakarta.mail.Message v;
v := @this: org.apache.nifi.processors.standard.PutEmail;
v := @parameter: jakarta.mail.Message;
staticinvoke <jakarta.mail.Transport: void send(jakarta.mail.Message)>(v);
return;
}
private java.nio.charset.Charset getCharset(org.apache.nifi.processor.ProcessContext)
{
java.nio.charset.Charset v;
org.apache.nifi.processor.ProcessContext v;
org.apache.nifi.processors.standard.PutEmail v;
java.lang.String v;
org.apache.nifi.components.PropertyDescriptor v;
org.apache.nifi.components.PropertyValue v;
v := @this: org.apache.nifi.processors.standard.PutEmail;
v := @parameter: org.apache.nifi.processor.ProcessContext;
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor INPUT_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);
return v;
}
private java.lang.String getEncoding(org.apache.nifi.processor.ProcessContext)
{
org.apache.nifi.processor.ProcessContext v;
org.apache.nifi.components.PropertyDescriptor v;
org.apache.nifi.components.PropertyValue v;
java.nio.charset.Charset v, v;
org.apache.nifi.processors.standard.PutEmail v;
java.lang.String v;
boolean v;
v := @this: org.apache.nifi.processors.standard.PutEmail;
v := @parameter: org.apache.nifi.processor.ProcessContext;
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor INPUT_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 = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset forName(java.lang.String)>("US-ASCII");
v = virtualinvoke v.<java.nio.charset.Charset: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return "7bit";
label:
return "base64";
}
static void <clinit>()
{
java.util.Map v, v, v, v, v, v, v, v;
org.apache.nifi.components.AllowableValue v, v, v, v, v, v, v;
org.apache.nifi.processor.Relationship v, v;
org.apache.nifi.expression.ExpressionLanguageScope v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.nio.charset.Charset v;
org.apache.nifi.components.PropertyDescriptor 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.lang.String 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, 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, 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;
org.apache.nifi.components.AllowableValue[] v, v, v;
java.lang.String[] v, v;
java.util.HashMap v;
org.apache.nifi.components.Validator v, v, v, v, v, v, v, v, v, v, v, v, 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)>("^mail\\.smtps?\\.([a-z0-9\\.]+)$");
<org.apache.nifi.processors.standard.PutEmail: java.util.regex.Pattern MAIL_PROPERTY_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)>("SMTP Hostname");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("The hostname of the SMTP host");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(1);
v = <org.apache.nifi.expression.ExpressionLanguageScope: org.apache.nifi.expression.ExpressionLanguageScope FLOWFILE_ATTRIBUTES>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder expressionLanguageSupported(org.apache.nifi.expression.ExpressionLanguageScope)>(v);
v = <org.apache.nifi.processor.util.StandardValidators: org.apache.nifi.components.Validator NON_EMPTY_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 build()>();
<org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor SMTP_HOSTNAME> = 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)>("SMTP Port");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("The Port used for SMTP communications");
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)>("25");
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.processor.util.StandardValidators: org.apache.nifi.components.Validator PORT_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 build()>();
<org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor SMTP_PORT> = 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)>("password-based-authorization-mode", "Use Password", "Use password");
<org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.AllowableValue PASSWORD_BASED_AUTHORIZATION_MODE> = 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)>("oauth-based-authorization-mode", "Use OAuth2", "Use OAuth to acquire access token");
<org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.AllowableValue OAUTH_AUTHORIZATION_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)>("authorization-mode");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder displayName(java.lang.String)>("Authorization Mode");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("How to authorize sending email on the user\'s behalf.");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(1);
v = newarray (org.apache.nifi.components.AllowableValue)[2];
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.AllowableValue PASSWORD_BASED_AUTHORIZATION_MODE>;
v[0] = v;
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.AllowableValue OAUTH_AUTHORIZATION_MODE>;
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.processors.standard.PutEmail: org.apache.nifi.components.AllowableValue PASSWORD_BASED_AUTHORIZATION_MODE>;
v = virtualinvoke v.<org.apache.nifi.components.AllowableValue: java.lang.String getValue()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder defaultValue(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor AUTHORIZATION_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)>("oauth2-access-token-provider");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder displayName(java.lang.String)>("OAuth Access Token Provider");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("OAuth service that can provide access tokens.");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder identifiesControllerService(java.lang.Class)>(class "Lorg/apache/nifi/oauth2/OAuth2AccessTokenProvider;");
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor AUTHORIZATION_MODE>;
v = newarray (org.apache.nifi.components.AllowableValue)[1];
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.AllowableValue OAUTH_AUTHORIZATION_MODE>;
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 = 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.PutEmail: org.apache.nifi.components.PropertyDescriptor OAUTH2_ACCESS_TOKEN_PROVIDER> = 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)>("SMTP Username");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("Username for the SMTP account");
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.processor.util.StandardValidators: org.apache.nifi.components.Validator NON_EMPTY_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 required(boolean)>(0);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor SMTP_USERNAME> = 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)>("SMTP Password");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("Password for the SMTP account");
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor AUTHORIZATION_MODE>;
v = newarray (org.apache.nifi.components.AllowableValue)[1];
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.AllowableValue PASSWORD_BASED_AUTHORIZATION_MODE>;
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 = <org.apache.nifi.processor.util.StandardValidators: org.apache.nifi.components.Validator NON_EMPTY_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 required(boolean)>(0);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder sensitive(boolean)>(1);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor SMTP_PASSWORD> = 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)>("SMTP Auth");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("Flag indicating whether authentication should be used");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(1);
v = <org.apache.nifi.expression.ExpressionLanguageScope: org.apache.nifi.expression.ExpressionLanguageScope FLOWFILE_ATTRIBUTES>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder expressionLanguageSupported(org.apache.nifi.expression.ExpressionLanguageScope)>(v);
v = <org.apache.nifi.processor.util.StandardValidators: org.apache.nifi.components.Validator BOOLEAN_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)>("true");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor SMTP_AUTH> = 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)>("SMTP TLS");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder displayName(java.lang.String)>("SMTP STARTTLS");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("Flag indicating whether Opportunistic TLS should be enabled using STARTTLS command");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(1);
v = <org.apache.nifi.expression.ExpressionLanguageScope: org.apache.nifi.expression.ExpressionLanguageScope FLOWFILE_ATTRIBUTES>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder expressionLanguageSupported(org.apache.nifi.expression.ExpressionLanguageScope)>(v);
v = <org.apache.nifi.processor.util.StandardValidators: org.apache.nifi.components.Validator BOOLEAN_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)>("false");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor SMTP_TLS> = 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)>("SMTP Socket Factory");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("Socket Factory to use for SMTP Connection");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(1);
v = <org.apache.nifi.expression.ExpressionLanguageScope: org.apache.nifi.expression.ExpressionLanguageScope FLOWFILE_ATTRIBUTES>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder expressionLanguageSupported(org.apache.nifi.expression.ExpressionLanguageScope)>(v);
v = <org.apache.nifi.processor.util.StandardValidators: org.apache.nifi.components.Validator NON_EMPTY_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)>("javax.net.ssl.SSLSocketFactory");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor SMTP_SOCKET_FACTORY> = 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)>("SMTP X-Mailer Header");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("X-Mailer used in the header of the outgoing email");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(1);
v = <org.apache.nifi.expression.ExpressionLanguageScope: org.apache.nifi.expression.ExpressionLanguageScope FLOWFILE_ATTRIBUTES>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder expressionLanguageSupported(org.apache.nifi.expression.ExpressionLanguageScope)>(v);
v = <org.apache.nifi.processor.util.StandardValidators: org.apache.nifi.components.Validator NON_EMPTY_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)>("NiFi");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor HEADER_XMAILER> = 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-name-regex");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder displayName(java.lang.String)>("Attributes to Send as Headers (Regex)");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("A Regular Expression that is matched against all FlowFile attribute names. Any attribute whose name matches the regex will be added to the Email messages as a Header. If not specified, no FlowFile attributes will be added as headers.");
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 required(boolean)>(0);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor ATTRIBUTE_NAME_REGEX> = 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)>("Content Type");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("Mime Type used to interpret the contents of the email, such as text/plain or text/html");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(1);
v = <org.apache.nifi.expression.ExpressionLanguageScope: org.apache.nifi.expression.ExpressionLanguageScope FLOWFILE_ATTRIBUTES>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder expressionLanguageSupported(org.apache.nifi.expression.ExpressionLanguageScope)>(v);
v = <org.apache.nifi.processor.util.StandardValidators: org.apache.nifi.components.Validator NON_EMPTY_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)>("text/plain");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor CONTENT_TYPE> = v;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>("From");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("Specifies the Email address to use as the sender. Comma separated sequence of addresses following RFC822 syntax.");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(1);
v = <org.apache.nifi.expression.ExpressionLanguageScope: org.apache.nifi.expression.ExpressionLanguageScope FLOWFILE_ATTRIBUTES>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder expressionLanguageSupported(org.apache.nifi.expression.ExpressionLanguageScope)>(v);
v = <org.apache.nifi.processor.util.StandardValidators: org.apache.nifi.components.Validator NON_EMPTY_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 build()>();
<org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor FROM> = 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)>("To");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("The recipients to include in the To-Line of the email. Comma separated sequence of addresses following RFC822 syntax.");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(0);
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.processor.util.StandardValidators: org.apache.nifi.components.Validator NON_EMPTY_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 build()>();
<org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor TO> = 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)>("CC");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("The recipients to include in the CC-Line of the email. Comma separated sequence of addresses following RFC822 syntax.");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(0);
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.processor.util.StandardValidators: org.apache.nifi.components.Validator NON_EMPTY_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 build()>();
<org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor CC> = 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)>("BCC");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("The recipients to include in the BCC-Line of the email. Comma separated sequence of addresses following RFC822 syntax.");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(0);
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.processor.util.StandardValidators: org.apache.nifi.components.Validator NON_EMPTY_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 build()>();
<org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor BCC> = 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)>("Subject");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("The email subject");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(1);
v = <org.apache.nifi.expression.ExpressionLanguageScope: org.apache.nifi.expression.ExpressionLanguageScope FLOWFILE_ATTRIBUTES>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder expressionLanguageSupported(org.apache.nifi.expression.ExpressionLanguageScope)>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder defaultValue(java.lang.String)>("Message from NiFi");
v = <org.apache.nifi.processor.util.StandardValidators: org.apache.nifi.components.Validator NON_EMPTY_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 build()>();
<org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor SUBJECT> = 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)>("Message");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("The body of the email message");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(0);
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.processor.util.StandardValidators: org.apache.nifi.components.Validator NON_EMPTY_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 build()>();
<org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor MESSAGE> = 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)>("Attach File");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("Specifies whether or not the FlowFile content should be attached to the email");
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] = "true";
v[1] = "false";
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)>("false");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor ATTACH_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)>("email-ff-content-as-message");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder displayName(java.lang.String)>("Flow file content as message");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("Specifies whether or not the FlowFile content should be the message of the email. If true, the \'Message\' property is ignored.");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(1);
v = <org.apache.nifi.expression.ExpressionLanguageScope: org.apache.nifi.expression.ExpressionLanguageScope FLOWFILE_ATTRIBUTES>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder expressionLanguageSupported(org.apache.nifi.expression.ExpressionLanguageScope)>(v);
v = <org.apache.nifi.processor.util.StandardValidators: org.apache.nifi.components.Validator BOOLEAN_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)>("false");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor CONTENT_AS_MESSAGE> = 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)>("Include All Attributes In Message");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("Specifies whether or not all FlowFile attributes should be recorded in the body of the email message");
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] = "true";
v[1] = "false";
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)>("false");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor INCLUDE_ALL_ATTRIBUTES> = 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)>("input-character-set");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder displayName(java.lang.String)>("Input Character Set");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("Specifies the character set of the FlowFile contents for reading input FlowFile contents to generate the message body or as an attachment to the message. If not set, UTF-8 will be the default value.");
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 = <java.nio.charset.StandardCharsets: java.nio.charset.Charset UTF_8>;
v = virtualinvoke v.<java.nio.charset.Charset: java.lang.String name()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder defaultValue(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor INPUT_CHARACTER_SET> = 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 are successfully sent 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.PutEmail: 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 fail to send 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.PutEmail: org.apache.nifi.processor.Relationship REL_FAILURE> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
<org.apache.nifi.processors.standard.PutEmail: java.util.Map propertyToContext> = v;
v = <org.apache.nifi.processors.standard.PutEmail: java.util.Map propertyToContext>;
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor SMTP_HOSTNAME>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("mail.smtp.host", v);
v = <org.apache.nifi.processors.standard.PutEmail: java.util.Map propertyToContext>;
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor SMTP_PORT>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("mail.smtp.port", v);
v = <org.apache.nifi.processors.standard.PutEmail: java.util.Map propertyToContext>;
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor SMTP_PORT>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("mail.smtp.socketFactory.port", v);
v = <org.apache.nifi.processors.standard.PutEmail: java.util.Map propertyToContext>;
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor SMTP_SOCKET_FACTORY>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("mail.smtp.socketFactory.class", v);
v = <org.apache.nifi.processors.standard.PutEmail: java.util.Map propertyToContext>;
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor SMTP_AUTH>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("mail.smtp.auth", v);
v = <org.apache.nifi.processors.standard.PutEmail: java.util.Map propertyToContext>;
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor SMTP_TLS>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("mail.smtp.starttls.enable", v);
v = <org.apache.nifi.processors.standard.PutEmail: java.util.Map propertyToContext>;
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor SMTP_USERNAME>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("mail.smtp.user", v);
v = <org.apache.nifi.processors.standard.PutEmail: java.util.Map propertyToContext>;
v = <org.apache.nifi.processors.standard.PutEmail: org.apache.nifi.components.PropertyDescriptor SMTP_PASSWORD>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("mail.smtp.password", v);
return;
}
}