{
  "AtlasMapping" : {
    "jsonType" : "io.atlasmap.v2.AtlasMapping",
    "dataSource" : [ {
      "jsonType" : "io.atlasmap.v2.DataSource",
      "id" : "DOCID-JAVA-CONTACT-S",
      "uri" : "atlas:java?className=io.atlasmap.java.test.SourceContact",
      "dataSourceType" : "SOURCE"
    }, {
      "jsonType" : "io.atlasmap.v2.DataSource",
      "id" : "DOCID-JSON-CONTACT-S",
      "uri" : "atlas:json:JSONContact",
      "dataSourceType" : "SOURCE"
    }, {
      "jsonType" : "io.atlasmap.v2.DataSource",
      "id" : "DOCID-XML-CONTACT-S",
      "uri" : "atlas:xml:XMLContact",
      "dataSourceType" : "SOURCE"
    }, {
      "jsonType" : "io.atlasmap.v2.DataSource",
      "id" : "DOCID-JAVA-CONTACT-T",
      "uri" : "atlas:java?className=io.atlasmap.java.test.TargetContact",
      "dataSourceType" : "TARGET"
    }, {
      "jsonType" : "io.atlasmap.v2.DataSource",
      "id" : "DOCID-JSON-CONTACT-T",
      "uri" : "atlas:json:JSONContact",
      "dataSourceType" : "TARGET"
    }, {
      "jsonType" : "io.atlasmap.v2.DataSource",
      "id" : "DOCID-XML-CONTACT-T",
      "uri" : "atlas:xml:XMLContact",
      "dataSourceType" : "TARGET"
    } ],
    "mappings" : {
      "mapping" : [ {
        "jsonType" : "io.atlasmap.v2.Mapping",
        "mappingType" : "MAP",
        "inputField" : [ {
          "jsonType" : "io.atlasmap.java.v2.JavaField",
          "docId" : "DOCID-JAVA-CONTACT-S",
          "path" : "/firstName",
          "fieldType" : "STRING",
          "name" : "firstName",
          "getMethod" : "getFirstName"
        } ],
        "outputField" : [ {
          "jsonType" : "io.atlasmap.java.v2.JavaField",
          "docId" : "DOCID-JAVA-CONTACT-T",
          "path" : "/firstName",
          "fieldType" : "STRING",
          "name" : "firstName",
          "setMethod" : "setFirstName"
        } ]
      }, {
        "jsonType" : "io.atlasmap.v2.Mapping",
        "mappingType" : "MAP",
        "inputField" : [ {
          "jsonType" : "io.atlasmap.java.v2.JavaField",
          "docId" : "DOCID-JAVA-CONTACT-S",
          "path" : "/lastName",
          "fieldType" : "STRING",
          "name" : "lastName",
          "getMethod" : "getLastName"
        } ],
        "outputField" : [ {
          "jsonType" : "io.atlasmap.json.v2.JsonField",
          "docId" : "DOCID-JSON-CONTACT-T",
          "path" : "/lastName",
          "fieldType" : "STRING",
          "name" : "lastName"
        } ]
      }, {
        "jsonType" : "io.atlasmap.v2.Mapping",
        "mappingType" : "MAP",
        "inputField" : [ {
          "jsonType" : "io.atlasmap.java.v2.JavaField",
          "docId" : "DOCID-JAVA-CONTACT-S",
          "path" : "/phoneNumber",
          "fieldType" : "STRING",
          "name" : "phoneNumber",
          "getMethod" : "getPhoneNumber"
        } ],
        "outputField" : [ {
          "jsonType" : "io.atlasmap.xml.v2.XmlField",
          "docId" : "DOCID-XML-CONTACT-T",
          "path" : "/Contact/@phoneNumber",
          "fieldType" : "STRING",
          "name" : "phoneNumber"
        } ]
      }, {
        "jsonType" : "io.atlasmap.v2.Mapping",
        "mappingType" : "MAP",
        "inputField" : [ {
          "jsonType" : "io.atlasmap.json.v2.JsonField",
          "docId" : "DOCID-JSON-CONTACT-S",
          "path" : "/firstName",
          "fieldType" : "STRING",
          "name" : "firstName"
        } ],
        "outputField" : [ {
          "jsonType" : "io.atlasmap.json.v2.JsonField",
          "docId" : "DOCID-JSON-CONTACT-T",
          "path" : "/firstName",
          "fieldType" : "STRING",
          "name" : "firstName"
        } ]
      }, {
        "jsonType" : "io.atlasmap.v2.Mapping",
        "mappingType" : "MAP",
        "inputField" : [ {
          "jsonType" : "io.atlasmap.json.v2.JsonField",
          "docId" : "DOCID-JSON-CONTACT-S",
          "path" : "/lastName",
          "fieldType" : "STRING",
          "name" : "lastName"
        } ],
        "outputField" : [ {
          "jsonType" : "io.atlasmap.xml.v2.XmlField",
          "docId" : "DOCID-XML-CONTACT-T",
          "path" : "/Contact/@lastName",
          "fieldType" : "STRING",
          "name" : "lastName"
        } ]
      }, {
        "jsonType" : "io.atlasmap.v2.Mapping",
        "mappingType" : "MAP",
        "inputField" : [ {
          "jsonType" : "io.atlasmap.json.v2.JsonField",
          "docId" : "DOCID-JSON-CONTACT-S",
          "path" : "/phoneNumber",
          "fieldType" : "STRING",
          "name" : "phoneNumber"
        } ],
        "outputField" : [ {
          "jsonType" : "io.atlasmap.java.v2.JavaField",
          "docId" : "DOCID-JAVA-CONTACT-T",
          "path" : "/phoneNumber",
          "fieldType" : "STRING",
          "name" : "phoneNumber",
          "setMethod" : "setPhoneNumber"
        } ]
      }, {
        "jsonType" : "io.atlasmap.v2.Mapping",
        "mappingType" : "MAP",
        "inputField" : [ {
          "jsonType" : "io.atlasmap.xml.v2.XmlField",
          "docId" : "DOCID-XML-CONTACT-S",
          "path" : "/Contact/@firstName",
          "fieldType" : "STRING",
          "name" : "firstName"
        } ],
        "outputField" : [ {
          "jsonType" : "io.atlasmap.xml.v2.XmlField",
          "docId" : "DOCID-XML-CONTACT-T",
          "path" : "/Contact/@firstName",
          "fieldType" : "STRING",
          "name" : "firstName"
        } ]
      }, {
        "jsonType" : "io.atlasmap.v2.Mapping",
        "mappingType" : "MAP",
        "inputField" : [ {
          "jsonType" : "io.atlasmap.xml.v2.XmlField",
          "docId" : "DOCID-XML-CONTACT-S",
          "path" : "/Contact/@lastName",
          "fieldType" : "STRING",
          "name" : "lastName"
        } ],
        "outputField" : [ {
          "jsonType" : "io.atlasmap.java.v2.JavaField",
          "docId" : "DOCID-JAVA-CONTACT-T",
          "path" : "/lastName",
          "fieldType" : "STRING",
          "name" : "lastName",
          "setMethod" : "setLastName"
        } ]
      }, {
        "jsonType" : "io.atlasmap.v2.Mapping",
        "mappingType" : "MAP",
        "inputField" : [ {
          "jsonType" : "io.atlasmap.xml.v2.XmlField",
          "docId" : "DOCID-XML-CONTACT-S",
          "path" : "/Contact/@phoneNumber",
          "fieldType" : "STRING",
          "name" : "phoneNumber"
        } ],
        "outputField" : [ {
          "jsonType" : "io.atlasmap.json.v2.JsonField",
          "docId" : "DOCID-JSON-CONTACT-T",
          "path" : "/phoneNumber",
          "fieldType" : "STRING",
          "name" : "phoneNumber"
        } ]
      }, {
        "jsonType" : "io.atlasmap.v2.Mapping",
        "mappingType" : "MAP",
        "inputField" : [ {
          "jsonType" : "io.atlasmap.v2.PropertyField",
          "path" : "/testProp",
          "fieldType" : "STRING",
          "scope" : "DOCID-JAVA-CONTACT-S",
          "name" : "testProp"
        } ],
        "outputField" : [ {
          "jsonType" : "io.atlasmap.v2.PropertyField",
          "path" : "/target-exchange",
          "fieldType" : "STRING",
          "scope" : "camelExchangeProperty",
          "name" : "target-exchange"
        } ]
      }, {
        "jsonType" : "io.atlasmap.v2.Mapping",
        "mappingType" : "MAP",
        "inputField" : [ {
          "jsonType" : "io.atlasmap.v2.PropertyField",
          "path" : "/testProp",
          "fieldType" : "STRING",
          "scope" : "DOCID-JSON-CONTACT-S",
          "name" : "testProp"
        } ],
        "outputField" : [ {
          "jsonType" : "io.atlasmap.v2.PropertyField",
          "path" : "/testProp",
          "fieldType" : "STRING",
          "scope" : "camelExchangeProperty",
          "name" : "testProp"
        } ]
      }, {
        "jsonType" : "io.atlasmap.v2.Mapping",
        "mappingType" : "MAP",
        "inputField" : [ {
          "jsonType" : "io.atlasmap.v2.PropertyField",
          "path" : "/testProp",
          "fieldType" : "STRING",
          "scope" : "DOCID-XML-CONTACT-S",
          "name" : "testProp"
        } ],
        "outputField" : [ {
          "jsonType" : "io.atlasmap.v2.PropertyField",
          "path" : "/testProp",
          "fieldType" : "STRING",
          "name" : "testProp"
        } ]
      }, {
        "jsonType" : "io.atlasmap.v2.Mapping",
        "expression" : "${PROP:/DOCID-JAVA-CONTACT-S/testProp} + ${PROP:/DOCID-JSON-CONTACT-S/testProp} + ${PROP:/DOCID-XML-CONTACT-S/testProp}",
        "inputFieldGroup" : {
          "jsonType" : "io.atlasmap.v2.FieldGroup",
          "field" : [ {
            "jsonType" : "io.atlasmap.v2.PropertyField",
            "docId" : "PROP",
            "path" : "/DOCID-JAVA-CONTACT-S/testProp",
            "fieldType" : "STRING",
            "scope" : "DOCID-JAVA-CONTACT-S",
            "name" : "testProp"
          }, {
            "jsonType" : "io.atlasmap.v2.PropertyField",
            "docId" : "PROP",
            "path" : "/DOCID-JSON-CONTACT-S/testProp",
            "fieldType" : "STRING",
            "scope" : "DOCID-JSON-CONTACT-S",
            "name" : "testProp"
          }, {
            "jsonType" : "io.atlasmap.v2.PropertyField",
            "docId" : "PROP",
            "path" : "/DOCID-XML-CONTACT-S/testProp",
            "fieldType" : "STRING",
            "scope" : "DOCID-XML-CONTACT-S",
            "name" : "testProp"
          } ] },
        "outputField" : [ {
          "jsonType" : "io.atlasmap.v2.PropertyField",
          "docId" : "PROP",
          "path" : "/testPropExpression",
          "fieldType" : "STRING",
          "name" : "testPropExpression"
        } ]
      } ]
    },
    "lookupTables" : {
      "lookupTable" : [ ]
    },
    "properties" : {
      "property" : [ ]
    },
    "name" : "mockMapping"
  }
}
