Commit 09923e5d by Amelin Konstantin

Add comments to TradeTemplate and MasterAgreementTemplate

parent 664c7156
......@@ -45,7 +45,8 @@ object Main {
case Success(_) =>
if (debugMode) new MasterAgreementTemplate(source) with Logger else new MasterAgreementTemplate(source)
case _ => Try { (source \\ "masterAgreementTermination").head } match {
case Success(_) => if (debugMode) new MasterAgreementTemplate(source) with Logger else new MasterAgreementTemplate(source)
case Success(_) =>
if (debugMode) new MasterAgreementTemplate(source) with Logger else new MasterAgreementTemplate(source)
case _ => throw new Exception("Undefined trade type")
}
}
......
......@@ -15,6 +15,7 @@ class MasterAgreementTemplate(source: Node) extends RegiAmendTermMasterAgreement
.filter(_.child.filter(_.attributes.nonEmpty).head.attributes("href").text.mkString == "Party2")
<rtsrep:masterAgreement>
{/* masterAgreementId isn`t present in the source */}
<rtsrep:masterAgreementId>{ "NONREF" }</rtsrep:masterAgreementId>
<rtsrep:masterAgreementType>{ get(source \\ "trade" \ "masterAgreementTerms" \ "masterAgreementType") }</rtsrep:masterAgreementType>
<rtsrep:masterAgreementVersion>{ get(source \\ "trade" \ "masterAgreementTerms" \ "masterAgreementVersion") }</rtsrep:masterAgreementVersion>
......@@ -33,7 +34,7 @@ class MasterAgreementTemplate(source: Node) extends RegiAmendTermMasterAgreement
<rtsrep:nonreportingParty>
<rtsrep:partyReference href={ get(nrp \ "partyReference", "href") }/>
</rtsrep:nonreportingParty>
<rtsrep:partyRelatedType>{ get(source \\ "trade" \ "masterAgreementTerms" \ "partiesAreAffiliated") }</rtsrep:partyRelatedType> ++
<rtsrep:partyRelatedType>{ get(source \\ "trade" \ "masterAgreementTerms" \ "partiesAreAffiliated") }</rtsrep:partyRelatedType>
<rtsrep:attachment>
<fpml:name></fpml:name>
</rtsrep:attachment>
......
......@@ -25,6 +25,7 @@ abstract class TradeTemplate(source: Node) extends RegiAmendTradeTemplate(source
</fpml:relatedParty>
<fpml:category categoryScheme="http://www.fpml.ru/repository/trade-settlement-type">{ get(source \\ "trade" \ "nsdSpecificTradeFields" \ "clearSettlementType") }</fpml:category>
<fpml:category categoryScheme="http://www.fpml.ru/repository/trade-settlement-method">{ get(source \\ "trade" \ "nsdSpecificTradeFields" \ "clearSettlementMethod") }</fpml:category>
{/* executionDateTime isn`t present in the source */}
<fpml:executionDateTime>{ get(source \\ "trade" \ "tradeHeader" \ "tradeDate") + "T00:00:00" }</fpml:executionDateTime>
<fpml:reportingRegime>
<fpml:name>{ get(source \\ "trade" \ "tradeHeader" \ "partyTradeInformation" \ "reportingRegime" \ "name") }</fpml:name>
......@@ -42,6 +43,7 @@ abstract class TradeTemplate(source: Node) extends RegiAmendTradeTemplate(source
<fpml:timestamps>
<fpml:timestamp>
<fpml:type>{ if (get(source \\ "trade" \ "nsdSpecificTradeFields" \ "clearedDate").mkString != msgNotFound) "InClearingPool" else msgNotFound}</fpml:type>
{/* value isn`t present in the source */}
<fpml:value>{
val d = get(source \\ "trade" \ "nsdSpecificTradeFields" \ "clearedDate")
if (d.mkString != msgNotFound) d + "T00:00:00" else msgNotFound
......@@ -49,6 +51,7 @@ abstract class TradeTemplate(source: Node) extends RegiAmendTradeTemplate(source
</fpml:timestamp>
<fpml:timestamp>
<fpml:type>{ if (get(source \\ "trade" \ "nsdSpecificTradeFields" \ "startAgreementDate").mkString != msgNotFound) "InPortfolio" else msgNotFound}</fpml:type>
{/* value isn`t present in the source */}
<fpml:value>{
val d = get(source \\ "trade" \ "nsdSpecificTradeFields" \ "startAgreementDate")
if (d.mkString != msgNotFound) d + "T00:00:00" else msgNotFound
......@@ -56,6 +59,7 @@ abstract class TradeTemplate(source: Node) extends RegiAmendTradeTemplate(source
</fpml:timestamp>
<fpml:timestamp>
<fpml:type>{ if (get(source \\ "trade" \ "nsdSpecificTradeFields" \ "endAgreementDate").mkString != msgNotFound) "OutPortfolio" else msgNotFound}</fpml:type>
{/* value isn`t present in the source */}
<fpml:value>{
val d = get(source \\ "trade" \ "nsdSpecificTradeFields" \ "endAgreementDate")
if (d.mkString != msgNotFound) d + "T00:00:00" else msgNotFound
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment