<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<template encoding-version="1.2">
    <description></description>
    <groupId>423ec362-0164-1000-5740-2abd200cc86b</groupId>
    <name>AIS Data Pipeline 3.2</name>
    <snippet>
        <connections>
            <id>05c0ba86-3407-3be2-0000-000000000000</id>
            <parentGroupId>4634c711-cb03-3740-0000-000000000000</parentGroupId>
            <backPressureDataSizeThreshold>1 GB</backPressureDataSizeThreshold>
            <backPressureObjectThreshold>10000</backPressureObjectThreshold>
            <destination>
                <groupId>3c5a22aa-7534-362d-0000-000000000000</groupId>
                <id>a86a0b87-ac06-3560-0000-000000000000</id>
                <type>INPUT_PORT</type>
            </destination>
            <flowFileExpiration>0 sec</flowFileExpiration>
            <labelIndex>1</labelIndex>
            <name></name>
            <selectedRelationships>success</selectedRelationships>
            <source>
                <groupId>4634c711-cb03-3740-0000-000000000000</groupId>
                <id>b7e30159-7914-3310-0000-000000000000</id>
                <type>PROCESSOR</type>
            </source>
            <zIndex>0</zIndex>
        </connections>
        <controllerServices>
            <id>6e686cb0-62e8-3c3e-0000-000000000000</id>
            <parentGroupId>4634c711-cb03-3740-0000-000000000000</parentGroupId>
            <bundle>
                <artifact>nifi-record-serialization-services-nar</artifact>
                <group>org.apache.nifi</group>
                <version>1.7.0</version>
            </bundle>
            <comments></comments>
            <descriptors>
                <entry>
                    <key>schema-access-strategy</key>
                    <value>
                        <name>schema-access-strategy</name>
                    </value>
                </entry>
                <entry>
                    <key>schema-registry</key>
                    <value>
                        <identifiesControllerService>org.apache.nifi.schemaregistry.services.SchemaRegistry</identifiesControllerService>
                        <name>schema-registry</name>
                    </value>
                </entry>
                <entry>
                    <key>schema-name</key>
                    <value>
                        <name>schema-name</name>
                    </value>
                </entry>
                <entry>
                    <key>schema-version</key>
                    <value>
                        <name>schema-version</name>
                    </value>
                </entry>
                <entry>
                    <key>schema-branch</key>
                    <value>
                        <name>schema-branch</name>
                    </value>
                </entry>
                <entry>
                    <key>schema-text</key>
                    <value>
                        <name>schema-text</name>
                    </value>
                </entry>
                <entry>
                    <key>csv-reader-csv-parser</key>
                    <value>
                        <name>csv-reader-csv-parser</name>
                    </value>
                </entry>
                <entry>
                    <key>Date Format</key>
                    <value>
                        <name>Date Format</name>
                    </value>
                </entry>
                <entry>
                    <key>Time Format</key>
                    <value>
                        <name>Time Format</name>
                    </value>
                </entry>
                <entry>
                    <key>Timestamp Format</key>
                    <value>
                        <name>Timestamp Format</name>
                    </value>
                </entry>
                <entry>
                    <key>CSV Format</key>
                    <value>
                        <name>CSV Format</name>
                    </value>
                </entry>
                <entry>
                    <key>Value Separator</key>
                    <value>
                        <name>Value Separator</name>
                    </value>
                </entry>
                <entry>
                    <key>Skip Header Line</key>
                    <value>
                        <name>Skip Header Line</name>
                    </value>
                </entry>
                <entry>
                    <key>ignore-csv-header</key>
                    <value>
                        <name>ignore-csv-header</name>
                    </value>
                </entry>
                <entry>
                    <key>Quote Character</key>
                    <value>
                        <name>Quote Character</name>
                    </value>
                </entry>
                <entry>
                    <key>Escape Character</key>
                    <value>
                        <name>Escape Character</name>
                    </value>
                </entry>
                <entry>
                    <key>Comment Marker</key>
                    <value>
                        <name>Comment Marker</name>
                    </value>
                </entry>
                <entry>
                    <key>Null String</key>
                    <value>
                        <name>Null String</name>
                    </value>
                </entry>
                <entry>
                    <key>Trim Fields</key>
                    <value>
                        <name>Trim Fields</name>
                    </value>
                </entry>
                <entry>
                    <key>csvutils-character-set</key>
                    <value>
                        <name>csvutils-character-set</name>
                    </value>
                </entry>
            </descriptors>
            <name>CSVReader</name>
            <persistsState>false</persistsState>
            <properties>
                <entry>
                    <key>schema-access-strategy</key>
                    <value>schema-name</value>
                </entry>
                <entry>
                    <key>schema-registry</key>
                    <value>b4f963f7-8f6c-3474-0000-000000000000</value>
                </entry>
                <entry>
                    <key>schema-name</key>
                    <value>${schema.name}</value>
                </entry>
                <entry>
                    <key>schema-version</key>
                </entry>
                <entry>
                    <key>schema-branch</key>
                </entry>
                <entry>
                    <key>schema-text</key>
                    <value>${avro.schema}</value>
                </entry>
                <entry>
                    <key>csv-reader-csv-parser</key>
                    <value>commons-csv</value>
                </entry>
                <entry>
                    <key>Date Format</key>
                </entry>
                <entry>
                    <key>Time Format</key>
                </entry>
                <entry>
                    <key>Timestamp Format</key>
                    <value>yyyy-MM-dd HH:mm:ss</value>
                </entry>
                <entry>
                    <key>CSV Format</key>
                    <value>custom</value>
                </entry>
                <entry>
                    <key>Value Separator</key>
                    <value>,</value>
                </entry>
                <entry>
                    <key>Skip Header Line</key>
                    <value>true</value>
                </entry>
                <entry>
                    <key>ignore-csv-header</key>
                    <value>false</value>
                </entry>
                <entry>
                    <key>Quote Character</key>
                    <value>"</value>
                </entry>
                <entry>
                    <key>Escape Character</key>
                    <value>\</value>
                </entry>
                <entry>
                    <key>Comment Marker</key>
                </entry>
                <entry>
                    <key>Null String</key>
                </entry>
                <entry>
                    <key>Trim Fields</key>
                    <value>true</value>
                </entry>
                <entry>
                    <key>csvutils-character-set</key>
                    <value>UTF-8</value>
                </entry>
            </properties>
            <state>ENABLED</state>
            <type>org.apache.nifi.csv.CSVReader</type>
        </controllerServices>
        <controllerServices>
            <id>b4f963f7-8f6c-3474-0000-000000000000</id>
            <parentGroupId>4634c711-cb03-3740-0000-000000000000</parentGroupId>
            <bundle>
                <artifact>nifi-registry-nar</artifact>
                <group>org.apache.nifi</group>
                <version>1.7.0</version>
            </bundle>
            <comments></comments>
            <descriptors>
                <entry>
                    <key>avro-reg-validated-field-names</key>
                    <value>
                        <name>avro-reg-validated-field-names</name>
                    </value>
                </entry>
                <entry>
                    <key>users</key>
                    <value>
                        <name>users</name>
                    </value>
                </entry>
            </descriptors>
            <name>AvroSchemaRegistry</name>
            <persistsState>false</persistsState>
            <properties>
                <entry>
                    <key>avro-reg-validated-field-names</key>
                    <value>true</value>
                </entry>
                <entry>
                    <key>users</key>
                    <value>{
 "name" : "ais",
 "namespace" : "nifi",
 "type" : "record",
 "fields" : [
 {"name" : "MMSI", "type" : ["null", "int"]},
 {"name" : "BaseDateTime", "type" : ["null", {"type" : "string", "logicalType" : "timestamp-millis"}]},
 {"name" : "LAT", "type" : ["null", "float"]},
 {"name" : "LON", "type" : ["null", "float"]},
 {"name" : "SOG", "type" : ["null", "float"]},
 {"name" : "COG", "type" : ["null", "float"]},
 {"name" : "Heading", "type" : ["null", "float"]},
 {"name" : "VesselName", "type" : ["null", "string"]},
 {"name" : "IMO", "type" : ["null", "string"]},
 {"name" : "CallSign", "type" : ["null", "string"]},
 {"name" : "VesselType", "type" : ["null", "int"]},
 {"name" : "Status", "type" : ["null", "string"]},
 {"name" : "Length", "type" : ["null", "float"]},
 {"name" : "Width", "type" : ["null", "float"]},
 {"name" : "Draft", "type" : ["null", "float"]},
 {"name" : "Cargo", "type" : ["null", "int"]}
 ]
}</value>
                </entry>
            </properties>
            <state>ENABLED</state>
            <type>org.apache.nifi.schemaregistry.services.AvroSchemaRegistry</type>
        </controllerServices>
        <controllerServices>
            <id>cd1aafdb-f5f3-3ed3-0000-000000000000</id>
            <parentGroupId>4634c711-cb03-3740-0000-000000000000</parentGroupId>
            <bundle>
                <artifact>nifi-record-serialization-services-nar</artifact>
                <group>org.apache.nifi</group>
                <version>1.7.0</version>
            </bundle>
            <comments></comments>
            <descriptors>
                <entry>
                    <key>Schema Write Strategy</key>
                    <value>
                        <name>Schema Write Strategy</name>
                    </value>
                </entry>
                <entry>
                    <key>schema-access-strategy</key>
                    <value>
                        <name>schema-access-strategy</name>
                    </value>
                </entry>
                <entry>
                    <key>schema-registry</key>
                    <value>
                        <identifiesControllerService>org.apache.nifi.schemaregistry.services.SchemaRegistry</identifiesControllerService>
                        <name>schema-registry</name>
                    </value>
                </entry>
                <entry>
                    <key>schema-name</key>
                    <value>
                        <name>schema-name</name>
                    </value>
                </entry>
                <entry>
                    <key>schema-version</key>
                    <value>
                        <name>schema-version</name>
                    </value>
                </entry>
                <entry>
                    <key>schema-branch</key>
                    <value>
                        <name>schema-branch</name>
                    </value>
                </entry>
                <entry>
                    <key>schema-text</key>
                    <value>
                        <name>schema-text</name>
                    </value>
                </entry>
                <entry>
                    <key>Date Format</key>
                    <value>
                        <name>Date Format</name>
                    </value>
                </entry>
                <entry>
                    <key>Time Format</key>
                    <value>
                        <name>Time Format</name>
                    </value>
                </entry>
                <entry>
                    <key>Timestamp Format</key>
                    <value>
                        <name>Timestamp Format</name>
                    </value>
                </entry>
                <entry>
                    <key>Pretty Print JSON</key>
                    <value>
                        <name>Pretty Print JSON</name>
                    </value>
                </entry>
                <entry>
                    <key>suppress-nulls</key>
                    <value>
                        <name>suppress-nulls</name>
                    </value>
                </entry>
                <entry>
                    <key>output-grouping</key>
                    <value>
                        <name>output-grouping</name>
                    </value>
                </entry>
            </descriptors>
            <name>JsonRecordSetWriter</name>
            <persistsState>false</persistsState>
            <properties>
                <entry>
                    <key>Schema Write Strategy</key>
                    <value>schema-name</value>
                </entry>
                <entry>
                    <key>schema-access-strategy</key>
                    <value>schema-name</value>
                </entry>
                <entry>
                    <key>schema-registry</key>
                    <value>b4f963f7-8f6c-3474-0000-000000000000</value>
                </entry>
                <entry>
                    <key>schema-name</key>
                    <value>${schema.name}</value>
                </entry>
                <entry>
                    <key>schema-version</key>
                </entry>
                <entry>
                    <key>schema-branch</key>
                </entry>
                <entry>
                    <key>schema-text</key>
                    <value>${avro.schema}</value>
                </entry>
                <entry>
                    <key>Date Format</key>
                </entry>
                <entry>
                    <key>Time Format</key>
                </entry>
                <entry>
                    <key>Timestamp Format</key>
                </entry>
                <entry>
                    <key>Pretty Print JSON</key>
                    <value>false</value>
                </entry>
                <entry>
                    <key>suppress-nulls</key>
                    <value>never-suppress</value>
                </entry>
                <entry>
                    <key>output-grouping</key>
                    <value>output-array</value>
                </entry>
            </properties>
            <state>ENABLED</state>
            <type>org.apache.nifi.json.JsonRecordSetWriter</type>
        </controllerServices>
        <labels>
            <id>f100a006-86d6-32ec-0000-000000000000</id>
            <parentGroupId>4634c711-cb03-3740-0000-000000000000</parentGroupId>
            <position>
                <x>0.0</x>
                <y>0.0</y>
            </position>
            <height>210.31439208984375</height>
            <label>Ingest AIS CSV file</label>
            <style>
                <entry>
                    <key>font-size</key>
                    <value>18px</value>
                </entry>
            </style>
            <width>396.40721130371094</width>
        </labels>
        <processGroups>
            <id>3c5a22aa-7534-362d-0000-000000000000</id>
            <parentGroupId>4634c711-cb03-3740-0000-000000000000</parentGroupId>
            <position>
                <x>5.55790105829692</x>
                <y>357.51492683126526</y>
            </position>
            <comments></comments>
            <contents>
                <connections>
                    <id>c32ac562-8d1d-3e04-0000-000000000000</id>
                    <parentGroupId>3c5a22aa-7534-362d-0000-000000000000</parentGroupId>
                    <backPressureDataSizeThreshold>1 GB</backPressureDataSizeThreshold>
                    <backPressureObjectThreshold>10000</backPressureObjectThreshold>
                    <destination>
                        <groupId>abbf343f-3f80-3c20-0000-000000000000</groupId>
                        <id>9d9d52d3-4ce7-3a2c-0000-000000000000</id>
                        <type>INPUT_PORT</type>
                    </destination>
                    <flowFileExpiration>0 sec</flowFileExpiration>
                    <labelIndex>1</labelIndex>
                    <name></name>
                    <source>
                        <groupId>3c5a22aa-7534-362d-0000-000000000000</groupId>
                        <id>a86a0b87-ac06-3560-0000-000000000000</id>
                        <type>INPUT_PORT</type>
                    </source>
                    <zIndex>0</zIndex>
                </connections>
                <inputPorts>
                    <id>a86a0b87-ac06-3560-0000-000000000000</id>
                    <parentGroupId>3c5a22aa-7534-362d-0000-000000000000</parentGroupId>
                    <position>
                        <x>4220.238822691109</x>
                        <y>2871.146299461619</y>
                    </position>
                    <comments></comments>
                    <concurrentlySchedulableTaskCount>1</concurrentlySchedulableTaskCount>
                    <name>import data</name>
                    <state>STOPPED</state>
                    <type>INPUT_PORT</type>
                </inputPorts>
                <processGroups>
                    <id>381cc402-0ed4-37f1-0000-000000000000</id>
                    <parentGroupId>3c5a22aa-7534-362d-0000-000000000000</parentGroupId>
                    <position>
                        <x>5217.913652706329</x>
                        <y>2813.008295514116</y>
                    </position>
                    <comments></comments>
                    <contents>
                        <connections>
                            <id>01c42fb9-4d12-3a57-0000-000000000000</id>
                            <parentGroupId>381cc402-0ed4-37f1-0000-000000000000</parentGroupId>
                            <backPressureDataSizeThreshold>1 GB</backPressureDataSizeThreshold>
                            <backPressureObjectThreshold>10000</backPressureObjectThreshold>
                            <destination>
<groupId>381cc402-0ed4-37f1-0000-000000000000</groupId>
<id>707a999c-1587-33f4-0000-000000000000</id>
<type>PROCESSOR</type>
                            </destination>
                            <flowFileExpiration>0 sec</flowFileExpiration>
                            <labelIndex>1</labelIndex>
                            <name></name>
                            <selectedRelationships>matched</selectedRelationships>
                            <source>
<groupId>381cc402-0ed4-37f1-0000-000000000000</groupId>
<id>cd6bd5c3-ac96-3caa-0000-000000000000</id>
<type>PROCESSOR</type>
                            </source>
                            <zIndex>0</zIndex>
                        </connections>
                        <connections>
                            <id>2ea424ba-37ba-3ab0-0000-000000000000</id>
                            <parentGroupId>381cc402-0ed4-37f1-0000-000000000000</parentGroupId>
                            <backPressureDataSizeThreshold>1 GB</backPressureDataSizeThreshold>
                            <backPressureObjectThreshold>10000</backPressureObjectThreshold>
                            <destination>
<groupId>381cc402-0ed4-37f1-0000-000000000000</groupId>
<id>43b0e7e3-97bc-3114-0000-000000000000</id>
<type>FUNNEL</type>
                            </destination>
                            <flowFileExpiration>0 sec</flowFileExpiration>
                            <labelIndex>1</labelIndex>
                            <name></name>
                            <selectedRelationships>success</selectedRelationships>
                            <source>
<groupId>381cc402-0ed4-37f1-0000-000000000000</groupId>
<id>32a41398-839f-3164-0000-000000000000</id>
<type>PROCESSOR</type>
                            </source>
                            <zIndex>0</zIndex>
                        </connections>
                        <connections>
                            <id>2eba7050-8d82-323d-0000-000000000000</id>
                            <parentGroupId>381cc402-0ed4-37f1-0000-000000000000</parentGroupId>
                            <backPressureDataSizeThreshold>1 GB</backPressureDataSizeThreshold>
                            <backPressureObjectThreshold>10000</backPressureObjectThreshold>
                            <destination>
<groupId>381cc402-0ed4-37f1-0000-000000000000</groupId>
<id>43b0e7e3-97bc-3114-0000-000000000000</id>
<type>FUNNEL</type>
                            </destination>
                            <flowFileExpiration>0 sec</flowFileExpiration>
                            <labelIndex>1</labelIndex>
                            <name></name>
                            <selectedRelationships>merged</selectedRelationships>
                            <source>
<groupId>381cc402-0ed4-37f1-0000-000000000000</groupId>
<id>bfb1e95c-44f3-34b2-0000-000000000000</id>
<type>PROCESSOR</type>
                            </source>
                            <zIndex>0</zIndex>
                        </connections>
                        <connections>
                            <id>3174cb67-351e-3142-0000-000000000000</id>
                            <parentGroupId>381cc402-0ed4-37f1-0000-000000000000</parentGroupId>
                            <backPressureDataSizeThreshold>1 GB</backPressureDataSizeThreshold>
                            <backPressureObjectThreshold>10000</backPressureObjectThreshold>
                            <destination>
<groupId>381cc402-0ed4-37f1-0000-000000000000</groupId>
<id>39bf141c-7a71-3f09-0000-000000000000</id>
<type>PROCESSOR</type>
                            </destination>
                            <flowFileExpiration>0 sec</flowFileExpiration>
                            <labelIndex>1</labelIndex>
                            <name></name>
                            <source>
<groupId>381cc402-0ed4-37f1-0000-000000000000</groupId>
<id>43b0e7e3-97bc-3114-0000-000000000000</id>
<type>FUNNEL</type>
                            </source>
                            <zIndex>0</zIndex>
                        </connections>
                        <connections>
                            <id>351ce567-b2f6-3880-0000-000000000000</id>
                            <parentGroupId>381cc402-0ed4-37f1-0000-000000000000</parentGroupId>
                            <backPressureDataSizeThreshold>1 GB</backPressureDataSizeThreshold>
                            <backPressureObjectThreshold>10000</backPressureObjectThreshold>
                            <destination>
<groupId>381cc402-0ed4-37f1-0000-000000000000</groupId>
<id>1e9e6649-fc41-3e31-0000-000000000000</id>
<type>PROCESSOR</type>
                            </destination>
                            <flowFileExpiration>0 sec</flowFileExpiration>
                            <labelIndex>1</labelIndex>
                            <name></name>
                            <selectedRelationships>results</selectedRelationships>
                            <source>
<groupId>381cc402-0ed4-37f1-0000-000000000000</groupId>
<id>77b61115-21f8-34b3-0000-000000000000</id>
<type>PROCESSOR</type>
                            </source>
                            <zIndex>0</zIndex>
                        </connections>
                        <connections>
                            <id>46fcf799-f076-3ec9-0000-000000000000</id>
                            <parentGroupId>381cc402-0ed4-37f1-0000-000000000000</parentGroupId>
                            <backPressureDataSizeThreshold>1 GB</backPressureDataSizeThreshold>
                            <backPressureObjectThreshold>10000</backPressureObjectThreshold>
                            <destination>
<groupId>381cc402-0ed4-37f1-0000-000000000000</groupId>
<id>bfb1e95c-44f3-34b2-0000-000000000000</id>
<type>PROCESSOR</type>
                            </destination>
                            <flowFileExpiration>0 sec</flowFileExpiration>
                            <labelIndex>1</labelIndex>
                            <name></name>
                            <selectedRelationships>success</selectedRelationships>
                            <source>
<groupId>381cc402-0ed4-37f1-0000-000000000000</groupId>
<id>707a999c-1587-33f4-0000-000000000000</id>
<type>PROCESSOR</type>
                            </source>
                            <zIndex>0</zIndex>
                        </connections>
                        <connections>
                            <id>5b76fbfc-1e37-3b6b-0000-000000000000</id>
                            <parentGroupId>381cc402-0ed4-37f1-0000-000000000000</parentGroupId>
                            <backPressureDataSizeThreshold>1 GB</backPressureDataSizeThreshold>
                            <backPressureObjectThreshold>10000</backPressureObjectThreshold>
                            <destination>
<groupId>381cc402-0ed4-37f1-0000-000000000000</groupId>
<id>81a7cf57-0dce-3665-0000-000000000000</id>
<type>PROCESSOR</type>
                            </destination>
                            <flowFileExpiration>0 sec</flowFileExpiration>
                            <labelIndex>1</labelIndex>
                            <name></name>
                            <selectedRelationships>success</selectedRelationships>
                            <source>
<groupId>381cc402-0ed4-37f1-0000-000000000000</groupId>
<id>68bba656-fc7c-30a5-0000-000000000000</id>
<type>PROCESSOR</type>
                            </source>
                            <zIndex>0</zIndex>
                        </connections>
                        <connections>
                            <id>7b000bdb-3274-316b-0000-000000000000</id>
                            <parentGroupId>381cc402-0ed4-37f1-0000-000000000000</parentGroupId>
                            <backPressureDataSizeThreshold>1 GB</backPressureDataSizeThreshold>
                            <backPressureObjectThreshold>10000</backPressureObjectThreshold>
                            <destination>
<groupId>381cc402-0ed4-37f1-0000-000000000000</groupId>
<id>cd6bd5c3-ac96-3caa-0000-000000000000</id>
<type>PROCESSOR</type>
                            </destination>
                            <flowFileExpiration>0 sec</flowFileExpiration>
                            <labelIndex>1</labelIndex>
                            <name></name>
                            <selectedRelationships>success</selectedRelationships>
                            <source>
<groupId>381cc402-0ed4-37f1-0000-000000000000</groupId>
<id>81a7cf57-0dce-3665-0000-000000000000</id>
<type>PROCESSOR</type>
                            </source>
                            <zIndex>0</zIndex>
                        </connections>
                        <connections>
                            <id>801ca8a5-3b76-3f39-0000-000000000000</id>
                            <parentGroupId>381cc402-0ed4-37f1-0000-000000000000</parentGroupId>
                            <backPressureDataSizeThreshold>1 GB</backPressureDataSizeThreshold>
                            <backPressureObjectThreshold>10000</backPressureObjectThreshold>
                            <bends>
<x>5632.276732171862</x>
<y>1739.1681488145996</y>
                            </bends>
                            <bends>
<x>5632.276732171862</x>
<y>1828.5768402208496</y>
                            </bends>
                            <destination>
<groupId>381cc402-0ed4-37f1-0000-000000000000</groupId>
<id>77b61115-21f8-34b3-0000-000000000000</id>
<type>PROCESSOR</type>
                            </destination>
                            <flowFileExpiration>0 sec</flowFileExpiration>
                            <labelIndex>1</labelIndex>
                            <name></name>
                            <selectedRelationships>failure</selectedRelationships>
                            <source>
<groupId>381cc402-0ed4-37f1-0000-000000000000</groupId>
<id>77b61115-21f8-34b3-0000-000000000000</id>
<type>PROCESSOR</type>
                            </source>
                            <zIndex>0</zIndex>
                        </connections>
                        <connections>
                            <id>8f997fe3-9422-34ae-0000-000000000000</id>
                            <parentGroupId>381cc402-0ed4-37f1-0000-000000000000</parentGroupId>
                            <backPressureDataSizeThreshold>1 GB</backPressureDataSizeThreshold>
                            <backPressureObjectThreshold>10000</backPressureObjectThreshold>
                            <destination>
<groupId>381cc402-0ed4-37f1-0000-000000000000</groupId>
<id>ff2f4eb5-3b99-3c94-0000-000000000000</id>
<type>PROCESSOR</type>
                            </destination>
                            <flowFileExpiration>0 sec</flowFileExpiration>
                            <labelIndex>1</labelIndex>
                            <name></name>
                            <selectedRelationships>merged</selectedRelationships>
                            <source>
<groupId>381cc402-0ed4-37f1-0000-000000000000</groupId>
<id>39bf141c-7a71-3f09-0000-000000000000</id>
<type>PROCESSOR</type>
                            </source>
                            <zIndex>0</zIndex>
                        </connections>
                        <connections>
                            <id>a08399e1-e2b1-3aae-0000-000000000000</id>
                            <parentGroupId>381cc402-0ed4-37f1-0000-000000000000</parentGroupId>
                            <backPressureDataSizeThreshold>1 GB</backPressureDataSizeThreshold>
                            <backPressureObjectThreshold>10000</backPressureObjectThreshold>
                            <bends>
<x>5000.081467572354</x>
<y>1716.4970074441871</y>
                            </bends>
                            <bends>
<x>4994.249924603604</x>
<y>1663.8634625223121</y>
                            </bends>
                            <destination>
<groupId>381cc402-0ed4-37f1-0000-000000000000</groupId>
<id>68bba656-fc7c-30a5-0000-000000000000</id>
<type>PROCESSOR</type>
                            </destination>
                            <flowFileExpiration>0 sec</flowFileExpiration>
                            <labelIndex>1</labelIndex>
                            <name></name>
                            <selectedRelationships>original</selectedRelationships>
                            <source>
<groupId>381cc402-0ed4-37f1-0000-000000000000</groupId>
<id>68bba656-fc7c-30a5-0000-000000000000</id>
<type>PROCESSOR</type>
                            </source>
                            <zIndex>0</zIndex>
                        </connections>
                        <connections>
                            <id>ac72e353-122a-3612-0000-000000000000</id>
                            <parentGroupId>381cc402-0ed4-37f1-0000-000000000000</parentGroupId>
                            <backPressureDataSizeThreshold>1 GB</backPressureDataSizeThreshold>
                            <backPressureObjectThreshold>10000</backPressureObjectThreshold>
                            <destination>
<groupId>381cc402-0ed4-37f1-0000-000000000000</groupId>
<id>32a41398-839f-3164-0000-000000000000</id>
<type>PROCESSOR</type>
                            </destination>
                            <flowFileExpiration>0 sec</flowFileExpiration>
                            <labelIndex>1</labelIndex>
                            <name></name>
                            <selectedRelationships>matched</selectedRelationships>
                            <source>
<groupId>381cc402-0ed4-37f1-0000-000000000000</groupId>
<id>63616e32-c2aa-3653-0000-000000000000</id>
<type>PROCESSOR</type>
                            </source>
                            <zIndex>0</zIndex>
                        </connections>
                        <connections>
                            <id>b69af78c-0f52-380c-0000-000000000000</id>
                            <parentGroupId>381cc402-0ed4-37f1-0000-000000000000</parentGroupId>
                            <backPressureDataSizeThreshold>1 GB</backPressureDataSizeThreshold>
                            <backPressureObjectThreshold>10000</backPressureObjectThreshold>
                            <bends>
<x>5635.307982171862</x>
<y>1736.1364105333496</y>
                            </bends>
                            <bends>
<x>5633.792357171862</x>
<y>1666.3947113145996</y>
                            </bends>
                            <destination>
<groupId>381cc402-0ed4-37f1-0000-000000000000</groupId>
<id>77b61115-21f8-34b3-0000-000000000000</id>
<type>PROCESSOR</type>
                            </destination>
                            <flowFileExpiration>0 sec</flowFileExpiration>
                            <labelIndex>1</labelIndex>
                            <name></name>
                            <selectedRelationships>original</selectedRelationships>
                            <source>
<groupId>381cc402-0ed4-37f1-0000-000000000000</groupId>
<id>77b61115-21f8-34b3-0000-000000000000</id>
<type>PROCESSOR</type>
                            </source>
                            <zIndex>0</zIndex>
                        </connections>
                        <connections>
                            <id>c5e8a58a-0cc2-3d21-0000-000000000000</id>
                            <parentGroupId>381cc402-0ed4-37f1-0000-000000000000</parentGroupId>
                            <backPressureDataSizeThreshold>1 GB</backPressureDataSizeThreshold>
                            <backPressureObjectThreshold>10000</backPressureObjectThreshold>
                            <bends>
<x>5000.081467572354</x>
<y>1716.4970074441871</y>
                            </bends>
                            <bends>
<x>5000.081467572354</x>
<y>1766.4970074441871</y>
                            </bends>
                            <destination>
<groupId>381cc402-0ed4-37f1-0000-000000000000</groupId>
<id>68bba656-fc7c-30a5-0000-000000000000</id>
<type>PROCESSOR</type>
                            </destination>
                            <flowFileExpiration>0 sec</flowFileExpiration>
                            <labelIndex>1</labelIndex>
                            <name></name>
                            <selectedRelationships>failure</selectedRelationships>
                            <source>
<groupId>381cc402-0ed4-37f1-0000-000000000000</groupId>
<id>68bba656-fc7c-30a5-0000-000000000000</id>
<type>PROCESSOR</type>
                            </source>
                            <zIndex>0</zIndex>
                        </connections>
                        <connections>
                            <id>d11b925a-3c6f-3436-0000-000000000000</id>
                            <parentGroupId>381cc402-0ed4-37f1-0000-000000000000</parentGroupId>
                            <backPressureDataSizeThreshold>1 GB</backPressureDataSizeThreshold>
                            <backPressureObjectThreshold>10000</backPressureObjectThreshold>
                            <destination>
<groupId>381cc402-0ed4-37f1-0000-000000000000</groupId>
<id>63616e32-c2aa-3653-0000-000000000000</id>
<type>PROCESSOR</type>
                            </destination>
                            <flowFileExpiration>0 sec</flowFileExpiration>
                            <labelIndex>1</labelIndex>
                            <name></name>
                            <selectedRelationships>success</selectedRelationships>
                            <source>
<groupId>381cc402-0ed4-37f1-0000-000000000000</groupId>
<id>1e9e6649-fc41-3e31-0000-000000000000</id>
<type>PROCESSOR</type>
                            </source>
                            <zIndex>0</zIndex>
                        </connections>
                        <connections>
                            <id>e02bb2e6-0e58-389d-0000-000000000000</id>
                            <parentGroupId>381cc402-0ed4-37f1-0000-000000000000</parentGroupId>
                            <backPressureDataSizeThreshold>1 GB</backPressureDataSizeThreshold>
                            <backPressureObjectThreshold>10000</backPressureObjectThreshold>
                            <bends>
<x>6717.786532653885</x>
<y>2899.22968007688</y>
                            </bends>
                            <bends>
<x>6717.786532653885</x>
<y>2949.22968007688</y>
                            </bends>
                            <destination>
<groupId>381cc402-0ed4-37f1-0000-000000000000</groupId>
<id>ff2f4eb5-3b99-3c94-0000-000000000000</id>
<type>PROCESSOR</type>
                            </destination>
                            <flowFileExpiration>0 sec</flowFileExpiration>
                            <labelIndex>1</labelIndex>
                            <name></name>
                            <selectedRelationships>failure</selectedRelationships>
                            <source>
<groupId>381cc402-0ed4-37f1-0000-000000000000</groupId>
<id>ff2f4eb5-3b99-3c94-0000-000000000000</id>
<type>PROCESSOR</type>
                            </source>
                            <zIndex>0</zIndex>
                        </connections>
                        <connections>
                            <id>ebd2b39d-1fdd-3aaa-0000-000000000000</id>
                            <parentGroupId>381cc402-0ed4-37f1-0000-000000000000</parentGroupId>
                            <backPressureDataSizeThreshold>1 GB</backPressureDataSizeThreshold>
                            <backPressureObjectThreshold>10000</backPressureObjectThreshold>
                            <bends>
<x>6708.939271981152</x>
<y>2581.0689028521156</y>
                            </bends>
                            <bends>
<x>6708.939271981152</x>
<y>2631.0689028521156</y>
                            </bends>
                            <destination>
<groupId>381cc402-0ed4-37f1-0000-000000000000</groupId>
<id>e5fd0ecc-9781-3654-0000-000000000000</id>
<type>PROCESSOR</type>
                            </destination>
                            <flowFileExpiration>0 sec</flowFileExpiration>
                            <labelIndex>1</labelIndex>
                            <name></name>
                            <selectedRelationships>failure</selectedRelationships>
                            <source>
<groupId>381cc402-0ed4-37f1-0000-000000000000</groupId>
<id>e5fd0ecc-9781-3654-0000-000000000000</id>
<type>PROCESSOR</type>
                            </source>
                            <zIndex>0</zIndex>
                        </connections>
                        <connections>
                            <id>fdd0e02b-1cd9-3342-0000-000000000000</id>
                            <parentGroupId>381cc402-0ed4-37f1-0000-000000000000</parentGroupId>
                            <backPressureDataSizeThreshold>1 GB</backPressureDataSizeThreshold>
                            <backPressureObjectThreshold>10000</backPressureObjectThreshold>
                            <destination>
<groupId>381cc402-0ed4-37f1-0000-000000000000</groupId>
<id>e5fd0ecc-9781-3654-0000-000000000000</id>
<type>PROCESSOR</type>
                            </destination>
                            <flowFileExpiration>0 sec</flowFileExpiration>
                            <labelIndex>1</labelIndex>
                            <name></name>
                            <selectedRelationships>merged</selectedRelationships>
                            <source>
<groupId>381cc402-0ed4-37f1-0000-000000000000</groupId>
<id>39bf141c-7a71-3f09-0000-000000000000</id>
<type>PROCESSOR</type>
                            </source>
                            <zIndex>0</zIndex>
                        </connections>
                        <funnels>
                            <id>43b0e7e3-97bc-3114-0000-000000000000</id>
                            <parentGroupId>381cc402-0ed4-37f1-0000-000000000000</parentGroupId>
                            <position>
<x>5329.26751968198</x>
<y>2827.902023453559</y>
                            </position>
                        </funnels>
                        <labels>
                            <id>0dac310c-9368-3979-0000-000000000000</id>
                            <parentGroupId>381cc402-0ed4-37f1-0000-000000000000</parentGroupId>
                            <position>
<x>4529.097314462326</x>
<y>1889.4486415694048</y>
                            </position>
                            <height>174.25146484375</height>
                            <label>Adds attributes (source, uuid for each report, etc)</label>
                            <style>
<entry>
    <key>font-size</key>
    <value>16px</value>
</entry>
                            </style>
                            <width>377.35743713378906</width>
                        </labels>
                        <labels>
                            <id>1ca307d1-6bfe-382d-0000-000000000000</id>
                            <parentGroupId>381cc402-0ed4-37f1-0000-000000000000</parentGroupId>
                            <position>
<x>5172.398284232189</x>
<y>1886.8338736235983</y>
                            </position>
                            <height>175.87628173828125</height>
                            <label>Creates 'lastUpdated' attribute</label>
                            <style>
<entry>
    <key>font-size</key>
    <value>16px</value>
</entry>
                            </style>
                            <width>372.5358428955078</width>
                        </labels>
                        <labels>
                            <id>24c48098-8231-3787-0000-000000000000</id>
                            <parentGroupId>381cc402-0ed4-37f1-0000-000000000000</parentGroupId>
                            <position>
<x>5170.673454696129</x>
<y>2383.658110880857</y>
                            </position>
                            <height>174.1511688232422</height>
                            <label>Formatting</label>
                            <style>
<entry>
    <key>font-size</key>
    <value>16px</value>
</entry>
                            </style>
                            <width>370.8107604980469</width>
                        </labels>
                        <labels>
                            <id>2d614008-3956-32da-0000-000000000000</id>
                            <parentGroupId>381cc402-0ed4-37f1-0000-000000000000</parentGroupId>
                            <position>
<x>4535.159754226179</x>
<y>2388.119667808043</y>
                            </position>
                            <height>177.28289794921875</height>
                            <label>Formatting</label>
                            <style>
<entry>
    <key>font-size</key>
    <value>16px</value>
</entry>
                            </style>
                            <width>371.2946014404297</width>
                        </labels>
                        <labels>
                            <id>5dafead7-81b9-3912-0000-000000000000</id>
                            <parentGroupId>381cc402-0ed4-37f1-0000-000000000000</parentGroupId>
                            <position>
<x>4533.644190123575</x>
<y>2121.353307520755</y>
                            </position>
                            <height>178.79861450195312</height>
                            <label>Maintains JSON attributes
</label>
                            <style>
<entry>
    <key>font-size</key>
    <value>16px</value>
</entry>
                            </style>
                            <width>372.81031799316406</width>
                        </labels>
                        <labels>
                            <id>76f9d99f-c30e-3b30-0000-000000000000</id>
                            <parentGroupId>381cc402-0ed4-37f1-0000-000000000000</parentGroupId>
                            <position>
<x>5172.398356927146</x>
<y>1645.3218880733348</y>
                            </position>
                            <height>174.15118408203125</height>
                            <label>Group data by vessel name</label>
                            <style>
<entry>
    <key>font-size</key>
    <value>16px</value>
</entry>
                            </style>
                            <width>372.53587341308594</width>
                        </labels>
                        <labels>
                            <id>779b0d2c-5435-3229-0000-000000000000</id>
                            <parentGroupId>381cc402-0ed4-37f1-0000-000000000000</parentGroupId>
                            <position>
<x>6247.341345486936</x>
<y>2502.803436005519</y>
                            </position>
                            <height>182.98768615722656</height>
                            <label>For oms db</label>
                            <style>
<entry>
    <key>font-size</key>
    <value>18px</value>
</entry>
                            </style>
                            <width>362.44078063964844</width>
                        </labels>
                        <labels>
                            <id>7e1cd6c6-e31a-3154-0000-000000000000</id>
                            <parentGroupId>381cc402-0ed4-37f1-0000-000000000000</parentGroupId>
                            <position>
<x>5175.848793547817</x>
<y>2116.2697112784263</y>
                            </position>
                            <height>168.97592163085938</height>
                            <label>Maintain json attributes</label>
                            <style>
<entry>
    <key>font-size</key>
    <value>16px</value>
</entry>
                            </style>
                            <width>369.0856628417969</width>
                        </labels>
                        <labels>
                            <id>852cef83-f9a4-3e13-0000-000000000000</id>
                            <parentGroupId>381cc402-0ed4-37f1-0000-000000000000</parentGroupId>
                            <position>
<x>6247.747798816254</x>
<y>2833.185958586911</y>
                            </position>
                            <height>173.0</height>
                            <label>For local db</label>
                            <style>
<entry>
    <key>font-size</key>
    <value>16px</value>
</entry>
                            </style>
                            <width>376.0</width>
                        </labels>
                        <labels>
                            <id>9b0e1265-c59f-3b69-0000-000000000000</id>
                            <parentGroupId>381cc402-0ed4-37f1-0000-000000000000</parentGroupId>
                            <position>
<x>4535.1594819512275</x>
<y>1646.9341447141458</y>
                            </position>
                            <height>169.7042999267578</height>
                            <label>Get raw data </label>
                            <style>
<entry>
    <key>font-size</key>
    <value>16px</value>
</entry>
                            </style>
                            <width>368.26319885253906</width>
                        </labels>
                        <labels>
                            <id>bcfd153e-e629-3b39-0000-000000000000</id>
                            <parentGroupId>381cc402-0ed4-37f1-0000-000000000000</parentGroupId>
                            <position>
<x>5629.44200069366</x>
<y>2759.106247332811</y>
                            </position>
                            <height>167.25083923339844</height>
                            <label>Merge reports and aggregated data</label>
                            <style>
<entry>
    <key>font-size</key>
    <value>16px</value>
</entry>
                            </style>
                            <width>377.7111358642578</width>
                        </labels>
                        <labels>
                            <id>f960d8e8-ba1f-3a62-0000-000000000000</id>
                            <parentGroupId>381cc402-0ed4-37f1-0000-000000000000</parentGroupId>
                            <position>
<x>4529.902708215308</x>
<y>2759.504518859448</y>
                            </position>
                            <height>184.50167846679688</height>
                            <label>Merge reports by vessel name (check attribute of flowfile)</label>
                            <style>
<entry>
    <key>font-size</key>
    <value>12px</value>
</entry>
                            </style>
                            <width>374.2609558105469</width>
                        </labels>
                        <processors>
                            <id>1e9e6649-fc41-3e31-0000-000000000000</id>
                            <parentGroupId>381cc402-0ed4-37f1-0000-000000000000</parentGroupId>
                            <position>
<x>5183.452323384019</x>
<y>1919.7288356221325</y>
                            </position>
                            <bundle>
<artifact>nifi-update-attribute-nar</artifact>
<group>org.apache.nifi</group>
<version>1.7.0</version>
                            </bundle>
                            <config>
<bulletinLevel>WARN</bulletinLevel>
<comments></comments>
<concurrentlySchedulableTaskCount>1</concurrentlySchedulableTaskCount>
<descriptors>
    <entry>
        <key>Delete Attributes Expression</key>
        <value>
            <name>Delete Attributes Expression</name>
        </value>
    </entry>
    <entry>
        <key>Store State</key>
        <value>
            <name>Store State</name>
        </value>
    </entry>
    <entry>
        <key>Stateful Variables Initial Value</key>
        <value>
            <name>Stateful Variables Initial Value</name>
        </value>
    </entry>
    <entry>
        <key>ingestDate</key>
        <value>
            <name>ingestDate</name>
        </value>
    </entry>
</descriptors>
<executionNode>ALL</executionNode>
<lossTolerant>false</lossTolerant>
<penaltyDuration>30 sec</penaltyDuration>
<properties>
    <entry>
        <key>Delete Attributes Expression</key>
    </entry>
    <entry>
        <key>Store State</key>
        <value>Do not store state</value>
    </entry>
    <entry>
        <key>Stateful Variables Initial Value</key>
    </entry>
    <entry>
        <key>ingestDate</key>
        <value>ISODate("${now():toNumber():format("yyyy-MM-dd'T'HH:mm:ss'.000Z'")}")</value>
    </entry>
</properties>
<runDurationMillis>0</runDurationMillis>
<schedulingPeriod>0 sec</schedulingPeriod>
<schedulingStrategy>TIMER_DRIVEN</schedulingStrategy>
<yieldDuration>1 sec</yieldDuration>
                            </config>
                            <executionNodeRestricted>false</executionNodeRestricted>
                            <name>UpdateAttribute 1.7.0</name>
                            <relationships>
<autoTerminate>false</autoTerminate>
<name>success</name>
                            </relationships>
                            <state>STOPPED</state>
                            <style/>
                            <type>org.apache.nifi.processors.attributes.UpdateAttribute</type>
                        </processors>
                        <processors>
                            <id>32a41398-839f-3164-0000-000000000000</id>
                            <parentGroupId>381cc402-0ed4-37f1-0000-000000000000</parentGroupId>
                            <position>
<x>5181.7887099405925</x>
<y>2415.8457266167516</y>
                            </position>
                            <bundle>
<artifact>nifi-standard-nar</artifact>
<group>org.apache.nifi</group>
<version>1.7.0</version>
                            </bundle>
                            <config>
<bulletinLevel>WARN</bulletinLevel>
<comments></comments>
<concurrentlySchedulableTaskCount>1</concurrentlySchedulableTaskCount>
<descriptors>
    <entry>
        <key>Regular Expression</key>
        <value>
            <name>Regular Expression</name>
        </value>
    </entry>
    <entry>
        <key>Replacement Value</key>
        <value>
            <name>Replacement Value</name>
        </value>
    </entry>
    <entry>
        <key>Character Set</key>
        <value>
            <name>Character Set</name>
        </value>
    </entry>
    <entry>
        <key>Maximum Buffer Size</key>
        <value>
            <name>Maximum Buffer Size</name>
        </value>
    </entry>
    <entry>
        <key>Replacement Strategy</key>
        <value>
            <name>Replacement Strategy</name>
        </value>
    </entry>
    <entry>
        <key>Evaluation Mode</key>
        <value>
            <name>Evaluation Mode</name>
        </value>
    </entry>
</descriptors>
<executionNode>ALL</executionNode>
<lossTolerant>false</lossTolerant>
<penaltyDuration>30 sec</penaltyDuration>
<properties>
    <entry>
        <key>Regular Expression</key>
        <value>(?s)(^.*$)</value>
    </entry>
    <entry>
        <key>Replacement Value</key>
        <value>
"_class" : "obp.object.Equipment",
"type" : "Vessel",
"name": "${name}",
"lastUpdated": ${ingestDate},
"lastUpdatedBy":"user",
"MMSI" : ${MMSI},
"IMO" : "${IMO}",
"callSign" : "${callSign}",
"vesselType" : "${vesselType}",
"status" : ${status},
"SOG" : ${SOG},
"COG" : ${COG},
"heading" : ${heading},
"length" : ${Length},
"width" : ${width},
"draft" : ${draft},
"cargo" : ${cargo},
"otherAttributes" : {}
</value>
    </entry>
    <entry>
        <key>Character Set</key>
        <value>UTF-8</value>
    </entry>
    <entry>
        <key>Maximum Buffer Size</key>
        <value>1 MB</value>
    </entry>
    <entry>
        <key>Replacement Strategy</key>
        <value>Regex Replace</value>
    </entry>
    <entry>
        <key>Evaluation Mode</key>
        <value>Entire text</value>
    </entry>
</properties>
<runDurationMillis>0</runDurationMillis>
<schedulingPeriod>0 sec</schedulingPeriod>
<schedulingStrategy>TIMER_DRIVEN</schedulingStrategy>
<yieldDuration>1 sec</yieldDuration>
                            </config>
                            <executionNodeRestricted>false</executionNodeRestricted>
                            <name>ReplaceText</name>
                            <relationships>
<autoTerminate>true</autoTerminate>
<name>failure</name>
                            </relationships>
                            <relationships>
<autoTerminate>false</autoTerminate>
<name>success</name>
                            </relationships>
                            <state>STOPPED</state>
                            <style/>
                            <type>org.apache.nifi.processors.standard.ReplaceText</type>
                        </processors>
                        <processors>
                            <id>39bf141c-7a71-3f09-0000-000000000000</id>
                            <parentGroupId>381cc402-0ed4-37f1-0000-000000000000</parentGroupId>
                            <position>
<x>5642.8631183949565</x>
<y>2789.89480671835</y>
                            </position>
                            <bundle>
<artifact>nifi-standard-nar</artifact>
<group>org.apache.nifi</group>
<version>1.7.0</version>
                            </bundle>
                            <config>
<bulletinLevel>WARN</bulletinLevel>
<comments></comments>
<concurrentlySchedulableTaskCount>1</concurrentlySchedulableTaskCount>
<descriptors>
    <entry>
        <key>Merge Strategy</key>
        <value>
            <name>Merge Strategy</name>
        </value>
    </entry>
    <entry>
        <key>Merge Format</key>
        <value>
            <name>Merge Format</name>
        </value>
    </entry>
    <entry>
        <key>Attribute Strategy</key>
        <value>
            <name>Attribute Strategy</name>
        </value>
    </entry>
    <entry>
        <key>Correlation Attribute Name</key>
        <value>
            <name>Correlation Attribute Name</name>
        </value>
    </entry>
    <entry>
        <key>mergecontent-metadata-strategy</key>
        <value>
            <name>mergecontent-metadata-strategy</name>
        </value>
    </entry>
    <entry>
        <key>Minimum Number of Entries</key>
        <value>
            <name>Minimum Number of Entries</name>
        </value>
    </entry>
    <entry>
        <key>Maximum Number of Entries</key>
        <value>
            <name>Maximum Number of Entries</name>
        </value>
    </entry>
    <entry>
        <key>Minimum Group Size</key>
        <value>
            <name>Minimum Group Size</name>
        </value>
    </entry>
    <entry>
        <key>Maximum Group Size</key>
        <value>
            <name>Maximum Group Size</name>
        </value>
    </entry>
    <entry>
        <key>Max Bin Age</key>
        <value>
            <name>Max Bin Age</name>
        </value>
    </entry>
    <entry>
        <key>Maximum number of Bins</key>
        <value>
            <name>Maximum number of Bins</name>
        </value>
    </entry>
    <entry>
        <key>Delimiter Strategy</key>
        <value>
            <name>Delimiter Strategy</name>
        </value>
    </entry>
    <entry>
        <key>Header File</key>
        <value>
            <name>Header File</name>
        </value>
    </entry>
    <entry>
        <key>Footer File</key>
        <value>
            <name>Footer File</name>
        </value>
    </entry>
    <entry>
        <key>Demarcator File</key>
        <value>
            <name>Demarcator File</name>
        </value>
    </entry>
    <entry>
        <key>Compression Level</key>
        <value>
            <name>Compression Level</name>
        </value>
    </entry>
    <entry>
        <key>Keep Path</key>
        <value>
            <name>Keep Path</name>
        </value>
    </entry>
    <entry>
        <key>Tar Modified Time</key>
        <value>
            <name>Tar Modified Time</name>
        </value>
    </entry>
</descriptors>
<executionNode>ALL</executionNode>
<lossTolerant>false</lossTolerant>
<penaltyDuration>30 sec</penaltyDuration>
<properties>
    <entry>
        <key>Merge Strategy</key>
        <value>Bin-Packing Algorithm</value>
    </entry>
    <entry>
        <key>Merge Format</key>
        <value>Binary Concatenation</value>
    </entry>
    <entry>
        <key>Attribute Strategy</key>
        <value>Keep Only Common Attributes</value>
    </entry>
    <entry>
        <key>Correlation Attribute Name</key>
        <value>name</value>
    </entry>
    <entry>
        <key>mergecontent-metadata-strategy</key>
        <value>Do Not Merge Uncommon Metadata</value>
    </entry>
    <entry>
        <key>Minimum Number of Entries</key>
        <value>2</value>
    </entry>
    <entry>
        <key>Maximum Number of Entries</key>
        <value>1000</value>
    </entry>
    <entry>
        <key>Minimum Group Size</key>
        <value>0 B</value>
    </entry>
    <entry>
        <key>Maximum Group Size</key>
    </entry>
    <entry>
        <key>Max Bin Age</key>
    </entry>
    <entry>
        <key>Maximum number of Bins</key>
        <value>5</value>
    </entry>
    <entry>
        <key>Delimiter Strategy</key>
        <value>Text</value>
    </entry>
    <entry>
        <key>Header File</key>
        <value>{</value>
    </entry>
    <entry>
        <key>Footer File</key>
        <value>}</value>
    </entry>
    <entry>
        <key>Demarcator File</key>
        <value>,</value>
    </entry>
    <entry>
        <key>Compression Level</key>
        <value>1</value>
    </entry>
    <entry>
        <key>Keep Path</key>
        <value>false</value>
    </entry>
    <entry>
        <key>Tar Modified Time</key>
        <value>${file.lastModifiedTime}</value>
    </entry>
</properties>
<runDurationMillis>0</runDurationMillis>
<schedulingPeriod>0 sec</schedulingPeriod>
<schedulingStrategy>TIMER_DRIVEN</schedulingStrategy>
<yieldDuration>1 sec</yieldDuration>
                            </config>
                            <executionNodeRestricted>false</executionNodeRestricted>
                            <name>MergeContent</name>
                            <relationships>
<autoTerminate>true</autoTerminate>
<name>failure</name>
                            </relationships>
                            <relationships>
<autoTerminate>false</autoTerminate>
<name>merged</name>
                            </relationships>
                            <relationships>
<autoTerminate>true</autoTerminate>
<name>original</name>
                            </relationships>
                            <state>STOPPED</state>
                            <style/>
                            <type>org.apache.nifi.processors.standard.MergeContent</type>
                        </processors>
                        <processors>
                            <id>63616e32-c2aa-3653-0000-000000000000</id>
                            <parentGroupId>381cc402-0ed4-37f1-0000-000000000000</parentGroupId>
                            <position>
<x>5184.782039723219</x>
<y>2142.593268789482</y>
                            </position>
                            <bundle>
<artifact>nifi-standard-nar</artifact>
<group>org.apache.nifi</group>
<version>1.7.0</version>
                            </bundle>
                            <config>
<bulletinLevel>WARN</bulletinLevel>
<comments></comments>
<concurrentlySchedulableTaskCount>1</concurrentlySchedulableTaskCount>
<descriptors>
    <entry>
        <key>Destination</key>
        <value>
            <name>Destination</name>
        </value>
    </entry>
    <entry>
        <key>Return Type</key>
        <value>
            <name>Return Type</name>
        </value>
    </entry>
    <entry>
        <key>Path Not Found Behavior</key>
        <value>
            <name>Path Not Found Behavior</name>
        </value>
    </entry>
    <entry>
        <key>Null Value Representation</key>
        <value>
            <name>Null Value Representation</name>
        </value>
    </entry>
    <entry>
        <key>callSign</key>
        <value>
            <name>callSign</name>
        </value>
    </entry>
    <entry>
        <key>cargo</key>
        <value>
            <name>cargo</name>
        </value>
    </entry>
    <entry>
        <key>COG</key>
        <value>
            <name>COG</name>
        </value>
    </entry>
    <entry>
        <key>draft</key>
        <value>
            <name>draft</name>
        </value>
    </entry>
    <entry>
        <key>heading</key>
        <value>
            <name>heading</name>
        </value>
    </entry>
    <entry>
        <key>IMO</key>
        <value>
            <name>IMO</name>
        </value>
    </entry>
    <entry>
        <key>lastUpdatedBy</key>
        <value>
            <name>lastUpdatedBy</name>
        </value>
    </entry>
    <entry>
        <key>LAT</key>
        <value>
            <name>LAT</name>
        </value>
    </entry>
    <entry>
        <key>Length</key>
        <value>
            <name>Length</name>
        </value>
    </entry>
    <entry>
        <key>locationDate</key>
        <value>
            <name>locationDate</name>
        </value>
    </entry>
    <entry>
        <key>LON</key>
        <value>
            <name>LON</name>
        </value>
    </entry>
    <entry>
        <key>MMSI</key>
        <value>
            <name>MMSI</name>
        </value>
    </entry>
    <entry>
        <key>name</key>
        <value>
            <name>name</name>
        </value>
    </entry>
    <entry>
        <key>report</key>
        <value>
            <name>report</name>
        </value>
    </entry>
    <entry>
        <key>SOG</key>
        <value>
            <name>SOG</name>
        </value>
    </entry>
    <entry>
        <key>status</key>
        <value>
            <name>status</name>
        </value>
    </entry>
    <entry>
        <key>type</key>
        <value>
            <name>type</name>
        </value>
    </entry>
    <entry>
        <key>vesselType</key>
        <value>
            <name>vesselType</name>
        </value>
    </entry>
    <entry>
        <key>width</key>
        <value>
            <name>width</name>
        </value>
    </entry>
</descriptors>
<executionNode>ALL</executionNode>
<lossTolerant>false</lossTolerant>
<penaltyDuration>30 sec</penaltyDuration>
<properties>
    <entry>
        <key>Destination</key>
        <value>flowfile-attribute</value>
    </entry>
    <entry>
        <key>Return Type</key>
        <value>json</value>
    </entry>
    <entry>
        <key>Path Not Found Behavior</key>
        <value>ignore</value>
    </entry>
    <entry>
        <key>Null Value Representation</key>
        <value>empty string</value>
    </entry>
    <entry>
        <key>callSign</key>
        <value>$.callSign</value>
    </entry>
    <entry>
        <key>cargo</key>
        <value>$.cargo</value>
    </entry>
    <entry>
        <key>COG</key>
        <value>$.COG</value>
    </entry>
    <entry>
        <key>draft</key>
        <value>$.draft</value>
    </entry>
    <entry>
        <key>heading</key>
        <value>$.heading</value>
    </entry>
    <entry>
        <key>IMO</key>
        <value>$.IMO</value>
    </entry>
    <entry>
        <key>lastUpdatedBy</key>
        <value>$.lastUpdatedBy</value>
    </entry>
    <entry>
        <key>LAT</key>
        <value>$.lat</value>
    </entry>
    <entry>
        <key>Length</key>
        <value>$.length</value>
    </entry>
    <entry>
        <key>locationDate</key>
        <value>$.report.date</value>
    </entry>
    <entry>
        <key>LON</key>
        <value>$.lon</value>
    </entry>
    <entry>
        <key>MMSI</key>
        <value>$.MMSI</value>
    </entry>
    <entry>
        <key>name</key>
        <value>$.name</value>
    </entry>
    <entry>
        <key>report</key>
        <value>$.report</value>
    </entry>
    <entry>
        <key>SOG</key>
        <value>$.SOG</value>
    </entry>
    <entry>
        <key>status</key>
        <value>$.status</value>
    </entry>
    <entry>
        <key>type</key>
        <value>$.type</value>
    </entry>
    <entry>
        <key>vesselType</key>
        <value>$.vesselType</value>
    </entry>
    <entry>
        <key>width</key>
        <value>$.width</value>
    </entry>
</properties>
<runDurationMillis>0</runDurationMillis>
<schedulingPeriod>0 sec</schedulingPeriod>
<schedulingStrategy>TIMER_DRIVEN</schedulingStrategy>
<yieldDuration>1 sec</yieldDuration>
                            </config>
                            <executionNodeRestricted>false</executionNodeRestricted>
                            <name>EvaluateJsonPath</name>
                            <relationships>
<autoTerminate>true</autoTerminate>
<name>failure</name>
                            </relationships>
                            <relationships>
<autoTerminate>false</autoTerminate>
<name>matched</name>
                            </relationships>
                            <relationships>
<autoTerminate>true</autoTerminate>
<name>unmatched</name>
                            </relationships>
                            <state>STOPPED</state>
                            <style/>
                            <type>org.apache.nifi.processors.standard.EvaluateJsonPath</type>
                        </processors>
                        <processors>
                            <id>68bba656-fc7c-30a5-0000-000000000000</id>
                            <parentGroupId>381cc402-0ed4-37f1-0000-000000000000</parentGroupId>
                            <position>
<x>4545.081467572354</x>
<y>1676.4970074441871</y>
                            </position>
                            <bundle>
<artifact>nifi-mongodb-nar</artifact>
<group>org.apache.nifi</group>
<version>1.7.0</version>
                            </bundle>
                            <config>
<bulletinLevel>WARN</bulletinLevel>
<comments></comments>
<concurrentlySchedulableTaskCount>1</concurrentlySchedulableTaskCount>
<descriptors>
    <entry>
        <key>Mongo URI</key>
        <value>
            <name>Mongo URI</name>
        </value>
    </entry>
    <entry>
        <key>Mongo Database Name</key>
        <value>
            <name>Mongo Database Name</name>
        </value>
    </entry>
    <entry>
        <key>Mongo Collection Name</key>
        <value>
            <name>Mongo Collection Name</name>
        </value>
    </entry>
    <entry>
        <key>ssl-context-service</key>
        <value>
            <identifiesControllerService>org.apache.nifi.ssl.SSLContextService</identifiesControllerService>
            <name>ssl-context-service</name>
        </value>
    </entry>
    <entry>
        <key>ssl-client-auth</key>
        <value>
            <name>ssl-client-auth</name>
        </value>
    </entry>
    <entry>
        <key>json-type</key>
        <value>
            <name>json-type</name>
        </value>
    </entry>
    <entry>
        <key>use-pretty-printing</key>
        <value>
            <name>use-pretty-printing</name>
        </value>
    </entry>
    <entry>
        <key>mongo-charset</key>
        <value>
            <name>mongo-charset</name>
        </value>
    </entry>
    <entry>
        <key>Query</key>
        <value>
            <name>Query</name>
        </value>
    </entry>
    <entry>
        <key>mongo-query-attribute</key>
        <value>
            <name>mongo-query-attribute</name>
        </value>
    </entry>
    <entry>
        <key>Projection</key>
        <value>
            <name>Projection</name>
        </value>
    </entry>
    <entry>
        <key>Sort</key>
        <value>
            <name>Sort</name>
        </value>
    </entry>
    <entry>
        <key>Limit</key>
        <value>
            <name>Limit</name>
        </value>
    </entry>
    <entry>
        <key>Batch Size</key>
        <value>
            <name>Batch Size</name>
        </value>
    </entry>
    <entry>
        <key>results-per-flowfile</key>
        <value>
            <name>results-per-flowfile</name>
        </value>
    </entry>
</descriptors>
<executionNode>ALL</executionNode>
<lossTolerant>false</lossTolerant>
<penaltyDuration>30 sec</penaltyDuration>
<properties>
    <entry>
        <key>Mongo URI</key>
        <value>mongodb://localhost:27017</value>
    </entry>
    <entry>
        <key>Mongo Database Name</key>
        <value>local</value>
    </entry>
    <entry>
        <key>Mongo Collection Name</key>
        <value>ais_raw</value>
    </entry>
    <entry>
        <key>ssl-context-service</key>
    </entry>
    <entry>
        <key>ssl-client-auth</key>
        <value>REQUIRED</value>
    </entry>
    <entry>
        <key>json-type</key>
        <value>Extended</value>
    </entry>
    <entry>
        <key>use-pretty-printing</key>
        <value>true</value>
    </entry>
    <entry>
        <key>mongo-charset</key>
        <value>UTF-8</value>
    </entry>
    <entry>
        <key>Query</key>
    </entry>
    <entry>
        <key>mongo-query-attribute</key>
    </entry>
    <entry>
        <key>Projection</key>
    </entry>
    <entry>
        <key>Sort</key>
    </entry>
    <entry>
        <key>Limit</key>
    </entry>
    <entry>
        <key>Batch Size</key>
    </entry>
    <entry>
        <key>results-per-flowfile</key>
    </entry>
</properties>
<runDurationMillis>0</runDurationMillis>
<schedulingPeriod>60 sec</schedulingPeriod>
<schedulingStrategy>TIMER_DRIVEN</schedulingStrategy>
<yieldDuration>1 sec</yieldDuration>
                            </config>
                            <executionNodeRestricted>false</executionNodeRestricted>
                            <name>GetMongo</name>
                            <relationships>
<autoTerminate>false</autoTerminate>
<name>failure</name>
                            </relationships>
                            <relationships>
<autoTerminate>false</autoTerminate>
<name>original</name>
                            </relationships>
                            <relationships>
<autoTerminate>false</autoTerminate>
<name>success</name>
                            </relationships>
                            <state>STOPPED</state>
                            <style/>
                            <type>org.apache.nifi.processors.mongodb.GetMongo</type>
                        </processors>
                        <processors>
                            <id>707a999c-1587-33f4-0000-000000000000</id>
                            <parentGroupId>381cc402-0ed4-37f1-0000-000000000000</parentGroupId>
                            <position>
<x>4544.057029591118</x>
<y>2417.0945143102253</y>
                            </position>
                            <bundle>
<artifact>nifi-standard-nar</artifact>
<group>org.apache.nifi</group>
<version>1.7.0</version>
                            </bundle>
                            <config>
<bulletinLevel>WARN</bulletinLevel>
<comments></comments>
<concurrentlySchedulableTaskCount>1</concurrentlySchedulableTaskCount>
<descriptors>
    <entry>
        <key>Regular Expression</key>
        <value>
            <name>Regular Expression</name>
        </value>
    </entry>
    <entry>
        <key>Replacement Value</key>
        <value>
            <name>Replacement Value</name>
        </value>
    </entry>
    <entry>
        <key>Character Set</key>
        <value>
            <name>Character Set</name>
        </value>
    </entry>
    <entry>
        <key>Maximum Buffer Size</key>
        <value>
            <name>Maximum Buffer Size</name>
        </value>
    </entry>
    <entry>
        <key>Replacement Strategy</key>
        <value>
            <name>Replacement Strategy</name>
        </value>
    </entry>
    <entry>
        <key>Evaluation Mode</key>
        <value>
            <name>Evaluation Mode</name>
        </value>
    </entry>
</descriptors>
<executionNode>ALL</executionNode>
<lossTolerant>false</lossTolerant>
<penaltyDuration>30 sec</penaltyDuration>
<properties>
    <entry>
        <key>Regular Expression</key>
        <value>(?s)(^.*$)</value>
    </entry>
    <entry>
        <key>Replacement Value</key>
        <value>{
		"reportId" : "${id}",
		"reportName" : "AIS Upload: ${name}",
		"reportText" : "MMSI: ${MMSI}. IMO: ${IMO}. CallSign: ${callSign}. VesselType: ${vesselType}. Status: ${status}. SOG: ${SOG}. COG: ${COG}. Heading: ${heading}. Length: ${Length}. Width: ${width}. Draft: ${draft}. Cargo: ${cargo}.",
		"lon" : ${LON},
		"lat" : ${LAT},
		"reportDate" : ISODate("${date:toDate("yyyy-MM-dd'T'HH:mm:ss"):format("yyyy-MM-dd'T'HH:mm:ss'.000Z'")}"),
		"reportSource" : "AIS",
		"reportAccessLevel" : "${accessLevel}",
		"reportLastUpdated" : ISODate("${date:toDate("yyyy-MM-dd'T'HH:mm:ss"):format("yyyy-MM-dd'T'HH:mm:ss'.000Z'")}"),
		"reportLastUpdatedBy" : "user"
}</value>
    </entry>
    <entry>
        <key>Character Set</key>
        <value>UTF-8</value>
    </entry>
    <entry>
        <key>Maximum Buffer Size</key>
        <value>1 MB</value>
    </entry>
    <entry>
        <key>Replacement Strategy</key>
        <value>Regex Replace</value>
    </entry>
    <entry>
        <key>Evaluation Mode</key>
        <value>Entire text</value>
    </entry>
</properties>
<runDurationMillis>0</runDurationMillis>
<schedulingPeriod>0 sec</schedulingPeriod>
<schedulingStrategy>TIMER_DRIVEN</schedulingStrategy>
<yieldDuration>1 sec</yieldDuration>
                            </config>
                            <executionNodeRestricted>false</executionNodeRestricted>
                            <name>ReplaceText</name>
                            <relationships>
<autoTerminate>true</autoTerminate>
<name>failure</name>
                            </relationships>
                            <relationships>
<autoTerminate>false</autoTerminate>
<name>success</name>
                            </relationships>
                            <state>STOPPED</state>
                            <style/>
                            <type>org.apache.nifi.processors.standard.ReplaceText</type>
                        </processors>
                        <processors>
                            <id>77b61115-21f8-34b3-0000-000000000000</id>
                            <parentGroupId>381cc402-0ed4-37f1-0000-000000000000</parentGroupId>
                            <position>
<x>5184.855833734362</x>
<y>1676.4323089708496</y>
                            </position>
                            <bundle>
<artifact>nifi-mongodb-nar</artifact>
<group>org.apache.nifi</group>
<version>1.7.0</version>
                            </bundle>
                            <config>
<bulletinLevel>WARN</bulletinLevel>
<comments></comments>
<concurrentlySchedulableTaskCount>1</concurrentlySchedulableTaskCount>
<descriptors>
    <entry>
        <key>Mongo URI</key>
        <value>
            <name>Mongo URI</name>
        </value>
    </entry>
    <entry>
        <key>Mongo Database Name</key>
        <value>
            <name>Mongo Database Name</name>
        </value>
    </entry>
    <entry>
        <key>Mongo Collection Name</key>
        <value>
            <name>Mongo Collection Name</name>
        </value>
    </entry>
    <entry>
        <key>ssl-context-service</key>
        <value>
            <identifiesControllerService>org.apache.nifi.ssl.SSLContextService</identifiesControllerService>
            <name>ssl-context-service</name>
        </value>
    </entry>
    <entry>
        <key>ssl-client-auth</key>
        <value>
            <name>ssl-client-auth</name>
        </value>
    </entry>
    <entry>
        <key>mongo-charset</key>
        <value>
            <name>mongo-charset</name>
        </value>
    </entry>
    <entry>
        <key>mongo-agg-query</key>
        <value>
            <name>mongo-agg-query</name>
        </value>
    </entry>
    <entry>
        <key>json-type</key>
        <value>
            <name>json-type</name>
        </value>
    </entry>
    <entry>
        <key>mongo-query-attribute</key>
        <value>
            <name>mongo-query-attribute</name>
        </value>
    </entry>
    <entry>
        <key>Batch Size</key>
        <value>
            <name>Batch Size</name>
        </value>
    </entry>
    <entry>
        <key>results-per-flowfile</key>
        <value>
            <name>results-per-flowfile</name>
        </value>
    </entry>
</descriptors>
<executionNode>ALL</executionNode>
<lossTolerant>false</lossTolerant>
<penaltyDuration>30 sec</penaltyDuration>
<properties>
    <entry>
        <key>Mongo URI</key>
        <value>mongodb://localhost:27017</value>
    </entry>
    <entry>
        <key>Mongo Database Name</key>
        <value>local</value>
    </entry>
    <entry>
        <key>Mongo Collection Name</key>
        <value>ais_raw</value>
    </entry>
    <entry>
        <key>ssl-context-service</key>
    </entry>
    <entry>
        <key>ssl-client-auth</key>
        <value>REQUIRED</value>
    </entry>
    <entry>
        <key>mongo-charset</key>
        <value>UTF-8</value>
    </entry>
    <entry>
        <key>mongo-agg-query</key>
        <value>[{"$group" : {"_id" : "$VesselName",
            "name" : {"$first" : "$VesselName"},
            "MMSI": {"$last": "$MMSI"},
            "SOG": {"$push": "$SOG"},
            "COG": {"$push": "$COG"},
            "heading": {"$push": "$Heading"},       
            "IMO": {"$last": "$IMO"},
            "callSign": {"$last": "$CallSign"},
            "vesselType": {"$last": "$VesselType"},
            "status": {"$push": "$Status"},
            "length": {"$last": "$Length"},
            "width": {"$last": "$Width"},
            "draft": {"$last": "$Draft"},
            "cargo": {"$last": "$Cargo"}
		   }   
}]</value>
    </entry>
    <entry>
        <key>json-type</key>
        <value>Extended</value>
    </entry>
    <entry>
        <key>mongo-query-attribute</key>
    </entry>
    <entry>
        <key>Batch Size</key>
        <value>100</value>
    </entry>
    <entry>
        <key>results-per-flowfile</key>
        <value>1</value>
    </entry>
</properties>
<runDurationMillis>0</runDurationMillis>
<schedulingPeriod>60 sec</schedulingPeriod>
<schedulingStrategy>TIMER_DRIVEN</schedulingStrategy>
<yieldDuration>1 sec</yieldDuration>
                            </config>
                            <executionNodeRestricted>false</executionNodeRestricted>
                            <name>RunMongoAggregation</name>
                            <relationships>
<autoTerminate>false</autoTerminate>
<name>failure</name>
                            </relationships>
                            <relationships>
<autoTerminate>false</autoTerminate>
<name>original</name>
                            </relationships>
                            <relationships>
<autoTerminate>false</autoTerminate>
<name>results</name>
                            </relationships>
                            <state>STOPPED</state>
                            <style/>
                            <type>org.apache.nifi.processors.mongodb.RunMongoAggregation</type>
                        </processors>
                        <processors>
                            <id>81a7cf57-0dce-3665-0000-000000000000</id>
                            <parentGroupId>381cc402-0ed4-37f1-0000-000000000000</parentGroupId>
                            <position>
<x>4540.820778738394</x>
<y>1923.0292941962603</y>
                            </position>
                            <bundle>
<artifact>nifi-update-attribute-nar</artifact>
<group>org.apache.nifi</group>
<version>1.7.0</version>
                            </bundle>
                            <config>
<bulletinLevel>WARN</bulletinLevel>
<comments></comments>
<concurrentlySchedulableTaskCount>1</concurrentlySchedulableTaskCount>
<descriptors>
    <entry>
        <key>Delete Attributes Expression</key>
        <value>
            <name>Delete Attributes Expression</name>
        </value>
    </entry>
    <entry>
        <key>Store State</key>
        <value>
            <name>Store State</name>
        </value>
    </entry>
    <entry>
        <key>Stateful Variables Initial Value</key>
        <value>
            <name>Stateful Variables Initial Value</name>
        </value>
    </entry>
    <entry>
        <key>accessLevel</key>
        <value>
            <name>accessLevel</name>
        </value>
    </entry>
    <entry>
        <key>id</key>
        <value>
            <name>id</name>
        </value>
    </entry>
    <entry>
        <key>source</key>
        <value>
            <name>source</name>
        </value>
    </entry>
</descriptors>
<executionNode>ALL</executionNode>
<lossTolerant>false</lossTolerant>
<penaltyDuration>30 sec</penaltyDuration>
<properties>
    <entry>
        <key>Delete Attributes Expression</key>
    </entry>
    <entry>
        <key>Store State</key>
        <value>Do not store state</value>
    </entry>
    <entry>
        <key>Stateful Variables Initial Value</key>
    </entry>
    <entry>
        <key>accessLevel</key>
        <value>UNCLASSIFIED</value>
    </entry>
    <entry>
        <key>id</key>
        <value>${UUID()}</value>
    </entry>
    <entry>
        <key>source</key>
        <value>AIS</value>
    </entry>
</properties>
<runDurationMillis>0</runDurationMillis>
<schedulingPeriod>0 sec</schedulingPeriod>
<schedulingStrategy>TIMER_DRIVEN</schedulingStrategy>
<yieldDuration>1 sec</yieldDuration>
                            </config>
                            <executionNodeRestricted>false</executionNodeRestricted>
                            <name>UpdateAttribute 1.7.0</name>
                            <relationships>
<autoTerminate>false</autoTerminate>
<name>success</name>
                            </relationships>
                            <state>STOPPED</state>
                            <style/>
                            <type>org.apache.nifi.processors.attributes.UpdateAttribute</type>
                        </processors>
                        <processors>
                            <id>bfb1e95c-44f3-34b2-0000-000000000000</id>
                            <parentGroupId>381cc402-0ed4-37f1-0000-000000000000</parentGroupId>
                            <position>
<x>4542.180669159783</x>
<y>2792.373539406422</y>
                            </position>
                            <bundle>
<artifact>nifi-standard-nar</artifact>
<group>org.apache.nifi</group>
<version>1.7.0</version>
                            </bundle>
                            <config>
<bulletinLevel>WARN</bulletinLevel>
<comments></comments>
<concurrentlySchedulableTaskCount>1</concurrentlySchedulableTaskCount>
<descriptors>
    <entry>
        <key>Merge Strategy</key>
        <value>
            <name>Merge Strategy</name>
        </value>
    </entry>
    <entry>
        <key>Merge Format</key>
        <value>
            <name>Merge Format</name>
        </value>
    </entry>
    <entry>
        <key>Attribute Strategy</key>
        <value>
            <name>Attribute Strategy</name>
        </value>
    </entry>
    <entry>
        <key>Correlation Attribute Name</key>
        <value>
            <name>Correlation Attribute Name</name>
        </value>
    </entry>
    <entry>
        <key>mergecontent-metadata-strategy</key>
        <value>
            <name>mergecontent-metadata-strategy</name>
        </value>
    </entry>
    <entry>
        <key>Minimum Number of Entries</key>
        <value>
            <name>Minimum Number of Entries</name>
        </value>
    </entry>
    <entry>
        <key>Maximum Number of Entries</key>
        <value>
            <name>Maximum Number of Entries</name>
        </value>
    </entry>
    <entry>
        <key>Minimum Group Size</key>
        <value>
            <name>Minimum Group Size</name>
        </value>
    </entry>
    <entry>
        <key>Maximum Group Size</key>
        <value>
            <name>Maximum Group Size</name>
        </value>
    </entry>
    <entry>
        <key>Max Bin Age</key>
        <value>
            <name>Max Bin Age</name>
        </value>
    </entry>
    <entry>
        <key>Maximum number of Bins</key>
        <value>
            <name>Maximum number of Bins</name>
        </value>
    </entry>
    <entry>
        <key>Delimiter Strategy</key>
        <value>
            <name>Delimiter Strategy</name>
        </value>
    </entry>
    <entry>
        <key>Header File</key>
        <value>
            <name>Header File</name>
        </value>
    </entry>
    <entry>
        <key>Footer File</key>
        <value>
            <name>Footer File</name>
        </value>
    </entry>
    <entry>
        <key>Demarcator File</key>
        <value>
            <name>Demarcator File</name>
        </value>
    </entry>
    <entry>
        <key>Compression Level</key>
        <value>
            <name>Compression Level</name>
        </value>
    </entry>
    <entry>
        <key>Keep Path</key>
        <value>
            <name>Keep Path</name>
        </value>
    </entry>
    <entry>
        <key>Tar Modified Time</key>
        <value>
            <name>Tar Modified Time</name>
        </value>
    </entry>
</descriptors>
<executionNode>ALL</executionNode>
<lossTolerant>false</lossTolerant>
<penaltyDuration>30 sec</penaltyDuration>
<properties>
    <entry>
        <key>Merge Strategy</key>
        <value>Bin-Packing Algorithm</value>
    </entry>
    <entry>
        <key>Merge Format</key>
        <value>Binary Concatenation</value>
    </entry>
    <entry>
        <key>Attribute Strategy</key>
        <value>Keep Only Common Attributes</value>
    </entry>
    <entry>
        <key>Correlation Attribute Name</key>
        <value>name</value>
    </entry>
    <entry>
        <key>mergecontent-metadata-strategy</key>
        <value>Do Not Merge Uncommon Metadata</value>
    </entry>
    <entry>
        <key>Minimum Number of Entries</key>
        <value>1</value>
    </entry>
    <entry>
        <key>Maximum Number of Entries</key>
        <value>1000</value>
    </entry>
    <entry>
        <key>Minimum Group Size</key>
        <value>0 B</value>
    </entry>
    <entry>
        <key>Maximum Group Size</key>
    </entry>
    <entry>
        <key>Max Bin Age</key>
    </entry>
    <entry>
        <key>Maximum number of Bins</key>
        <value>5</value>
    </entry>
    <entry>
        <key>Delimiter Strategy</key>
        <value>Text</value>
    </entry>
    <entry>
        <key>Header File</key>
        <value>"report" : [</value>
    </entry>
    <entry>
        <key>Footer File</key>
        <value>]</value>
    </entry>
    <entry>
        <key>Demarcator File</key>
        <value>,</value>
    </entry>
    <entry>
        <key>Compression Level</key>
        <value>1</value>
    </entry>
    <entry>
        <key>Keep Path</key>
        <value>false</value>
    </entry>
    <entry>
        <key>Tar Modified Time</key>
        <value>${file.lastModifiedTime}</value>
    </entry>
</properties>
<runDurationMillis>0</runDurationMillis>
<schedulingPeriod>0 sec</schedulingPeriod>
<schedulingStrategy>TIMER_DRIVEN</schedulingStrategy>
<yieldDuration>1 sec</yieldDuration>
                            </config>
                            <executionNodeRestricted>false</executionNodeRestricted>
                            <name>MergeContent</name>
                            <relationships>
<autoTerminate>true</autoTerminate>
<name>failure</name>
                            </relationships>
                            <relationships>
<autoTerminate>false</autoTerminate>
<name>merged</name>
                            </relationships>
                            <relationships>
<autoTerminate>true</autoTerminate>
<name>original</name>
                            </relationships>
                            <state>STOPPED</state>
                            <style/>
                            <type>org.apache.nifi.processors.standard.MergeContent</type>
                        </processors>
                        <processors>
                            <id>cd6bd5c3-ac96-3caa-0000-000000000000</id>
                            <parentGroupId>381cc402-0ed4-37f1-0000-000000000000</parentGroupId>
                            <position>
<x>4544.432749138454</x>
<y>2149.4728338648915</y>
                            </position>
                            <bundle>
<artifact>nifi-standard-nar</artifact>
<group>org.apache.nifi</group>
<version>1.7.0</version>
                            </bundle>
                            <config>
<bulletinLevel>WARN</bulletinLevel>
<comments></comments>
<concurrentlySchedulableTaskCount>1</concurrentlySchedulableTaskCount>
<descriptors>
    <entry>
        <key>Destination</key>
        <value>
            <name>Destination</name>
        </value>
    </entry>
    <entry>
        <key>Return Type</key>
        <value>
            <name>Return Type</name>
        </value>
    </entry>
    <entry>
        <key>Path Not Found Behavior</key>
        <value>
            <name>Path Not Found Behavior</name>
        </value>
    </entry>
    <entry>
        <key>Null Value Representation</key>
        <value>
            <name>Null Value Representation</name>
        </value>
    </entry>
    <entry>
        <key>callSign</key>
        <value>
            <name>callSign</name>
        </value>
    </entry>
    <entry>
        <key>cargo</key>
        <value>
            <name>cargo</name>
        </value>
    </entry>
    <entry>
        <key>COG</key>
        <value>
            <name>COG</name>
        </value>
    </entry>
    <entry>
        <key>date</key>
        <value>
            <name>date</name>
        </value>
    </entry>
    <entry>
        <key>draft</key>
        <value>
            <name>draft</name>
        </value>
    </entry>
    <entry>
        <key>heading</key>
        <value>
            <name>heading</name>
        </value>
    </entry>
    <entry>
        <key>IMO</key>
        <value>
            <name>IMO</name>
        </value>
    </entry>
    <entry>
        <key>LAT</key>
        <value>
            <name>LAT</name>
        </value>
    </entry>
    <entry>
        <key>Length</key>
        <value>
            <name>Length</name>
        </value>
    </entry>
    <entry>
        <key>LON</key>
        <value>
            <name>LON</name>
        </value>
    </entry>
    <entry>
        <key>MMSI</key>
        <value>
            <name>MMSI</name>
        </value>
    </entry>
    <entry>
        <key>name</key>
        <value>
            <name>name</name>
        </value>
    </entry>
    <entry>
        <key>SOG</key>
        <value>
            <name>SOG</name>
        </value>
    </entry>
    <entry>
        <key>status</key>
        <value>
            <name>status</name>
        </value>
    </entry>
    <entry>
        <key>vesselType</key>
        <value>
            <name>vesselType</name>
        </value>
    </entry>
    <entry>
        <key>width</key>
        <value>
            <name>width</name>
        </value>
    </entry>
</descriptors>
<executionNode>ALL</executionNode>
<lossTolerant>false</lossTolerant>
<penaltyDuration>30 sec</penaltyDuration>
<properties>
    <entry>
        <key>Destination</key>
        <value>flowfile-attribute</value>
    </entry>
    <entry>
        <key>Return Type</key>
        <value>auto-detect</value>
    </entry>
    <entry>
        <key>Path Not Found Behavior</key>
        <value>ignore</value>
    </entry>
    <entry>
        <key>Null Value Representation</key>
        <value>empty string</value>
    </entry>
    <entry>
        <key>callSign</key>
        <value>$.CallSign</value>
    </entry>
    <entry>
        <key>cargo</key>
        <value>$.Cargo</value>
    </entry>
    <entry>
        <key>COG</key>
        <value>$.COG</value>
    </entry>
    <entry>
        <key>date</key>
        <value>$.BaseDateTime</value>
    </entry>
    <entry>
        <key>draft</key>
        <value>$.Draft</value>
    </entry>
    <entry>
        <key>heading</key>
        <value>$.Heading</value>
    </entry>
    <entry>
        <key>IMO</key>
        <value>$.IMO</value>
    </entry>
    <entry>
        <key>LAT</key>
        <value>$.LAT</value>
    </entry>
    <entry>
        <key>Length</key>
        <value>$.Length</value>
    </entry>
    <entry>
        <key>LON</key>
        <value>$.LON</value>
    </entry>
    <entry>
        <key>MMSI</key>
        <value>$.MMSI</value>
    </entry>
    <entry>
        <key>name</key>
        <value>$.VesselName</value>
    </entry>
    <entry>
        <key>SOG</key>
        <value>$.SOG</value>
    </entry>
    <entry>
        <key>status</key>
        <value>$.Status</value>
    </entry>
    <entry>
        <key>vesselType</key>
        <value>$.VesselType</value>
    </entry>
    <entry>
        <key>width</key>
        <value>$.Width</value>
    </entry>
</properties>
<runDurationMillis>0</runDurationMillis>
<schedulingPeriod>0 sec</schedulingPeriod>
<schedulingStrategy>TIMER_DRIVEN</schedulingStrategy>
<yieldDuration>1 sec</yieldDuration>
                            </config>
                            <executionNodeRestricted>false</executionNodeRestricted>
                            <name>EvaluateJsonPath</name>
                            <relationships>
<autoTerminate>true</autoTerminate>
<name>failure</name>
                            </relationships>
                            <relationships>
<autoTerminate>false</autoTerminate>
<name>matched</name>
                            </relationships>
                            <relationships>
<autoTerminate>true</autoTerminate>
<name>unmatched</name>
                            </relationships>
                            <state>STOPPED</state>
                            <style/>
                            <type>org.apache.nifi.processors.standard.EvaluateJsonPath</type>
                        </processors>
                        <processors>
                            <id>e5fd0ecc-9781-3654-0000-000000000000</id>
                            <parentGroupId>381cc402-0ed4-37f1-0000-000000000000</parentGroupId>
                            <position>
<x>6253.939271981152</x>
<y>2541.0689028521156</y>
                            </position>
                            <bundle>
<artifact>nifi-mongodb-nar</artifact>
<group>org.apache.nifi</group>
<version>1.7.0</version>
                            </bundle>
                            <config>
<bulletinLevel>WARN</bulletinLevel>
<comments></comments>
<concurrentlySchedulableTaskCount>1</concurrentlySchedulableTaskCount>
<descriptors>
    <entry>
        <key>Mongo URI</key>
        <value>
            <name>Mongo URI</name>
        </value>
    </entry>
    <entry>
        <key>Mongo Database Name</key>
        <value>
            <name>Mongo Database Name</name>
        </value>
    </entry>
    <entry>
        <key>Mongo Collection Name</key>
        <value>
            <name>Mongo Collection Name</name>
        </value>
    </entry>
    <entry>
        <key>ssl-context-service</key>
        <value>
            <identifiesControllerService>org.apache.nifi.ssl.SSLContextService</identifiesControllerService>
            <name>ssl-context-service</name>
        </value>
    </entry>
    <entry>
        <key>ssl-client-auth</key>
        <value>
            <name>ssl-client-auth</name>
        </value>
    </entry>
    <entry>
        <key>Mode</key>
        <value>
            <name>Mode</name>
        </value>
    </entry>
    <entry>
        <key>Upsert</key>
        <value>
            <name>Upsert</name>
        </value>
    </entry>
    <entry>
        <key>Update Query Key</key>
        <value>
            <name>Update Query Key</name>
        </value>
    </entry>
    <entry>
        <key>putmongo-update-query</key>
        <value>
            <name>putmongo-update-query</name>
        </value>
    </entry>
    <entry>
        <key>put-mongo-update-mode</key>
        <value>
            <name>put-mongo-update-mode</name>
        </value>
    </entry>
    <entry>
        <key>Write Concern</key>
        <value>
            <name>Write Concern</name>
        </value>
    </entry>
    <entry>
        <key>Character Set</key>
        <value>
            <name>Character Set</name>
        </value>
    </entry>
</descriptors>
<executionNode>ALL</executionNode>
<lossTolerant>false</lossTolerant>
<penaltyDuration>30 sec</penaltyDuration>
<properties>
    <entry>
        <key>Mongo URI</key>
        <value>mongodb://omsclient:obp314saic@obp-05.esl.saic.com:27017/oms</value>
    </entry>
    <entry>
        <key>Mongo Database Name</key>
        <value>oms</value>
    </entry>
    <entry>
        <key>Mongo Collection Name</key>
        <value>ais</value>
    </entry>
    <entry>
        <key>ssl-context-service</key>
    </entry>
    <entry>
        <key>ssl-client-auth</key>
        <value>REQUIRED</value>
    </entry>
    <entry>
        <key>Mode</key>
        <value>insert</value>
    </entry>
    <entry>
        <key>Upsert</key>
        <value>false</value>
    </entry>
    <entry>
        <key>Update Query Key</key>
    </entry>
    <entry>
        <key>putmongo-update-query</key>
    </entry>
    <entry>
        <key>put-mongo-update-mode</key>
        <value>doc</value>
    </entry>
    <entry>
        <key>Write Concern</key>
        <value>ACKNOWLEDGED</value>
    </entry>
    <entry>
        <key>Character Set</key>
        <value>UTF-8</value>
    </entry>
</properties>
<runDurationMillis>0</runDurationMillis>
<schedulingPeriod>0 sec</schedulingPeriod>
<schedulingStrategy>TIMER_DRIVEN</schedulingStrategy>
<yieldDuration>1 sec</yieldDuration>
                            </config>
                            <executionNodeRestricted>false</executionNodeRestricted>
                            <name>PutMongo</name>
                            <relationships>
<autoTerminate>false</autoTerminate>
<name>failure</name>
                            </relationships>
                            <relationships>
<autoTerminate>true</autoTerminate>
<name>success</name>
                            </relationships>
                            <state>DISABLED</state>
                            <style/>
                            <type>org.apache.nifi.processors.mongodb.PutMongo</type>
                        </processors>
                        <processors>
                            <id>ff2f4eb5-3b99-3c94-0000-000000000000</id>
                            <parentGroupId>381cc402-0ed4-37f1-0000-000000000000</parentGroupId>
                            <position>
<x>6262.786532653885</x>
<y>2859.22968007688</y>
                            </position>
                            <bundle>
<artifact>nifi-mongodb-nar</artifact>
<group>org.apache.nifi</group>
<version>1.7.0</version>
                            </bundle>
                            <config>
<bulletinLevel>WARN</bulletinLevel>
<comments></comments>
<concurrentlySchedulableTaskCount>1</concurrentlySchedulableTaskCount>
<descriptors>
    <entry>
        <key>Mongo URI</key>
        <value>
            <name>Mongo URI</name>
        </value>
    </entry>
    <entry>
        <key>Mongo Database Name</key>
        <value>
            <name>Mongo Database Name</name>
        </value>
    </entry>
    <entry>
        <key>Mongo Collection Name</key>
        <value>
            <name>Mongo Collection Name</name>
        </value>
    </entry>
    <entry>
        <key>ssl-context-service</key>
        <value>
            <identifiesControllerService>org.apache.nifi.ssl.SSLContextService</identifiesControllerService>
            <name>ssl-context-service</name>
        </value>
    </entry>
    <entry>
        <key>ssl-client-auth</key>
        <value>
            <name>ssl-client-auth</name>
        </value>
    </entry>
    <entry>
        <key>Mode</key>
        <value>
            <name>Mode</name>
        </value>
    </entry>
    <entry>
        <key>Upsert</key>
        <value>
            <name>Upsert</name>
        </value>
    </entry>
    <entry>
        <key>Update Query Key</key>
        <value>
            <name>Update Query Key</name>
        </value>
    </entry>
    <entry>
        <key>putmongo-update-query</key>
        <value>
            <name>putmongo-update-query</name>
        </value>
    </entry>
    <entry>
        <key>put-mongo-update-mode</key>
        <value>
            <name>put-mongo-update-mode</name>
        </value>
    </entry>
    <entry>
        <key>Write Concern</key>
        <value>
            <name>Write Concern</name>
        </value>
    </entry>
    <entry>
        <key>Character Set</key>
        <value>
            <name>Character Set</name>
        </value>
    </entry>
</descriptors>
<executionNode>ALL</executionNode>
<lossTolerant>false</lossTolerant>
<penaltyDuration>30 sec</penaltyDuration>
<properties>
    <entry>
        <key>Mongo URI</key>
        <value>mongodb://localhost:27017</value>
    </entry>
    <entry>
        <key>Mongo Database Name</key>
        <value>local</value>
    </entry>
    <entry>
        <key>Mongo Collection Name</key>
        <value>ais_formatted</value>
    </entry>
    <entry>
        <key>ssl-context-service</key>
    </entry>
    <entry>
        <key>ssl-client-auth</key>
        <value>REQUIRED</value>
    </entry>
    <entry>
        <key>Mode</key>
        <value>insert</value>
    </entry>
    <entry>
        <key>Upsert</key>
        <value>false</value>
    </entry>
    <entry>
        <key>Update Query Key</key>
    </entry>
    <entry>
        <key>putmongo-update-query</key>
    </entry>
    <entry>
        <key>put-mongo-update-mode</key>
        <value>doc</value>
    </entry>
    <entry>
        <key>Write Concern</key>
        <value>ACKNOWLEDGED</value>
    </entry>
    <entry>
        <key>Character Set</key>
        <value>UTF-8</value>
    </entry>
</properties>
<runDurationMillis>0</runDurationMillis>
<schedulingPeriod>0 sec</schedulingPeriod>
<schedulingStrategy>TIMER_DRIVEN</schedulingStrategy>
<yieldDuration>1 sec</yieldDuration>
                            </config>
                            <executionNodeRestricted>false</executionNodeRestricted>
                            <name>PutMongo</name>
                            <relationships>
<autoTerminate>false</autoTerminate>
<name>failure</name>
                            </relationships>
                            <relationships>
<autoTerminate>true</autoTerminate>
<name>success</name>
                            </relationships>
                            <state>STOPPED</state>
                            <style/>
                            <type>org.apache.nifi.processors.mongodb.PutMongo</type>
                        </processors>
                    </contents>
                    <name>aggregation processing</name>
                    <variables/>
                </processGroups>
                <processGroups>
                    <id>abbf343f-3f80-3c20-0000-000000000000</id>
                    <parentGroupId>3c5a22aa-7534-362d-0000-000000000000</parentGroupId>
                    <position>
                        <x>4717.6782290536885</x>
                        <y>2813.8413079293514</y>
                    </position>
                    <comments></comments>
                    <contents>
                        <connections>
                            <id>0c66cc58-4afc-39bd-0000-000000000000</id>
                            <parentGroupId>abbf343f-3f80-3c20-0000-000000000000</parentGroupId>
                            <backPressureDataSizeThreshold>1 GB</backPressureDataSizeThreshold>
                            <backPressureObjectThreshold>10000</backPressureObjectThreshold>
                            <destination>
<groupId>abbf343f-3f80-3c20-0000-000000000000</groupId>
<id>2fdf1e65-8616-35bd-0000-000000000000</id>
<type>PROCESSOR</type>
                            </destination>
                            <flowFileExpiration>0 sec</flowFileExpiration>
                            <labelIndex>1</labelIndex>
                            <name></name>
                            <selectedRelationships>success</selectedRelationships>
                            <source>
<groupId>abbf343f-3f80-3c20-0000-000000000000</groupId>
<id>2c022eb7-6381-39a8-0000-000000000000</id>
<type>PROCESSOR</type>
                            </source>
                            <zIndex>0</zIndex>
                        </connections>
                        <connections>
                            <id>19c60fe5-77d1-3636-0000-000000000000</id>
                            <parentGroupId>abbf343f-3f80-3c20-0000-000000000000</parentGroupId>
                            <backPressureDataSizeThreshold>1 GB</backPressureDataSizeThreshold>
                            <backPressureObjectThreshold>10000</backPressureObjectThreshold>
                            <destination>
<groupId>abbf343f-3f80-3c20-0000-000000000000</groupId>
<id>2c022eb7-6381-39a8-0000-000000000000</id>
<type>PROCESSOR</type>
                            </destination>
                            <flowFileExpiration>0 sec</flowFileExpiration>
                            <labelIndex>1</labelIndex>
                            <name></name>
                            <source>
<groupId>abbf343f-3f80-3c20-0000-000000000000</groupId>
<id>9d9d52d3-4ce7-3a2c-0000-000000000000</id>
<type>INPUT_PORT</type>
                            </source>
                            <zIndex>0</zIndex>
                        </connections>
                        <connections>
                            <id>2fce983f-ebae-33b8-0000-000000000000</id>
                            <parentGroupId>abbf343f-3f80-3c20-0000-000000000000</parentGroupId>
                            <backPressureDataSizeThreshold>1 GB</backPressureDataSizeThreshold>
                            <backPressureObjectThreshold>10000</backPressureObjectThreshold>
                            <destination>
<groupId>abbf343f-3f80-3c20-0000-000000000000</groupId>
<id>67f0bbf5-e02c-3f75-0000-000000000000</id>
<type>PROCESSOR</type>
                            </destination>
                            <flowFileExpiration>0 sec</flowFileExpiration>
                            <labelIndex>1</labelIndex>
                            <name></name>
                            <selectedRelationships>success</selectedRelationships>
                            <source>
<groupId>abbf343f-3f80-3c20-0000-000000000000</groupId>
<id>baa4b565-640b-3e13-0000-000000000000</id>
<type>PROCESSOR</type>
                            </source>
                            <zIndex>0</zIndex>
                        </connections>
                        <connections>
                            <id>acf61ee1-796b-3a96-0000-000000000000</id>
                            <parentGroupId>abbf343f-3f80-3c20-0000-000000000000</parentGroupId>
                            <backPressureDataSizeThreshold>1 GB</backPressureDataSizeThreshold>
                            <backPressureObjectThreshold>10000</backPressureObjectThreshold>
                            <bends>
<x>4646.122356523441</x>
<y>2987.6381206890574</y>
                            </bends>
                            <bends>
<x>4646.122356523441</x>
<y>3037.6381206890574</y>
                            </bends>
                            <destination>
<groupId>abbf343f-3f80-3c20-0000-000000000000</groupId>
<id>2fdf1e65-8616-35bd-0000-000000000000</id>
<type>PROCESSOR</type>
                            </destination>
                            <flowFileExpiration>0 sec</flowFileExpiration>
                            <labelIndex>1</labelIndex>
                            <name></name>
                            <selectedRelationships>failure</selectedRelationships>
                            <source>
<groupId>abbf343f-3f80-3c20-0000-000000000000</groupId>
<id>2fdf1e65-8616-35bd-0000-000000000000</id>
<type>PROCESSOR</type>
                            </source>
                            <zIndex>0</zIndex>
                        </connections>
                        <connections>
                            <id>b849fd66-7623-3986-0000-000000000000</id>
                            <parentGroupId>abbf343f-3f80-3c20-0000-000000000000</parentGroupId>
                            <backPressureDataSizeThreshold>1 GB</backPressureDataSizeThreshold>
                            <backPressureObjectThreshold>10000</backPressureObjectThreshold>
                            <destination>
<groupId>abbf343f-3f80-3c20-0000-000000000000</groupId>
<id>16ad2c52-169a-33a1-0000-000000000000</id>
<type>PROCESSOR</type>
                            </destination>
                            <flowFileExpiration>0 sec</flowFileExpiration>
                            <labelIndex>1</labelIndex>
                            <name></name>
                            <selectedRelationships>split</selectedRelationships>
                            <source>
<groupId>abbf343f-3f80-3c20-0000-000000000000</groupId>
<id>67f0bbf5-e02c-3f75-0000-000000000000</id>
<type>PROCESSOR</type>
                            </source>
                            <zIndex>0</zIndex>
                        </connections>
                        <connections>
                            <id>c3b28a30-c069-3bbd-0000-000000000000</id>
                            <parentGroupId>abbf343f-3f80-3c20-0000-000000000000</parentGroupId>
                            <backPressureDataSizeThreshold>1 GB</backPressureDataSizeThreshold>
                            <backPressureObjectThreshold>10000</backPressureObjectThreshold>
                            <bends>
<x>5249.165183371151</x>
<y>2542.664839899504</y>
                            </bends>
                            <bends>
<x>5196.114890402401</x>
<y>2577.507857477629</y>
                            </bends>
                            <destination>
<groupId>abbf343f-3f80-3c20-0000-000000000000</groupId>
<id>67f0bbf5-e02c-3f75-0000-000000000000</id>
<type>PROCESSOR</type>
                            </destination>
                            <flowFileExpiration>0 sec</flowFileExpiration>
                            <labelIndex>0</labelIndex>
                            <name></name>
                            <selectedRelationships>failure</selectedRelationships>
                            <source>
<groupId>abbf343f-3f80-3c20-0000-000000000000</groupId>
<id>67f0bbf5-e02c-3f75-0000-000000000000</id>
<type>PROCESSOR</type>
                            </source>
                            <zIndex>0</zIndex>
                        </connections>
                        <connections>
                            <id>fc79c326-0d95-37ec-0000-000000000000</id>
                            <parentGroupId>abbf343f-3f80-3c20-0000-000000000000</parentGroupId>
                            <backPressureDataSizeThreshold>1 GB</backPressureDataSizeThreshold>
                            <backPressureObjectThreshold>10000</backPressureObjectThreshold>
                            <destination>
<groupId>abbf343f-3f80-3c20-0000-000000000000</groupId>
<id>baa4b565-640b-3e13-0000-000000000000</id>
<type>PROCESSOR</type>
                            </destination>
                            <flowFileExpiration>0 sec</flowFileExpiration>
                            <labelIndex>1</labelIndex>
                            <name></name>
                            <selectedRelationships>success</selectedRelationships>
                            <source>
<groupId>abbf343f-3f80-3c20-0000-000000000000</groupId>
<id>2fdf1e65-8616-35bd-0000-000000000000</id>
<type>PROCESSOR</type>
                            </source>
                            <zIndex>0</zIndex>
                        </connections>
                        <inputPorts>
                            <id>9d9d52d3-4ce7-3a2c-0000-000000000000</id>
                            <parentGroupId>abbf343f-3f80-3c20-0000-000000000000</parentGroupId>
                            <position>
<x>4244.5474979437895</x>
<y>2273.0253208929926</y>
                            </position>
                            <comments></comments>
                            <concurrentlySchedulableTaskCount>1</concurrentlySchedulableTaskCount>
                            <name>import</name>
                            <state>STOPPED</state>
                            <type>INPUT_PORT</type>
                        </inputPorts>
                        <labels>
                            <id>17cf95ca-f62e-34fe-0000-000000000000</id>
                            <parentGroupId>abbf343f-3f80-3c20-0000-000000000000</parentGroupId>
                            <position>
<x>4171.420553210774</x>
<y>2521.5088501536916</y>
                            </position>
                            <height>186.28648376464844</height>
                            <label>Configures schema of data being processed</label>
                            <style>
<entry>
    <key>font-size</key>
    <value>18px</value>
</entry>
                            </style>
                            <width>385.862060546875</width>
                        </labels>
                        <labels>
                            <id>22f06a81-c115-391a-0000-000000000000</id>
                            <parentGroupId>abbf343f-3f80-3c20-0000-000000000000</parentGroupId>
                            <position>
<x>4791.533744637471</x>
<y>2904.8095811653075</y>
                            </position>
                            <height>187.93585205078125</height>
                            <label>Uploads each JSON object to MongoDB</label>
                            <style>
<entry>
    <key>font-size</key>
    <value>18px</value>
</entry>
                            </style>
                            <width>389.1608123779297</width>
                        </labels>
                        <labels>
                            <id>52f59d6b-94ad-35fe-0000-000000000000</id>
                            <parentGroupId>abbf343f-3f80-3c20-0000-000000000000</parentGroupId>
                            <position>
<x>4790.389116651311</x>
<y>2188.3666985543514</y>
                            </position>
                            <height>187.9358673095703</height>
                            <label>Adds JSON Extension</label>
                            <style>
<entry>
    <key>font-size</key>
    <value>18px</value>
</entry>
                            </style>
                            <width>379.2644958496094</width>
                        </labels>
                        <labels>
                            <id>98729851-496c-3136-0000-000000000000</id>
                            <parentGroupId>abbf343f-3f80-3c20-0000-000000000000</parentGroupId>
                            <position>
<x>4788.739880705503</x>
<y>2524.8409540030116</y>
                            </position>
                            <height>186.2864532470703</height>
                            <label>Splits each data entry into separate JSON objects</label>
                            <style>
<entry>
    <key>font-size</key>
    <value>16px</value>
</entry>
                            </style>
                            <width>375.9657440185547</width>
                        </labels>
                        <labels>
                            <id>d2b47138-16bd-3aff-0000-000000000000</id>
                            <parentGroupId>abbf343f-3f80-3c20-0000-000000000000</parentGroupId>
                            <position>
<x>4171.4204165536885</x>
<y>2907.4649294094143</y>
                            </position>
                            <height>182.98770141601562</height>
                            <label>Converts CSV to JSON</label>
                            <style>
<entry>
    <key>font-size</key>
    <value>18px</value>
</entry>
                            </style>
                            <width>387.5114288330078</width>
                        </labels>
                        <processors>
                            <id>16ad2c52-169a-33a1-0000-000000000000</id>
                            <parentGroupId>abbf343f-3f80-3c20-0000-000000000000</parentGroupId>
                            <position>
<x>4812.879851168693</x>
<y>2948.192906914762</y>
                            </position>
                            <bundle>
<artifact>nifi-mongodb-nar</artifact>
<group>org.apache.nifi</group>
<version>1.7.0</version>
                            </bundle>
                            <config>
<bulletinLevel>WARN</bulletinLevel>
<comments></comments>
<concurrentlySchedulableTaskCount>1</concurrentlySchedulableTaskCount>
<descriptors>
    <entry>
        <key>Mongo URI</key>
        <value>
            <name>Mongo URI</name>
        </value>
    </entry>
    <entry>
        <key>Mongo Database Name</key>
        <value>
            <name>Mongo Database Name</name>
        </value>
    </entry>
    <entry>
        <key>Mongo Collection Name</key>
        <value>
            <name>Mongo Collection Name</name>
        </value>
    </entry>
    <entry>
        <key>ssl-context-service</key>
        <value>
            <identifiesControllerService>org.apache.nifi.ssl.SSLContextService</identifiesControllerService>
            <name>ssl-context-service</name>
        </value>
    </entry>
    <entry>
        <key>ssl-client-auth</key>
        <value>
            <name>ssl-client-auth</name>
        </value>
    </entry>
    <entry>
        <key>Mode</key>
        <value>
            <name>Mode</name>
        </value>
    </entry>
    <entry>
        <key>Upsert</key>
        <value>
            <name>Upsert</name>
        </value>
    </entry>
    <entry>
        <key>Update Query Key</key>
        <value>
            <name>Update Query Key</name>
        </value>
    </entry>
    <entry>
        <key>putmongo-update-query</key>
        <value>
            <name>putmongo-update-query</name>
        </value>
    </entry>
    <entry>
        <key>put-mongo-update-mode</key>
        <value>
            <name>put-mongo-update-mode</name>
        </value>
    </entry>
    <entry>
        <key>Write Concern</key>
        <value>
            <name>Write Concern</name>
        </value>
    </entry>
    <entry>
        <key>Character Set</key>
        <value>
            <name>Character Set</name>
        </value>
    </entry>
</descriptors>
<executionNode>ALL</executionNode>
<lossTolerant>false</lossTolerant>
<penaltyDuration>30 sec</penaltyDuration>
<properties>
    <entry>
        <key>Mongo URI</key>
        <value>mongodb://localhost:27017</value>
    </entry>
    <entry>
        <key>Mongo Database Name</key>
        <value>local</value>
    </entry>
    <entry>
        <key>Mongo Collection Name</key>
        <value>ais_raw</value>
    </entry>
    <entry>
        <key>ssl-context-service</key>
    </entry>
    <entry>
        <key>ssl-client-auth</key>
        <value>REQUIRED</value>
    </entry>
    <entry>
        <key>Mode</key>
        <value>insert</value>
    </entry>
    <entry>
        <key>Upsert</key>
        <value>false</value>
    </entry>
    <entry>
        <key>Update Query Key</key>
    </entry>
    <entry>
        <key>putmongo-update-query</key>
    </entry>
    <entry>
        <key>put-mongo-update-mode</key>
        <value>doc</value>
    </entry>
    <entry>
        <key>Write Concern</key>
        <value>ACKNOWLEDGED</value>
    </entry>
    <entry>
        <key>Character Set</key>
        <value>UTF-8</value>
    </entry>
</properties>
<runDurationMillis>0</runDurationMillis>
<schedulingPeriod>0 sec</schedulingPeriod>
<schedulingStrategy>TIMER_DRIVEN</schedulingStrategy>
<yieldDuration>1 sec</yieldDuration>
                            </config>
                            <executionNodeRestricted>false</executionNodeRestricted>
                            <name>PutMongo</name>
                            <relationships>
<autoTerminate>true</autoTerminate>
<name>failure</name>
                            </relationships>
                            <relationships>
<autoTerminate>true</autoTerminate>
<name>success</name>
                            </relationships>
                            <state>STOPPED</state>
                            <style/>
                            <type>org.apache.nifi.processors.mongodb.PutMongo</type>
                        </processors>
                        <processors>
                            <id>2c022eb7-6381-39a8-0000-000000000000</id>
                            <parentGroupId>abbf343f-3f80-3c20-0000-000000000000</parentGroupId>
                            <position>
<x>4191.071008701074</x>
<y>2566.1219689136133</y>
                            </position>
                            <bundle>
<artifact>nifi-update-attribute-nar</artifact>
<group>org.apache.nifi</group>
<version>1.7.0</version>
                            </bundle>
                            <config>
<bulletinLevel>WARN</bulletinLevel>
<comments></comments>
<concurrentlySchedulableTaskCount>1</concurrentlySchedulableTaskCount>
<descriptors>
    <entry>
        <key>Delete Attributes Expression</key>
        <value>
            <name>Delete Attributes Expression</name>
        </value>
    </entry>
    <entry>
        <key>Store State</key>
        <value>
            <name>Store State</name>
        </value>
    </entry>
    <entry>
        <key>Stateful Variables Initial Value</key>
        <value>
            <name>Stateful Variables Initial Value</name>
        </value>
    </entry>
    <entry>
        <key>schema.name</key>
        <value>
            <name>schema.name</name>
        </value>
    </entry>
</descriptors>
<executionNode>ALL</executionNode>
<lossTolerant>false</lossTolerant>
<penaltyDuration>30 sec</penaltyDuration>
<properties>
    <entry>
        <key>Delete Attributes Expression</key>
    </entry>
    <entry>
        <key>Store State</key>
        <value>Do not store state</value>
    </entry>
    <entry>
        <key>Stateful Variables Initial Value</key>
    </entry>
    <entry>
        <key>schema.name</key>
        <value>users</value>
    </entry>
</properties>
<runDurationMillis>0</runDurationMillis>
<schedulingPeriod>0 sec</schedulingPeriod>
<schedulingStrategy>TIMER_DRIVEN</schedulingStrategy>
<yieldDuration>1 sec</yieldDuration>
                            </config>
                            <executionNodeRestricted>false</executionNodeRestricted>
                            <name>Add Schema Name Attribute</name>
                            <relationships>
<autoTerminate>false</autoTerminate>
<name>success</name>
                            </relationships>
                            <state>STOPPED</state>
                            <style/>
                            <type>org.apache.nifi.processors.attributes.UpdateAttribute</type>
                        </processors>
                        <processors>
                            <id>2fdf1e65-8616-35bd-0000-000000000000</id>
                            <parentGroupId>abbf343f-3f80-3c20-0000-000000000000</parentGroupId>
                            <position>
<x>4191.122356523441</x>
<y>2947.6381206890574</y>
                            </position>
                            <bundle>
<artifact>nifi-standard-nar</artifact>
<group>org.apache.nifi</group>
<version>1.7.0</version>
                            </bundle>
                            <config>
<bulletinLevel>WARN</bulletinLevel>
<comments></comments>
<concurrentlySchedulableTaskCount>1</concurrentlySchedulableTaskCount>
<descriptors>
    <entry>
        <key>record-reader</key>
        <value>
            <identifiesControllerService>org.apache.nifi.serialization.RecordReaderFactory</identifiesControllerService>
            <name>record-reader</name>
        </value>
    </entry>
    <entry>
        <key>record-writer</key>
        <value>
            <identifiesControllerService>org.apache.nifi.serialization.RecordSetWriterFactory</identifiesControllerService>
            <name>record-writer</name>
        </value>
    </entry>
</descriptors>
<executionNode>ALL</executionNode>
<lossTolerant>false</lossTolerant>
<penaltyDuration>30 sec</penaltyDuration>
<properties>
    <entry>
        <key>record-reader</key>
        <value>6e686cb0-62e8-3c3e-0000-000000000000</value>
    </entry>
    <entry>
        <key>record-writer</key>
        <value>cd1aafdb-f5f3-3ed3-0000-000000000000</value>
    </entry>
</properties>
<runDurationMillis>0</runDurationMillis>
<schedulingPeriod>0 sec</schedulingPeriod>
<schedulingStrategy>TIMER_DRIVEN</schedulingStrategy>
<yieldDuration>1 sec</yieldDuration>
                            </config>
                            <executionNodeRestricted>false</executionNodeRestricted>
                            <name>ConverRecord - CSVtoJSON</name>
                            <relationships>
<autoTerminate>false</autoTerminate>
<name>failure</name>
                            </relationships>
                            <relationships>
<autoTerminate>false</autoTerminate>
<name>success</name>
                            </relationships>
                            <state>STOPPED</state>
                            <style/>
                            <type>org.apache.nifi.processors.standard.ConvertRecord</type>
                        </processors>
                        <processors>
                            <id>67f0bbf5-e02c-3f75-0000-000000000000</id>
                            <parentGroupId>abbf343f-3f80-3c20-0000-000000000000</parentGroupId>
                            <position>
<x>4803.259421652401</x>
<y>2566.324996149504</y>
                            </position>
                            <bundle>
<artifact>nifi-standard-nar</artifact>
<group>org.apache.nifi</group>
<version>1.7.0</version>
                            </bundle>
                            <config>
<bulletinLevel>WARN</bulletinLevel>
<comments></comments>
<concurrentlySchedulableTaskCount>1</concurrentlySchedulableTaskCount>
<descriptors>
    <entry>
        <key>JsonPath Expression</key>
        <value>
            <name>JsonPath Expression</name>
        </value>
    </entry>
    <entry>
        <key>Null Value Representation</key>
        <value>
            <name>Null Value Representation</name>
        </value>
    </entry>
</descriptors>
<executionNode>ALL</executionNode>
<lossTolerant>false</lossTolerant>
<penaltyDuration>30 sec</penaltyDuration>
<properties>
    <entry>
        <key>JsonPath Expression</key>
        <value>$.*</value>
    </entry>
    <entry>
        <key>Null Value Representation</key>
        <value>empty string</value>
    </entry>
</properties>
<runDurationMillis>0</runDurationMillis>
<schedulingPeriod>0 sec</schedulingPeriod>
<schedulingStrategy>TIMER_DRIVEN</schedulingStrategy>
<yieldDuration>1 sec</yieldDuration>
                            </config>
                            <executionNodeRestricted>false</executionNodeRestricted>
                            <name>SplitJson</name>
                            <relationships>
<autoTerminate>false</autoTerminate>
<name>failure</name>
                            </relationships>
                            <relationships>
<autoTerminate>true</autoTerminate>
<name>original</name>
                            </relationships>
                            <relationships>
<autoTerminate>false</autoTerminate>
<name>split</name>
                            </relationships>
                            <state>STOPPED</state>
                            <style/>
                            <type>org.apache.nifi.processors.standard.SplitJson</type>
                        </processors>
                        <processors>
                            <id>baa4b565-640b-3e13-0000-000000000000</id>
                            <parentGroupId>abbf343f-3f80-3c20-0000-000000000000</parentGroupId>
                            <position>
<x>4805.89181866008</x>
<y>2233.386314386923</y>
                            </position>
                            <bundle>
<artifact>nifi-update-attribute-nar</artifact>
<group>org.apache.nifi</group>
<version>1.7.0</version>
                            </bundle>
                            <config>
<bulletinLevel>WARN</bulletinLevel>
<comments></comments>
<concurrentlySchedulableTaskCount>1</concurrentlySchedulableTaskCount>
<descriptors>
    <entry>
        <key>Delete Attributes Expression</key>
        <value>
            <name>Delete Attributes Expression</name>
        </value>
    </entry>
    <entry>
        <key>Store State</key>
        <value>
            <name>Store State</name>
        </value>
    </entry>
    <entry>
        <key>Stateful Variables Initial Value</key>
        <value>
            <name>Stateful Variables Initial Value</name>
        </value>
    </entry>
    <entry>
        <key>filename</key>
        <value>
            <name>filename</name>
        </value>
    </entry>
</descriptors>
<executionNode>ALL</executionNode>
<lossTolerant>false</lossTolerant>
<penaltyDuration>30 sec</penaltyDuration>
<properties>
    <entry>
        <key>Delete Attributes Expression</key>
    </entry>
    <entry>
        <key>Store State</key>
        <value>Do not store state</value>
    </entry>
    <entry>
        <key>Stateful Variables Initial Value</key>
    </entry>
    <entry>
        <key>filename</key>
        <value>${filename}.json</value>
    </entry>
</properties>
<runDurationMillis>0</runDurationMillis>
<schedulingPeriod>0 sec</schedulingPeriod>
<schedulingStrategy>TIMER_DRIVEN</schedulingStrategy>
<yieldDuration>1 sec</yieldDuration>
                            </config>
                            <executionNodeRestricted>false</executionNodeRestricted>
                            <name>Add JSON File Name Extension</name>
                            <relationships>
<autoTerminate>false</autoTerminate>
<name>success</name>
                            </relationships>
                            <state>STOPPED</state>
                            <style/>
                            <type>org.apache.nifi.processors.attributes.UpdateAttribute</type>
                        </processors>
                    </contents>
                    <name>raw data processing</name>
                    <variables/>
                </processGroups>
            </contents>
            <name>Data Transformation</name>
            <variables/>
        </processGroups>
        <processors>
            <id>b7e30159-7914-3310-0000-000000000000</id>
            <parentGroupId>4634c711-cb03-3740-0000-000000000000</parentGroupId>
            <position>
                <x>21.502629744047226</x>
                <y>51.8122682276844</y>
            </position>
            <bundle>
                <artifact>nifi-standard-nar</artifact>
                <group>org.apache.nifi</group>
                <version>1.7.0</version>
            </bundle>
            <config>
                <bulletinLevel>WARN</bulletinLevel>
                <comments></comments>
                <concurrentlySchedulableTaskCount>1</concurrentlySchedulableTaskCount>
                <descriptors>
                    <entry>
                        <key>Input Directory</key>
                        <value>
                            <name>Input Directory</name>
                        </value>
                    </entry>
                    <entry>
                        <key>File Filter</key>
                        <value>
                            <name>File Filter</name>
                        </value>
                    </entry>
                    <entry>
                        <key>Path Filter</key>
                        <value>
                            <name>Path Filter</name>
                        </value>
                    </entry>
                    <entry>
                        <key>Batch Size</key>
                        <value>
                            <name>Batch Size</name>
                        </value>
                    </entry>
                    <entry>
                        <key>Keep Source File</key>
                        <value>
                            <name>Keep Source File</name>
                        </value>
                    </entry>
                    <entry>
                        <key>Recurse Subdirectories</key>
                        <value>
                            <name>Recurse Subdirectories</name>
                        </value>
                    </entry>
                    <entry>
                        <key>Polling Interval</key>
                        <value>
                            <name>Polling Interval</name>
                        </value>
                    </entry>
                    <entry>
                        <key>Ignore Hidden Files</key>
                        <value>
                            <name>Ignore Hidden Files</name>
                        </value>
                    </entry>
                    <entry>
                        <key>Minimum File Age</key>
                        <value>
                            <name>Minimum File Age</name>
                        </value>
                    </entry>
                    <entry>
                        <key>Maximum File Age</key>
                        <value>
                            <name>Maximum File Age</name>
                        </value>
                    </entry>
                    <entry>
                        <key>Minimum File Size</key>
                        <value>
                            <name>Minimum File Size</name>
                        </value>
                    </entry>
                    <entry>
                        <key>Maximum File Size</key>
                        <value>
                            <name>Maximum File Size</name>
                        </value>
                    </entry>
                </descriptors>
                <executionNode>ALL</executionNode>
                <lossTolerant>false</lossTolerant>
                <penaltyDuration>30 sec</penaltyDuration>
                <properties>
                    <entry>
                        <key>Input Directory</key>
                        <value>C:\Users\bustosr\Documents\NiFi\input</value>
                    </entry>
                    <entry>
                        <key>File Filter</key>
                        <value>[^\.].*</value>
                    </entry>
                    <entry>
                        <key>Path Filter</key>
                    </entry>
                    <entry>
                        <key>Batch Size</key>
                        <value>10</value>
                    </entry>
                    <entry>
                        <key>Keep Source File</key>
                        <value>false</value>
                    </entry>
                    <entry>
                        <key>Recurse Subdirectories</key>
                        <value>true</value>
                    </entry>
                    <entry>
                        <key>Polling Interval</key>
                        <value>0 sec</value>
                    </entry>
                    <entry>
                        <key>Ignore Hidden Files</key>
                        <value>true</value>
                    </entry>
                    <entry>
                        <key>Minimum File Age</key>
                        <value>0 sec</value>
                    </entry>
                    <entry>
                        <key>Maximum File Age</key>
                    </entry>
                    <entry>
                        <key>Minimum File Size</key>
                        <value>0 B</value>
                    </entry>
                    <entry>
                        <key>Maximum File Size</key>
                    </entry>
                </properties>
                <runDurationMillis>0</runDurationMillis>
                <schedulingPeriod>0 sec</schedulingPeriod>
                <schedulingStrategy>TIMER_DRIVEN</schedulingStrategy>
                <yieldDuration>1 sec</yieldDuration>
            </config>
            <executionNodeRestricted>false</executionNodeRestricted>
            <name>Get CSV File</name>
            <relationships>
                <autoTerminate>false</autoTerminate>
                <name>success</name>
            </relationships>
            <state>STOPPED</state>
            <style/>
            <type>org.apache.nifi.processors.standard.GetFile</type>
        </processors>
    </snippet>
    <timestamp>08/24/2018 11:32:05 EDT</timestamp>
</template>
