<extensionManifest><groupId>org.apache.nifi</groupId><artifactId>nifi-system-test-extensions-nar</artifactId><version>2.0.0-M4</version><parentNar><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-services-api-nar</artifactId><version>2.0.0-M4</version></parentNar><systemApiVersion>2.0.0-M4</systemApiVersion><buildInfo><tag>nifi-2.0.0-M4-RC1</tag><branch>UNKNOWN</branch><revision>19c5be0</revision></buildInfo><extensions><extension><name>org.apache.nifi.processors.tests.system.ConcatenateFlowFiles</name><type>PROCESSOR</type><tags></tags><properties><property><name>FlowFile Count</name><displayName>FlowFile Count</displayName><description>Number of FlowFiles to concatenate together</description><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><relationships><relationship><name>original</name><description></description><autoTerminated>false</autoTerminated></relationship><relationship><name>merged</name><description></description><autoTerminated>false</autoTerminated></relationship></relationships><writesAttributes></writesAttributes></extension><extension><name>org.apache.nifi.processors.tests.system.ConcatenateRangeOfFlowFiles</name><type>PROCESSOR</type><tags></tags><properties><property><name>Minimum Number of Entries</name><displayName>Minimum Number of Entries</displayName><description>The minimum number of files to include in a bundle</description><defaultValue>1</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Maximum Number of Entries</name><displayName>Maximum Number of Entries</displayName><description>The maximum number of files to include in a bundle</description><defaultValue>1000</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Minimum Group Size</name><displayName>Minimum Group Size</displayName><description>The minimum size for the bundle</description><defaultValue>0 B</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Maximum Group Size</name><displayName>Maximum Group Size</displayName><description>The maximum size for the bundle. If not specified, there is no maximum.</description><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Max Bin Age</name><displayName>Max Bin Age</displayName><description>The maximum age of a Bin that will trigger a Bin to be complete. Expected format is &lt;duration&gt; &lt;time unit&gt; where &lt;duration&gt; is a positive integer and time unit is one of seconds, minutes, hours</description><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Maximum number of Bins</name><displayName>Maximum number of Bins</displayName><description>Specifies the maximum number of bins that can be held in memory at any one time</description><defaultValue>5</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><relationships><relationship><name>failure</name><description>If the bundle cannot be created, all FlowFiles that would have been used to created the bundle will be transferred to failure</description><autoTerminated>false</autoTerminated></relationship><relationship><name>original</name><description>The FlowFiles that were used to create the bundle</description><autoTerminated>false</autoTerminated></relationship><relationship><name>merged</name><description>The FlowFile containing the merged content</description><autoTerminated>false</autoTerminated></relationship></relationships><writesAttributes></writesAttributes><triggerSerially>true</triggerSerially><triggerWhenEmpty>true</triggerWhenEmpty></extension><extension><name>org.apache.nifi.processors.tests.system.CountEvents</name><type>PROCESSOR</type><tags></tags><properties><property><name>Name</name><displayName>Name</displayName><description>Arbitrary Name</description><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>ENVIRONMENT</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Sensitive</name><displayName>Sensitive</displayName><description>Sensitive Property with no real meaning</description><required>false</required><sensitive>true</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>ENVIRONMENT</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><writesAttributes></writesAttributes><supportsBatching>true</supportsBatching></extension><extension><name>org.apache.nifi.processors.tests.system.CountFlowFiles</name><type>PROCESSOR</type><tags></tags><properties><property><name>Count Service</name><displayName>Count Service</displayName><description>The Controller Service to use for counting</description><controllerServiceDefinition><className>org.apache.nifi.cs.tests.system.CountService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-system-test-extensions-nar</artifactId><version>2.0.0-M4</version></controllerServiceDefinition><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><relationships><relationship><name>success</name><description></description><autoTerminated>false</autoTerminated></relationship></relationships><writesAttributes></writesAttributes></extension><extension><name>org.apache.nifi.processors.tests.system.CountPrimaryNodeChangeEvents</name><type>PROCESSOR</type><tags></tags><properties><property><name>Event Sleep Duration</name><displayName>Event Sleep Duration</displayName><description>The amount of time to sleep when the onPrimaryNodeChange event occurs</description><defaultValue>0 sec</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><writesAttributes></writesAttributes><triggerWhenEmpty>true</triggerWhenEmpty><defaultSchedule><strategy>TIMER_DRIVEN</strategy><period>100 millis</period><concurrentTasks>1</concurrentTasks></defaultSchedule></extension><extension><name>org.apache.nifi.processors.tests.system.DefaultedDynamicallyModifyClasspath</name><type>PROCESSOR</type><tags></tags><properties><property><name>URLs to Load</name><displayName>URLs to Load</displayName><description>URLs to load onto the classpath</description><defaultValue>lib/bootstrap/commons-lang3-3.13.0.jar</defaultValue><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>true</dynamicallyModifiesClasspath><dynamic>false</dynamic><resourceDefinition><cardinality>MULTIPLE</cardinality><resourceTypes><resourceType>DIRECTORY</resourceType><resourceType>URL</resourceType><resourceType>FILE</resourceType></resourceTypes></resourceDefinition></property><property><name>Class to Load</name><displayName>Class to Load</displayName><description>The name of the Class to load</description><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><relationships><relationship><name>success</name><description>FlowFiles are routed to this relationship if the specified class can be loaded</description><autoTerminated>false</autoTerminated></relationship><relationship><name>failure</name><description>FlowFiles are routed to this relationship if the specified class cannot be loaded</description><autoTerminated>false</autoTerminated></relationship></relationships><writesAttributes></writesAttributes></extension><extension><name>org.apache.nifi.processors.tests.system.DependOnProperties</name><type>PROCESSOR</type><tags></tags><properties><property><name>Always Required</name><displayName>Always Required</displayName><description>This property is always required</description><allowableValues><allowableValue><displayName>foo</displayName><value>foo</value><description></description></allowableValue><allowableValue><displayName>bar</displayName><value>bar</value><description></description></allowableValue><allowableValue><displayName>baz</displayName><value>baz</value><description></description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Always Optional</name><displayName>Always Optional</displayName><description>This property is always optional</description><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Required If Optional Property Set</name><displayName>Required If Optional Property Set</displayName><description>This property is required if and only if the 'Always Optional' property is set (to anything)</description><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic><dependencies><dependency><propertyName>Always Optional</propertyName><propertyDisplayName>Always Optional</propertyDisplayName></dependency></dependencies></property><property><name>Required If Optional Property Set To Foo</name><displayName>Required If Optional Property Set To Foo</displayName><description>This property is required if and only if the 'Always Optional' property is set to the value 'foo'</description><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic><dependencies><dependency><propertyName>Always Optional</propertyName><propertyDisplayName>Always Optional</propertyDisplayName><dependentValues><dependentValue>foo</dependentValue></dependentValues></dependency></dependencies></property><property><name>Required If Always Required Is Bar Or Baz</name><displayName>Required If Always Required Is Bar Or Baz</displayName><description>This property is required if and only if the 'Always Required' property is set to the value 'bar' or the value 'baz'</description><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic><dependencies><dependency><propertyName>Always Required</propertyName><propertyDisplayName>Always Required</propertyDisplayName><dependentValues><dependentValue>bar</dependentValue><dependentValue>baz</dependentValue></dependentValues></dependency></dependencies></property><property><name>Second Level Dependency</name><displayName>Second Level Dependency</displayName><description>Depends on 'Required If Optional Property Set To Foo'</description><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic><dependencies><dependency><propertyName>Required If Optional Property Set To Foo</propertyName><propertyDisplayName>Required If Optional Property Set To Foo</propertyDisplayName></dependency></dependencies></property><property><name>Multiple Dependencies</name><displayName>Multiple Dependencies</displayName><description>Depends on Always Required = foo AND Always Optional = bar</description><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic><dependencies><dependency><propertyName>Always Optional</propertyName><propertyDisplayName>Always Optional</propertyDisplayName><dependentValues><dependentValue>bar</dependentValue></dependentValues></dependency><dependency><propertyName>Always Required</propertyName><propertyDisplayName>Always Required</propertyDisplayName><dependentValues><dependentValue>foo</dependentValue></dependentValues></dependency></dependencies></property></properties><writesAttributes></writesAttributes></extension><extension><name>org.apache.nifi.processors.tests.system.DoNotTransferFlowFile</name><type>PROCESSOR</type><description>Pulls FlowFile from queue and ignores it, intentionally neglecting to transfer it to any relationship. This is intended for verifying behavior in System Tests only</description><tags></tags><writesAttributes></writesAttributes></extension><extension><name>org.apache.nifi.processors.tests.system.Duplicate</name><type>PROCESSOR</type><tags></tags><properties><property><name>Output Count</name><displayName>Output Count</displayName><description>The number of FlowFiles to output for each input</description><defaultValue>2</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><relationships><relationship><name>success</name><description></description><autoTerminated>false</autoTerminated></relationship></relationships><writesAttributes></writesAttributes></extension><extension><name>org.apache.nifi.processors.tests.system.DynamicallyModifyClasspath</name><type>PROCESSOR</type><tags></tags><properties><property><name>URLs to Load</name><displayName>URLs to Load</displayName><description>URLs to load onto the classpath</description><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>true</dynamicallyModifiesClasspath><dynamic>false</dynamic><resourceDefinition><cardinality>MULTIPLE</cardinality><resourceTypes><resourceType>DIRECTORY</resourceType><resourceType>URL</resourceType><resourceType>FILE</resourceType></resourceTypes></resourceDefinition></property><property><name>Class to Load</name><displayName>Class to Load</displayName><description>The name of the Class to load</description><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Sleep Duration</name><displayName>Sleep Duration</displayName><description>Amount of time to sleep in the onTrigger method</description><defaultValue>0 sec</defaultValue><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>FLOWFILE_ATTRIBUTES</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><relationships><relationship><name>success</name><description>FlowFiles are routed to this relationship if the specified class can be loaded</description><autoTerminated>false</autoTerminated></relationship><relationship><name>failure</name><description>FlowFiles are routed to this relationship if the specified class cannot be loaded</description><autoTerminated>false</autoTerminated></relationship></relationships><writesAttributes></writesAttributes></extension><extension><name>org.apache.nifi.processors.tests.system.EnsureProcessorConfigurationCorrect</name><type>PROCESSOR</type><tags></tags><properties><property><name>Successful Verification</name><displayName>Successful Verification</displayName><description>Whether or not Verification should succeed</description><allowableValues><allowableValue><displayName>true</displayName><value>true</value><description></description></allowableValue><allowableValue><displayName>false</displayName><value>false</value><description></description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Verification Steps</name><displayName>Verification Steps</displayName><description>The number of steps to use in the Verification</description><defaultValue>1</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>FLOWFILE_ATTRIBUTES</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Exception on Verification</name><displayName>Exception on Verification</displayName><description>If true, attempting to perform verification will throw a RuntimeException</description><defaultValue>false</defaultValue><allowableValues><allowableValue><displayName>true</displayName><value>true</value><description></description></allowableValue><allowableValue><displayName>false</displayName><value>false</value><description></description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Failure Node Number</name><displayName>Failure Node Number</displayName><description>The Node Number to Fail On</description><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><writesAttributes></writesAttributes></extension><extension><name>org.apache.nifi.processors.tests.system.EvaluatePropertiesWithDifferentELScopes</name><type>PROCESSOR</type><tags></tags><properties><property><name>FlowFile Context</name><displayName>FlowFile Context</displayName><description>The value of the property will be evaluated with FlowFile attributes</description><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>FLOWFILE_ATTRIBUTES</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Variable Registry Context</name><displayName>Variable Registry Context</displayName><description>The value of the property will be evaluated with only with the Variable Registry</description><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>ENVIRONMENT</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Expression Language Not Evaluated</name><displayName>Expression Language Not Evaluated</displayName><description>The value of the property will be evaluated without evaluating Expression Language</description><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><relationships><relationship><name>success</name><description></description><autoTerminated>false</autoTerminated></relationship></relationships><writesAttributes></writesAttributes></extension><extension><name>org.apache.nifi.processors.tests.system.FakeDynamicPropertiesProcessor</name><type>PROCESSOR</type><tags></tags><writesAttributes></writesAttributes></extension><extension><name>org.apache.nifi.processors.tests.system.FakeProcessor</name><type>PROCESSOR</type><tags></tags><properties><property><name>Fake Service</name><displayName>Fake Service</displayName><description>The Fake Service Being Tested</description><controllerServiceDefinition><className>org.apache.nifi.cs.tests.system.FakeControllerService1</className><groupId>org.apache.nifi</groupId><artifactId>nifi-system-test-extensions-nar</artifactId><version>2.0.0-M4</version></controllerServiceDefinition><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><writesAttributes></writesAttributes></extension><extension><name>org.apache.nifi.processors.tests.system.GenerateFlowFile</name><type>PROCESSOR</type><tags></tags><properties><property><name>File Size</name><displayName>File Size</displayName><description>The size of the file that will be used</description><defaultValue>0 B</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Batch Size</name><displayName>Batch Size</displayName><description>The number of FlowFiles to be transferred in each invocation</description><defaultValue>1</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Max FlowFiles</name><displayName>Max FlowFiles</displayName><description>The maximum number of FlowFiles to generate. Once the Processor has generated this many FlowFiles, any additional calls to trigger the processor will produce no FlowFiles until the Processor has been stopped and started again</description><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Text</name><displayName>Text</displayName><description>If Data Format is text and if Unique FlowFiles is false, then this custom text will be used as content of the generated FlowFiles and the File Size will be ignored. Finally, if Expression Language is used, evaluation will be performed only once per batch of generated FlowFiles</description><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>ENVIRONMENT</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>State Scope</name><displayName>State Scope</displayName><description>Whether to store state locally or in cluster</description><defaultValue>LOCAL</defaultValue><allowableValues><allowableValue><displayName>LOCAL</displayName><value>LOCAL</value><description></description></allowableValue><allowableValue><displayName>CLUSTER</displayName><value>CLUSTER</value><description></description></allowableValue></allowableValues><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>File to Write on Commit Failure</name><displayName>File to Write on Commit Failure</displayName><description>Specifies a file to write in the event that ProcessSession commit fails</description><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><relationships><relationship><name>success</name><description></description><autoTerminated>false</autoTerminated></relationship></relationships><writesAttributes></writesAttributes><defaultSchedule><strategy>TIMER_DRIVEN</strategy><period>10 mins</period><concurrentTasks>1</concurrentTasks></defaultSchedule></extension><extension><name>org.apache.nifi.processors.tests.system.IngestFile</name><type>PROCESSOR</type><tags></tags><properties><property><name>Filename</name><displayName>Filename</displayName><description>Fully qualified path to the file that should be ingested</description><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Commit Mode</name><displayName>Commit Mode</displayName><description>How to commit the process session</description><defaultValue>asynchronous</defaultValue><allowableValues><allowableValue><displayName>asynchronous</displayName><value>asynchronous</value><description></description></allowableValue><allowableValue><displayName>synchronous</displayName><value>synchronous</value><description></description></allowableValue></allowableValues><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Delete File</name><displayName>Delete File</displayName><description>Whether or not the file should be deleted after successfully ingesting</description><defaultValue>true</defaultValue><allowableValues><allowableValue><displayName>true</displayName><value>true</value><description></description></allowableValue><allowableValue><displayName>false</displayName><value>false</value><description></description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><relationships><relationship><name>success</name><description></description><autoTerminated>false</autoTerminated></relationship></relationships><writesAttributes></writesAttributes></extension><extension><name>org.apache.nifi.processors.tests.system.LoopFlowFile</name><type>PROCESSOR</type><tags></tags><properties><property><name>Count</name><displayName>Count</displayName><description>The number of times to loop</description><defaultValue>1</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><relationships><relationship><name>loop</name><description></description><autoTerminated>false</autoTerminated></relationship><relationship><name>finished</name><description></description><autoTerminated>false</autoTerminated></relationship></relationships><writesAttributes></writesAttributes></extension><extension><name>org.apache.nifi.processors.tests.system.MigrateProperties</name><type>PROCESSOR</type><tags></tags><properties><property><name>ingest-data</name><displayName>Ingest Data</displayName><description></description><defaultValue>true</defaultValue><allowableValues><allowableValue><displayName>true</displayName><value>true</value><description></description></allowableValue><allowableValue><displayName>false</displayName><value>false</value><description></description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>attr-to-add</name><displayName>Attribute to add</displayName><description></description><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>attr-value</name><displayName>Attribute Value</displayName><description></description><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic><dependencies><dependency><propertyName>attr-to-add</propertyName><propertyDisplayName>Attribute to add</propertyDisplayName></dependency></dependencies></property><property><name>ignored</name><displayName>Ignored</displayName><description></description><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><relationships><relationship><name>failure</name><description></description><autoTerminated>false</autoTerminated></relationship><relationship><name>success</name><description></description><autoTerminated>false</autoTerminated></relationship></relationships><writesAttributes></writesAttributes></extension><extension><name>org.apache.nifi.processors.tests.system.PartitionText</name><type>PROCESSOR</type><tags></tags><properties><property><name>Number of Output FlowFiles</name><displayName>Number of Output FlowFiles</displayName><description>The number of Output FlowFiles</description><defaultValue>2</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>FLOWFILE_ATTRIBUTES</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><relationships><relationship><name>success</name><description></description><autoTerminated>false</autoTerminated></relationship></relationships><writesAttributes></writesAttributes></extension><extension><name>org.apache.nifi.processors.tests.system.PassThrough</name><type>PROCESSOR</type><tags></tags><relationships><relationship><name>success</name><description>Everything goes here</description><autoTerminated>false</autoTerminated></relationship></relationships><writesAttributes></writesAttributes></extension><extension><name>org.apache.nifi.processors.tests.system.PassThroughRequiresInstanceClassLoading</name><type>PROCESSOR</type><tags></tags><relationships><relationship><name>success</name><description>Everything goes here</description><autoTerminated>false</autoTerminated></relationship></relationships><writesAttributes></writesAttributes></extension><extension><name>org.apache.nifi.processors.tests.system.ReplaceWithFile</name><type>PROCESSOR</type><tags></tags><properties><property><name>Filename</name><displayName>Filename</displayName><description>Fully qualified path to the file that should be ingested</description><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><relationships><relationship><name>success</name><description></description><autoTerminated>false</autoTerminated></relationship></relationships><writesAttributes></writesAttributes></extension><extension><name>org.apache.nifi.processors.tests.system.ReverseContents</name><type>PROCESSOR</type><tags></tags><relationships><relationship><name>success</name><description></description><autoTerminated>false</autoTerminated></relationship></relationships><writesAttributes></writesAttributes><supportsBatching>true</supportsBatching></extension><extension><name>org.apache.nifi.processors.tests.system.RoundRobinFlowFiles</name><type>PROCESSOR</type><tags></tags><properties><property><name>Number of Relationships</name><displayName>Number of Relationships</displayName><description>The number of Relationships</description><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><writesAttributes></writesAttributes></extension><extension><name>org.apache.nifi.processors.tests.system.SensitiveDynamicPropertiesProcessor</name><type>PROCESSOR</type><tags></tags><supportsSensitiveDynamicProperties>true</supportsSensitiveDynamicProperties><writesAttributes></writesAttributes></extension><extension><name>org.apache.nifi.processors.tests.system.SetAttribute</name><type>PROCESSOR</type><tags></tags><relationships><relationship><name>success</name><description></description><autoTerminated>false</autoTerminated></relationship></relationships><writesAttributes></writesAttributes></extension><extension><name>org.apache.nifi.processors.tests.system.Sleep</name><type>PROCESSOR</type><tags></tags><properties><property><name>Validate Sleep Time</name><displayName>Validate Sleep Time</displayName><description>The amount of time to sleep during validation</description><defaultValue>0 sec</defaultValue><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>@OnScheduled Sleep Time</name><displayName>@OnScheduled Sleep Time</displayName><description>The amount of time to sleep when scheduled</description><defaultValue>0 sec</defaultValue><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>onTrigger Sleep Time</name><displayName>onTrigger Sleep Time</displayName><description>The amount of time to sleep during each trigger</description><defaultValue>0 sec</defaultValue><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>@OnStopped Sleep Time</name><displayName>@OnStopped Sleep Time</displayName><description>The amount of time to sleep when stopped</description><defaultValue>0 sec</defaultValue><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Sleep Service</name><displayName>Sleep Service</displayName><description>Controller Service that sleeps</description><controllerServiceDefinition><className>org.apache.nifi.cs.tests.system.SleepService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-system-test-extensions-nar</artifactId><version>2.0.0-M4</version></controllerServiceDefinition><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><relationships><relationship><name>success</name><description></description><autoTerminated>false</autoTerminated></relationship></relationships><writesAttributes></writesAttributes></extension><extension><name>org.apache.nifi.processors.tests.system.SplitByLine</name><type>PROCESSOR</type><tags></tags><properties><property><name>Use Clone</name><displayName>Use Clone</displayName><description>Whether or not to use session.clone for generating children FlowFiles</description><defaultValue>true</defaultValue><allowableValues><allowableValue><displayName>true</displayName><value>true</value><description></description></allowableValue><allowableValue><displayName>false</displayName><value>false</value><description></description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><relationships><relationship><name>success</name><description></description><autoTerminated>false</autoTerminated></relationship></relationships><writesAttributes></writesAttributes></extension><extension><name>org.apache.nifi.processors.tests.system.SplitTextByLine</name><type>PROCESSOR</type><tags></tags><relationships><relationship><name>failure</name><description></description><autoTerminated>false</autoTerminated></relationship><relationship><name>original</name><description></description><autoTerminated>false</autoTerminated></relationship><relationship><name>splits</name><description></description><autoTerminated>false</autoTerminated></relationship></relationships><writesAttributes></writesAttributes></extension><extension><name>org.apache.nifi.processors.tests.system.TerminateFlowFile</name><type>PROCESSOR</type><tags></tags><writesAttributes></writesAttributes></extension><extension><name>org.apache.nifi.processors.tests.system.ThrowProcessException</name><type>PROCESSOR</type><tags></tags><properties><property><name>Text</name><displayName>Text</displayName><description>The text of the ProcessException</description><defaultValue>ProcessException thrown intentionally for system test</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>FLOWFILE_ATTRIBUTES</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><writesAttributes></writesAttributes></extension><extension><name>org.apache.nifi.processors.tests.system.TransferBatch</name><type>PROCESSOR</type><tags></tags><properties><property><name>Batch Size</name><displayName>Batch Size</displayName><description>The number of FlowFiles to transfer at once.</description><defaultValue>1</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Insufficient Batch Size Strategy</name><displayName>Insufficient Batch Size Strategy</displayName><description>Specifies how to handle the situation in which there are fewer FlowFiles available than the configured Batch Size</description><defaultValue>Transfer Available</defaultValue><allowableValues><allowableValue><displayName>Transfer Available</displayName><value>Transfer Available</value><description>If there are not enough FlowFiles available to satisfy the batch size, whatever is available will be transferred to the 'success' relationship</description></allowableValue><allowableValue><displayName>Route to Failure</displayName><value>Route to Failure</value><description>If there are not enough FlowFiles available to satisfy the batch size, whatever is available will be transferred to the 'failure' relationship</description></allowableValue><allowableValue><displayName>Rollback</displayName><value>Rollback</value><description>If there are not enough FlowFiles available to satisfy the batch size, no FlowFiles will be transferred</description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><relationships><relationship><name>success</name><description></description><autoTerminated>false</autoTerminated></relationship><relationship><name>failure</name><description></description><autoTerminated>false</autoTerminated></relationship></relationships><writesAttributes></writesAttributes></extension><extension><name>org.apache.nifi.processors.tests.system.UnzipFlowFile</name><type>PROCESSOR</type><tags></tags><relationships><relationship><name>unzipped</name><description></description><autoTerminated>false</autoTerminated></relationship><relationship><name>failure</name><description></description><autoTerminated>false</autoTerminated></relationship><relationship><name>original</name><description></description><autoTerminated>true</autoTerminated></relationship></relationships><writesAttributes></writesAttributes></extension><extension><name>org.apache.nifi.processors.tests.system.UpdateContent</name><type>PROCESSOR</type><tags></tags><properties><property><name>Content</name><displayName>Content</displayName><description>Content to set</description><defaultValue>Default Content</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>FLOWFILE_ATTRIBUTES</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Update Strategy</name><displayName>Update Strategy</displayName><description>How to update the contents</description><defaultValue>Replace</defaultValue><allowableValues><allowableValue><displayName>Replace</displayName><value>Replace</value><description></description></allowableValue><allowableValue><displayName>Append</displayName><value>Append</value><description></description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><relationships><relationship><name>success</name><description></description><autoTerminated>false</autoTerminated></relationship></relationships><writesAttributes></writesAttributes></extension><extension><name>org.apache.nifi.processors.tests.system.ValidateFileExists</name><type>PROCESSOR</type><tags></tags><properties><property><name>Filename</name><displayName>Filename</displayName><description>A file that should exist</description><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic><resourceDefinition><cardinality>SINGLE</cardinality><resourceTypes><resourceType>DIRECTORY</resourceType><resourceType>FILE</resourceType></resourceTypes></resourceDefinition></property></properties><writesAttributes></writesAttributes></extension><extension><name>org.apache.nifi.processors.tests.system.VerifyContents</name><type>PROCESSOR</type><tags></tags><writesAttributes></writesAttributes></extension><extension><name>org.apache.nifi.processors.tests.system.WriteFlowFileCountToFile</name><type>PROCESSOR</type><tags></tags><properties><property><name>Isolation Key</name><displayName>Isolation Key</displayName><description>The key to use as the ClassLoader Isolation Key</description><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>File to Write</name><displayName>File to Write</displayName><description>File to write the counts to</description><defaultValue>counts.txt</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Class to Create</name><displayName>Class to Create</displayName><description>If specified, each iteration of #onTrigger will create an instance of this class in order to test ClassLoader behavior. If unable to create the object, the FlowFile will be routed to failure</description><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><relationships><relationship><name>success</name><description></description><autoTerminated>false</autoTerminated></relationship><relationship><name>failure</name><description></description><autoTerminated>true</autoTerminated></relationship></relationships><writesAttributes></writesAttributes></extension><extension><name>org.apache.nifi.processors.tests.system.WriteLifecycleEvents</name><type>PROCESSOR</type><tags></tags><properties><property><name>Event File</name><displayName>Event File</displayName><description>Specifies the file to write to that contains a line of text for each lifecycle event that occurs</description><defaultValue>target/CountLifecycleEvents.events</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><relationships><relationship><name>success</name><description>All FlowFiles go here</description><autoTerminated>false</autoTerminated></relationship></relationships><writesAttributes></writesAttributes></extension><extension><name>org.apache.nifi.processors.tests.system.WriteToFile</name><type>PROCESSOR</type><tags></tags><properties><property><name>Filename</name><displayName>Filename</displayName><description>The file to write the FlowFile contents to</description><defaultValue>target/WriteToFile.out</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>FLOWFILE_ATTRIBUTES</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><relationships><relationship><name>success</name><description></description><autoTerminated>false</autoTerminated></relationship><relationship><name>failure</name><description></description><autoTerminated>false</autoTerminated></relationship></relationships><writesAttributes></writesAttributes></extension><extension><name>org.apache.nifi.cs.tests.system.EnsureControllerServiceConfigurationCorrect</name><type>CONTROLLER_SERVICE</type><tags></tags><properties><property><name>Successful Verification</name><displayName>Successful Verification</displayName><description>Whether or not Verification should succeed</description><allowableValues><allowableValue><displayName>true</displayName><value>true</value><description></description></allowableValue><allowableValue><displayName>false</displayName><value>false</value><description></description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Verification Steps</name><displayName>Verification Steps</displayName><description>The number of steps to use in the Verification</description><defaultValue>1</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>FLOWFILE_ATTRIBUTES</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Exception on Verification</name><displayName>Exception on Verification</displayName><description>If true, attempting to perform verification will throw a RuntimeException</description><defaultValue>false</defaultValue><allowableValues><allowableValue><displayName>true</displayName><value>true</value><description></description></allowableValue><allowableValue><displayName>false</displayName><value>false</value><description></description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Failure Node Number</name><displayName>Failure Node Number</displayName><description>The Node Number to Fail On</description><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties></extension><extension><name>org.apache.nifi.cs.tests.system.FakeControllerService1</name><type>CONTROLLER_SERVICE</type><tags></tags></extension><extension><name>org.apache.nifi.cs.tests.system.LifecycleFailureService</name><type>CONTROLLER_SERVICE</type><tags></tags><properties><property><name>Enable Failure Count</name><displayName>Enable Failure Count</displayName><description>How many times the CS should fail to enable before succeeding</description><defaultValue>0</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Fail on Disable</name><displayName>Fail on Disable</displayName><description>Whether or not hte Controller Service should fail when disabled</description><defaultValue>false</defaultValue><allowableValues><allowableValue><displayName>true</displayName><value>true</value><description></description></allowableValue><allowableValue><displayName>false</displayName><value>false</value><description></description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties></extension><extension><name>org.apache.nifi.cs.tests.system.MigrationService</name><type>CONTROLLER_SERVICE</type><tags></tags><properties><property><name>Start</name><displayName>Start</displayName><description>The value to start counting from</description><defaultValue>0</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Dependent Service</name><displayName>Dependent Service</displayName><description>An additional Controller Service to trigger for counting</description><controllerServiceDefinition><className>org.apache.nifi.cs.tests.system.CountService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-system-test-extensions-nar</artifactId><version>2.0.0-M4</version></controllerServiceDefinition><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><providedServiceAPIs><providedServiceAPI><className>org.apache.nifi.cs.tests.system.CountService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-system-test-extensions-nar</artifactId><version>2.0.0-M4</version></providedServiceAPI></providedServiceAPIs></extension><extension><name>org.apache.nifi.cs.tests.system.MockCSVReader</name><type>CONTROLLER_SERVICE</type><tags></tags><providedServiceAPIs><providedServiceAPI><className>org.apache.nifi.serialization.RecordReaderFactory</className><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-services-api-nar</artifactId><version>2.0.0-M4</version></providedServiceAPI></providedServiceAPIs></extension><extension><name>org.apache.nifi.cs.tests.system.MockCSVWriter</name><type>CONTROLLER_SERVICE</type><tags></tags><providedServiceAPIs><providedServiceAPI><className>org.apache.nifi.serialization.RecordSetWriterFactory</className><groupId>org.apache.nifi</groupId><artifactId>nifi-standard-services-api-nar</artifactId><version>2.0.0-M4</version></providedServiceAPI></providedServiceAPIs></extension><extension><name>org.apache.nifi.cs.tests.system.SensitiveDynamicPropertiesService</name><type>CONTROLLER_SERVICE</type><tags></tags><supportsSensitiveDynamicProperties>true</supportsSensitiveDynamicProperties></extension><extension><name>org.apache.nifi.cs.tests.system.StandardCountService</name><type>CONTROLLER_SERVICE</type><tags></tags><properties><property><name>Dependent Service</name><displayName>Dependent Service</displayName><description>An additional Controller Service to trigger for counting</description><controllerServiceDefinition><className>org.apache.nifi.cs.tests.system.CountService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-system-test-extensions-nar</artifactId><version>2.0.0-M4</version></controllerServiceDefinition><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Start Value</name><displayName>Start Value</displayName><description>The value to start counting from</description><defaultValue>0</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><providedServiceAPIs><providedServiceAPI><className>org.apache.nifi.cs.tests.system.CountService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-system-test-extensions-nar</artifactId><version>2.0.0-M4</version></providedServiceAPI></providedServiceAPIs></extension><extension><name>org.apache.nifi.cs.tests.system.StandardSleepService</name><type>CONTROLLER_SERVICE</type><tags></tags><properties><property><name>Validate Sleep Time</name><displayName>Validate Sleep Time</displayName><description>The amount of time to sleep during validation</description><defaultValue>0 sec</defaultValue><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>@OnEnabled Sleep Time</name><displayName>@OnEnabled Sleep Time</displayName><description>The amount of time to sleep when enabled</description><defaultValue>0 sec</defaultValue><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Trigger Sleep Time</name><displayName>Trigger Sleep Time</displayName><description>The amount of time to sleep during each trigger</description><defaultValue>0 sec</defaultValue><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>@OnDisabled Sleep Time</name><displayName>@OnDisabled Sleep Time</displayName><description>The amount of time to sleep when disabled</description><defaultValue>0 sec</defaultValue><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Dependent Service</name><displayName>Dependent Service</displayName><description>Another Controller Service that this one depends on. This is helpful for testing when Service A depends on Service B how enabling/disabling/etc. work</description><controllerServiceDefinition><className>org.apache.nifi.cs.tests.system.SleepService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-system-test-extensions-nar</artifactId><version>2.0.0-M4</version></controllerServiceDefinition><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties><providedServiceAPIs><providedServiceAPI><className>org.apache.nifi.cs.tests.system.SleepService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-system-test-extensions-nar</artifactId><version>2.0.0-M4</version></providedServiceAPI></providedServiceAPIs></extension><extension><name>org.apache.nifi.reporting.EnsureReportingTaskConfigurationCorrect</name><type>REPORTING_TASK</type><tags></tags><properties><property><name>Successful Verification</name><displayName>Successful Verification</displayName><description>Whether or not Verification should succeed</description><allowableValues><allowableValue><displayName>true</displayName><value>true</value><description></description></allowableValue><allowableValue><displayName>false</displayName><value>false</value><description></description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Verification Steps</name><displayName>Verification Steps</displayName><description>The number of steps to use in the Verification</description><defaultValue>1</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>FLOWFILE_ATTRIBUTES</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Exception on Verification</name><displayName>Exception on Verification</displayName><description>If true, attempting to perform verification will throw a RuntimeException</description><defaultValue>false</defaultValue><allowableValues><allowableValue><displayName>true</displayName><value>true</value><description></description></allowableValue><allowableValue><displayName>false</displayName><value>false</value><description></description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Failure Node Number</name><displayName>Failure Node Number</displayName><description>The Node Number to Fail On</description><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties></extension><extension><name>org.apache.nifi.reporting.MigrationReportingTask</name><type>REPORTING_TASK</type><tags></tags><properties><property><name>Start</name><displayName>Start</displayName><description>The value to start counting from</description><defaultValue>0</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties></extension><extension><name>org.apache.nifi.reporting.SensitiveDynamicPropertiesReportingTask</name><type>REPORTING_TASK</type><tags></tags><supportsSensitiveDynamicProperties>true</supportsSensitiveDynamicProperties></extension><extension><name>org.apache.nifi.reporting.WriteToFileReportingTask</name><type>REPORTING_TASK</type><tags></tags><properties><property><name>Filename</name><displayName>Filename</displayName><description>The File to write to</description><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>ENVIRONMENT</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Text</name><displayName>Text</displayName><description>The Text to Write</description><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>ENVIRONMENT</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Count Service</name><displayName>Count Service</displayName><description>The Count Service to Use</description><controllerServiceDefinition><className>org.apache.nifi.cs.tests.system.CountService</className><groupId>org.apache.nifi</groupId><artifactId>nifi-system-test-extensions-nar</artifactId><version>2.0.0-M4</version></controllerServiceDefinition><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties></extension><extension><name>org.apache.nifi.parameter.tests.system.EnsureParameterProviderConfigurationCorrect</name><type>PARAMETER_PROVIDER</type><tags></tags><properties><property><name>Successful Verification</name><displayName>Successful Verification</displayName><description>Whether or not Verification should succeed</description><allowableValues><allowableValue><displayName>true</displayName><value>true</value><description></description></allowableValue><allowableValue><displayName>false</displayName><value>false</value><description></description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Verification Steps</name><displayName>Verification Steps</displayName><description>The number of steps to use in the Verification</description><defaultValue>1</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>FLOWFILE_ATTRIBUTES</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Exception on Verification</name><displayName>Exception on Verification</displayName><description>If true, attempting to perform verification will throw a RuntimeException</description><defaultValue>false</defaultValue><allowableValues><allowableValue><displayName>true</displayName><value>true</value><description></description></allowableValue><allowableValue><displayName>false</displayName><value>false</value><description></description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Failure Node Number</name><displayName>Failure Node Number</displayName><description>The Node Number to Fail On</description><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties></extension><extension><name>org.apache.nifi.parameter.tests.system.PropertiesParameterProvider</name><type>PARAMETER_PROVIDER</type><tags></tags><properties><property><name>parameters</name><displayName>Parameters</displayName><description>Specifies parameters in a properties file format</description><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties></extension><extension><name>org.apache.nifi.flowanalysis.ControllerServiceReferencingFlowAnalysisRule</name><type>FLOW_ANALYSIS_RULE</type><tags></tags><properties><property><name>controller-service</name><displayName>Controller Service</displayName><description></description><controllerServiceDefinition><className>org.apache.nifi.controller.ControllerService</className><groupId>unknown</groupId><artifactId>unknown</artifactId><version>unknown</version></controllerServiceDefinition><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties></extension><extension><name>org.apache.nifi.flowanalysis.EnsureFlowAnalysisRuleConfigurationCorrect</name><type>FLOW_ANALYSIS_RULE</type><tags></tags><properties><property><name>Successful Verification</name><displayName>Successful Verification</displayName><description>Whether or not Verification should succeed</description><allowableValues><allowableValue><displayName>true</displayName><value>true</value><description></description></allowableValue><allowableValue><displayName>false</displayName><value>false</value><description></description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Verification Steps</name><displayName>Verification Steps</displayName><description>The number of steps to use in the Verification</description><defaultValue>1</defaultValue><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>true</expressionLanguageSupported><expressionLanguageScope>FLOWFILE_ATTRIBUTES</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Exception on Verification</name><displayName>Exception on Verification</displayName><description>If true, attempting to perform verification will throw a RuntimeException</description><defaultValue>false</defaultValue><allowableValues><allowableValue><displayName>true</displayName><value>true</value><description></description></allowableValue><allowableValue><displayName>false</displayName><value>false</value><description></description></allowableValue></allowableValues><required>true</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property><property><name>Failure Node Number</name><displayName>Failure Node Number</displayName><description>The Node Number to Fail On</description><required>false</required><sensitive>false</sensitive><expressionLanguageSupported>false</expressionLanguageSupported><expressionLanguageScope>NONE</expressionLanguageScope><dynamicallyModifiesClasspath>false</dynamicallyModifiesClasspath><dynamic>false</dynamic></property></properties></extension><extension><name>org.apache.nifi.flowanalysis.SensitiveDynamicPropertiesFlowAnalysisRule</name><type>FLOW_ANALYSIS_RULE</type><tags></tags><supportsSensitiveDynamicProperties>true</supportsSensitiveDynamicProperties></extension><extension><name>org.apache.nifi.flowanalysis.StatefulFlowAnalysisRule</name><type>FLOW_ANALYSIS_RULE</type><tags></tags><stateful><description>Stores the timestamp of the last initialization</description><scopes><scope>LOCAL</scope></scopes></stateful></extension></extensions></extensionManifest>