public class org.apache.nifi.processors.standard.ValidateXml extends org.apache.nifi.processor.AbstractProcessor
{
public static final java.lang.String ERROR_ATTRIBUTE_KEY;
public static final org.apache.nifi.components.PropertyDescriptor SCHEMA_FILE;
public static final org.apache.nifi.components.PropertyDescriptor XML_SOURCE_ATTRIBUTE;
public static final org.apache.nifi.processor.Relationship REL_VALID;
public static final org.apache.nifi.processor.Relationship REL_INVALID;
private static final java.lang.String SCHEMA_LANGUAGE;
private static final org.apache.nifi.xml.processing.validation.SchemaValidator SCHEMA_VALIDATOR;
private static final org.apache.nifi.xml.processing.stream.XMLStreamReaderProvider READER_PROVIDER;
private java.util.List properties;
private java.util.Set relationships;
private final java.util.concurrent.atomic.AtomicReference schemaRef;
public void <init>()
{
org.apache.nifi.processors.standard.ValidateXml v;
java.util.concurrent.atomic.AtomicReference v;
v := @this: org.apache.nifi.processors.standard.ValidateXml;
specialinvoke v.<org.apache.nifi.processor.AbstractProcessor: void <init>()>();
v = new java.util.concurrent.atomic.AtomicReference;
specialinvoke v.<java.util.concurrent.atomic.AtomicReference: void <init>()>();
v.<org.apache.nifi.processors.standard.ValidateXml: java.util.concurrent.atomic.AtomicReference schemaRef> = v;
return;
}
protected void init(org.apache.nifi.processor.ProcessorInitializationContext)
{
java.util.Set v;
org.apache.nifi.components.PropertyDescriptor v, v;
java.util.ArrayList v;
java.util.HashSet v;
java.util.List v;
org.apache.nifi.processor.Relationship v, v;
org.apache.nifi.processors.standard.ValidateXml v;
org.apache.nifi.processor.ProcessorInitializationContext v;
v := @this: org.apache.nifi.processors.standard.ValidateXml;
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.ValidateXml: org.apache.nifi.components.PropertyDescriptor SCHEMA_FILE>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.ValidateXml: org.apache.nifi.components.PropertyDescriptor XML_SOURCE_ATTRIBUTE>;
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.ValidateXml: java.util.List properties> = v;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = <org.apache.nifi.processors.standard.ValidateXml: org.apache.nifi.processor.Relationship REL_VALID>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.ValidateXml: org.apache.nifi.processor.Relationship REL_INVALID>;
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.ValidateXml: java.util.Set relationships> = v;
return;
}
public java.util.Set getRelationships()
{
java.util.Set v;
org.apache.nifi.processors.standard.ValidateXml v;
v := @this: org.apache.nifi.processors.standard.ValidateXml;
v = v.<org.apache.nifi.processors.standard.ValidateXml: java.util.Set relationships>;
return v;
}
protected java.util.List getSupportedPropertyDescriptors()
{
java.util.List v;
org.apache.nifi.processors.standard.ValidateXml v;
v := @this: org.apache.nifi.processors.standard.ValidateXml;
v = v.<org.apache.nifi.processors.standard.ValidateXml: java.util.List properties>;
return v;
}
public void parseSchema(org.apache.nifi.processor.ProcessContext) throws org.xml.sax.SAXException
{
javax.xml.validation.SchemaFactory v;
java.net.URL v;
org.apache.nifi.processor.ProcessContext v;
java.util.concurrent.atomic.AtomicReference v, v;
javax.xml.validation.Schema v;
org.apache.nifi.components.PropertyDescriptor v, v;
org.apache.nifi.components.PropertyValue v, v, v;
org.apache.nifi.processors.standard.ValidateXml v;
org.apache.nifi.components.resource.ResourceReference v;
boolean v;
v := @this: org.apache.nifi.processors.standard.ValidateXml;
v := @parameter: org.apache.nifi.processor.ProcessContext;
v = <org.apache.nifi.processors.standard.ValidateXml: org.apache.nifi.components.PropertyDescriptor SCHEMA_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: boolean isSet()>();
if v == 0 goto label;
v = <org.apache.nifi.processors.standard.ValidateXml: org.apache.nifi.components.PropertyDescriptor SCHEMA_FILE>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: org.apache.nifi.components.PropertyValue evaluateAttributeExpressions()>();
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: org.apache.nifi.components.resource.ResourceReference asResource()>();
v = interfaceinvoke v.<org.apache.nifi.components.resource.ResourceReference: java.net.URL asURL()>();
v = staticinvoke <javax.xml.validation.SchemaFactory: javax.xml.validation.SchemaFactory newInstance(java.lang.String)>("http://www.w.org/2001/XMLSchema");
v = virtualinvoke v.<javax.xml.validation.SchemaFactory: javax.xml.validation.Schema newSchema(java.net.URL)>(v);
v = v.<org.apache.nifi.processors.standard.ValidateXml: java.util.concurrent.atomic.AtomicReference schemaRef>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: void set(java.lang.Object)>(v);
goto label;
label:
v = v.<org.apache.nifi.processors.standard.ValidateXml: java.util.concurrent.atomic.AtomicReference schemaRef>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: void set(java.lang.Object)>(null);
label:
return;
}
public void onTrigger(org.apache.nifi.processor.ProcessContext, org.apache.nifi.processor.ProcessSession)
{
byte[] v;
org.apache.nifi.components.PropertyDescriptor v, v, v, v, v;
org.apache.nifi.components.PropertyValue v, v, v, v, v, v, v;
java.io.ByteArrayInputStream v;
org.apache.nifi.processor.io.InputStreamCallback v;
boolean v, v, v, v, v, v;
org.apache.nifi.flowfile.FlowFile v;
java.util.List v;
java.lang.Object[] v, v, v, v;
java.util.concurrent.atomic.AtomicBoolean v;
org.apache.nifi.logging.ComponentLog v;
java.util.concurrent.atomic.AtomicReference v;
org.apache.nifi.provenance.ProvenanceReporter v, v;
java.nio.charset.Charset v;
org.apache.nifi.processor.Relationship v, v, v, v;
java.lang.String v, v, v, v, v, v, v;
java.util.Iterator v;
org.apache.nifi.processor.ProcessContext v;
org.apache.nifi.processor.ProcessSession v;
java.lang.RuntimeException v;
java.lang.Object v, v, v, v;
org.apache.nifi.processors.standard.ValidateXml v;
v := @this: org.apache.nifi.processors.standard.ValidateXml;
v := @parameter: org.apache.nifi.processor.ProcessContext;
v := @parameter: org.apache.nifi.processor.ProcessSession;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: java.util.List get(int)>(50);
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
return;
label:
v = virtualinvoke v.<org.apache.nifi.processors.standard.ValidateXml: org.apache.nifi.logging.ComponentLog getLogger()>();
v = <org.apache.nifi.processors.standard.ValidateXml: org.apache.nifi.components.PropertyDescriptor XML_SOURCE_ATTRIBUTE>;
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()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = new java.util.concurrent.atomic.AtomicBoolean;
specialinvoke v.<java.util.concurrent.atomic.AtomicBoolean: void <init>(boolean)>(1);
v = new java.util.concurrent.atomic.AtomicReference;
specialinvoke v.<java.util.concurrent.atomic.AtomicReference: void <init>(java.lang.Object)>(null);
label:
if v == 0 goto label;
v = <org.apache.nifi.processors.standard.ValidateXml: org.apache.nifi.components.PropertyDescriptor XML_SOURCE_ATTRIBUTE>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: org.apache.nifi.components.PropertyValue evaluateAttributeExpressions()>();
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
v = interfaceinvoke v.<org.apache.nifi.flowfile.FlowFile: java.lang.String getAttribute(java.lang.String)>(v);
v = new java.io.ByteArrayInputStream;
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset UTF_8>;
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.nio.charset.Charset)>(v);
specialinvoke v.<java.io.ByteArrayInputStream: void <init>(byte[])>(v);
specialinvoke v.<org.apache.nifi.processors.standard.ValidateXml: void validate(java.io.InputStream)>(v);
goto label;
label:
v = staticinvoke <org.apache.nifi.processors.standard.ValidateXml$lambda_onTrigger_0__248: org.apache.nifi.processor.io.InputStreamCallback bootstrap$(org.apache.nifi.processors.standard.ValidateXml)>(v);
interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: void read(org.apache.nifi.flowfile.FlowFile,org.apache.nifi.processor.io.InputStreamCallback)>(v, v);
label:
goto label;
label:
v := @caughtexception;
virtualinvoke v.<java.util.concurrent.atomic.AtomicBoolean: void set(boolean)>(0);
virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: void set(java.lang.Object)>(v);
label:
if v == 0 goto label;
v = <org.apache.nifi.processors.standard.ValidateXml: org.apache.nifi.components.PropertyDescriptor XML_SOURCE_ATTRIBUTE>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: org.apache.nifi.components.PropertyValue evaluateAttributeExpressions()>();
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
v = 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[])>("attribute \'\u0001\'");
goto label;
label:
v = "content";
label:
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicBoolean: boolean get()>();
if v == 0 goto label;
v = <org.apache.nifi.processors.standard.ValidateXml: org.apache.nifi.components.PropertyDescriptor SCHEMA_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: boolean isSet()>();
if v == 0 goto label;
v = newarray (java.lang.Object)[2];
v[0] = v;
v[1] = v;
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void debug(java.lang.String,java.lang.Object[])>("Successfully validated XML in {} of {} against schema; routing to \'valid\'", v);
goto label;
label:
v = newarray (java.lang.Object)[2];
v[0] = v;
v[1] = v;
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void debug(java.lang.String,java.lang.Object[])>("Successfully validated XML is well-formed in {} of {}; routing to \'valid\'", v);
label:
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: org.apache.nifi.provenance.ProvenanceReporter getProvenanceReporter()>();
v = <org.apache.nifi.processors.standard.ValidateXml: org.apache.nifi.processor.Relationship REL_VALID>;
interfaceinvoke v.<org.apache.nifi.provenance.ProvenanceReporter: void route(org.apache.nifi.flowfile.FlowFile,org.apache.nifi.processor.Relationship)>(v, v);
v = <org.apache.nifi.processors.standard.ValidateXml: org.apache.nifi.processor.Relationship REL_VALID>;
interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: void transfer(org.apache.nifi.flowfile.FlowFile,org.apache.nifi.processor.Relationship)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
v = virtualinvoke v.<java.lang.Exception: java.lang.String getLocalizedMessage()>();
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: org.apache.nifi.flowfile.FlowFile putAttribute(org.apache.nifi.flowfile.FlowFile,java.lang.String,java.lang.String)>(v, "validatexml.invalid.error", v);
v = <org.apache.nifi.processors.standard.ValidateXml: org.apache.nifi.components.PropertyDescriptor SCHEMA_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: boolean isSet()>();
if v == 0 goto label;
v = newarray (java.lang.Object)[3];
v[0] = v;
v[1] = v;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
v = virtualinvoke v.<java.lang.Exception: java.lang.String getLocalizedMessage()>();
v[2] = v;
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void info(java.lang.String,java.lang.Object[])>("Failed to validate XML in {} of {} against schema due to {}; routing to \'invalid\'", v);
goto label;
label:
v = newarray (java.lang.Object)[3];
v[0] = v;
v[1] = v;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
v = virtualinvoke v.<java.lang.Exception: java.lang.String getLocalizedMessage()>();
v[2] = v;
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void info(java.lang.String,java.lang.Object[])>("Failed to validate XML is well-formed in {} of {} due to {}; routing to \'invalid\'", v);
label:
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: org.apache.nifi.provenance.ProvenanceReporter getProvenanceReporter()>();
v = <org.apache.nifi.processors.standard.ValidateXml: org.apache.nifi.processor.Relationship REL_INVALID>;
interfaceinvoke v.<org.apache.nifi.provenance.ProvenanceReporter: void route(org.apache.nifi.flowfile.FlowFile,org.apache.nifi.processor.Relationship)>(v, v);
v = <org.apache.nifi.processors.standard.ValidateXml: org.apache.nifi.processor.Relationship REL_INVALID>;
interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: void transfer(org.apache.nifi.flowfile.FlowFile,org.apache.nifi.processor.Relationship)>(v, v);
goto label;
label:
return;
catch java.lang.RuntimeException from label to label with label;
}
private void validate(java.io.InputStream)
{
javax.xml.transform.stream.StreamSource v, v;
org.apache.nifi.xml.processing.stream.StandardXMLStreamReaderProvider v;
org.apache.nifi.xml.processing.validation.SchemaValidator v;
java.util.concurrent.atomic.AtomicReference v;
javax.xml.transform.stax.StAXSource v;
javax.xml.stream.XMLStreamReader v, v;
javax.xml.stream.XMLStreamException v;
org.apache.nifi.xml.processing.ProcessingException v;
org.apache.nifi.xml.processing.stream.XMLStreamReaderProvider v;
java.lang.Object v;
org.apache.nifi.processors.standard.ValidateXml v;
boolean v;
java.io.InputStream v;
v := @this: org.apache.nifi.processors.standard.ValidateXml;
v := @parameter: java.io.InputStream;
v = v.<org.apache.nifi.processors.standard.ValidateXml: java.util.concurrent.atomic.AtomicReference schemaRef>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
if v != null goto label;
v = <org.apache.nifi.processors.standard.ValidateXml: org.apache.nifi.xml.processing.stream.XMLStreamReaderProvider READER_PROVIDER>;
v = new javax.xml.transform.stream.StreamSource;
specialinvoke v.<javax.xml.transform.stream.StreamSource: void <init>(java.io.InputStream)>(v);
v = interfaceinvoke v.<org.apache.nifi.xml.processing.stream.XMLStreamReaderProvider: javax.xml.stream.XMLStreamReader getStreamReader(javax.xml.transform.stream.StreamSource)>(v);
label:
v = interfaceinvoke v.<javax.xml.stream.XMLStreamReader: boolean hasNext()>();
if v == 0 goto label;
interfaceinvoke v.<javax.xml.stream.XMLStreamReader: int next()>();
goto label;
label:
v := @caughtexception;
v = new org.apache.nifi.xml.processing.ProcessingException;
specialinvoke v.<org.apache.nifi.xml.processing.ProcessingException: void <init>(java.lang.String,java.lang.Throwable)>("Reading stream failed", v);
throw v;
label:
v = new org.apache.nifi.xml.processing.stream.StandardXMLStreamReaderProvider;
specialinvoke v.<org.apache.nifi.xml.processing.stream.StandardXMLStreamReaderProvider: void <init>()>();
v = new javax.xml.transform.stream.StreamSource;
specialinvoke v.<javax.xml.transform.stream.StreamSource: void <init>(java.io.InputStream)>(v);
v = interfaceinvoke v.<org.apache.nifi.xml.processing.stream.XMLStreamReaderProvider: javax.xml.stream.XMLStreamReader getStreamReader(javax.xml.transform.stream.StreamSource)>(v);
v = new javax.xml.transform.stax.StAXSource;
specialinvoke v.<javax.xml.transform.stax.StAXSource: void <init>(javax.xml.stream.XMLStreamReader)>(v);
v = <org.apache.nifi.processors.standard.ValidateXml: org.apache.nifi.xml.processing.validation.SchemaValidator SCHEMA_VALIDATOR>;
interfaceinvoke v.<org.apache.nifi.xml.processing.validation.SchemaValidator: void validate(javax.xml.validation.Schema,javax.xml.transform.Source)>(v, v);
label:
return;
catch javax.xml.stream.XMLStreamException from label to label with label;
}
static void <clinit>()
{
org.apache.nifi.components.resource.ResourceType[] v;
org.apache.nifi.components.PropertyDescriptor v, v;
org.apache.nifi.components.PropertyDescriptor$Builder v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.nifi.components.resource.ResourceCardinality v;
org.apache.nifi.components.resource.ResourceType v, v;
org.apache.nifi.expression.ExpressionLanguageScope v, v;
org.apache.nifi.processor.Relationship v, v;
org.apache.nifi.components.Validator v;
org.apache.nifi.xml.processing.stream.StandardXMLStreamReaderProvider v;
org.apache.nifi.processor.Relationship$Builder v, v, v, v, v, v;
org.apache.nifi.xml.processing.validation.StandardSchemaValidator 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)>("Schema File");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder displayName(java.lang.String)>("Schema File");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("The file path or URL to the XSD Schema file that is to be used for validation. If this property is blank, only XML syntax/structure will be validated.");
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 VARIABLE_REGISTRY>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder expressionLanguageSupported(org.apache.nifi.expression.ExpressionLanguageScope)>(v);
v = <org.apache.nifi.components.resource.ResourceCardinality: org.apache.nifi.components.resource.ResourceCardinality SINGLE>;
v = <org.apache.nifi.components.resource.ResourceType: org.apache.nifi.components.resource.ResourceType FILE>;
v = newarray (org.apache.nifi.components.resource.ResourceType)[1];
v = <org.apache.nifi.components.resource.ResourceType: org.apache.nifi.components.resource.ResourceType URL>;
v[0] = v;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder identifiesExternalResource(org.apache.nifi.components.resource.ResourceCardinality,org.apache.nifi.components.resource.ResourceType,org.apache.nifi.components.resource.ResourceType[])>(v, v, v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.ValidateXml: org.apache.nifi.components.PropertyDescriptor SCHEMA_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)>("XML Source Attribute");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder displayName(java.lang.String)>("XML Source Attribute");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("The name of the attribute containing XML to be validated. If this property is blank, the FlowFile content will be validated.");
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 VARIABLE_REGISTRY>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder expressionLanguageSupported(org.apache.nifi.expression.ExpressionLanguageScope)>(v);
v = <org.apache.nifi.processor.util.StandardValidators: org.apache.nifi.components.Validator ATTRIBUTE_KEY_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.ValidateXml: org.apache.nifi.components.PropertyDescriptor XML_SOURCE_ATTRIBUTE> = 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)>("valid");
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship$Builder description(java.lang.String)>("FlowFiles that are successfully validated against the schema, if provided, or verified to be well-formed XML are routed to this relationship");
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship build()>();
<org.apache.nifi.processors.standard.ValidateXml: org.apache.nifi.processor.Relationship REL_VALID> = 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)>("invalid");
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship$Builder description(java.lang.String)>("FlowFiles that are not valid according to the specified schema or contain invalid XML are routed to this relationship");
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship build()>();
<org.apache.nifi.processors.standard.ValidateXml: org.apache.nifi.processor.Relationship REL_INVALID> = v;
v = new org.apache.nifi.xml.processing.validation.StandardSchemaValidator;
specialinvoke v.<org.apache.nifi.xml.processing.validation.StandardSchemaValidator: void <init>()>();
<org.apache.nifi.processors.standard.ValidateXml: org.apache.nifi.xml.processing.validation.SchemaValidator SCHEMA_VALIDATOR> = v;
v = new org.apache.nifi.xml.processing.stream.StandardXMLStreamReaderProvider;
specialinvoke v.<org.apache.nifi.xml.processing.stream.StandardXMLStreamReaderProvider: void <init>()>();
<org.apache.nifi.processors.standard.ValidateXml: org.apache.nifi.xml.processing.stream.XMLStreamReaderProvider READER_PROVIDER> = v;
return;
}
}