forked from finos/common-domain-model
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
icma contribution phase 1 (finos#1872)
* ICMA Contribution 1
- Loading branch information
1 parent
04d8076
commit 443c5c0
Showing
101 changed files
with
28,466 additions
and
1,018 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,33 @@ | ||
# *Infrastructure - Java 8 Support* | ||
# *ICMA Contribution - CDM for Repo and Bonds* | ||
|
||
_Background_ | ||
|
||
This release covers two phases of the ICMA CDM for Repo and Bonds Initiative. Phase 1 covered CDM design of a classic repurchase agreements with a fixed term and fixed rate, and events for purchase and repurchase. Phase 2 extended the CDM product model and event model to cover open term and floating rate repurchase agreements, and the associated lifecycle events. | ||
|
||
_What is being released?_ | ||
|
||
To provide a wider compatibility for CDM Java implementors, this release changes the Java version of the distributed CDM Java artefacts from version 11 to 8. | ||
This release includes the following: | ||
|
||
* Additions to AssetClass and ProductTaxonomy to add Money Market and repurchase agreement taxonomy requirements. | ||
* Add ICMA as a documentation publisher. | ||
* Add OnVenue as a ExecutionTypeEnum. | ||
* Replaced SecurityFinancePayout and SecurityFinanceLeg with AssetPayout and AssetLeg. | ||
* Additional provisions for cancellation (early termination of a repo contract). | ||
* Additional provisions for pairoff. | ||
* Added the functions to create primitive instructions and qualifications for the following lifecycle events: | ||
|
||
* Roll | ||
* Early Termination | ||
* On-Demand Rate Change | ||
* On-Demand Interest Payment | ||
* Shaping | ||
* PairOff | ||
|
||
_Review Directions_ | ||
|
||
CDM Java implementors should update their maven `pom.xml` to the latest CDM maven artefact (groupId `com.isda`, artifactId `cdm`) and recompile with Java 8 (or later). | ||
In the CDM Portal, select the Textual Browser, navigate to types and event functions mentioned above and inspect their structure definitions and associated data conditions. | ||
|
||
In addition for the new events, there are 2 ways to review how they work: | ||
|
||
1. In Rosetta, select the Visualisation tab and select the Repo and Bond section, where a set of pre-canned event inputs and their output can be inspected. | ||
2. In Rosetta, select the Functions tab and then select the `Create_BusinessEvent` function, where an arbitrary event instruction object can be passed. To build that instruction input, each new event is associated to an instruction generator function (e.g. `Create_RollPrimitiveInstruction` for the Roll event) that can be invoked in the Functions tab as well. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.