Training > Web & Application Development > CDM for Java Developers (TDH310)
INSTRUCTOR-LED COURSE

CDM for Java Developers (TDH310)

Post-trade systems increasingly need standard, interoperable ways to represent trades, events, and workflow steps. FINOS CDM provides that common model, but applying it in Java takes hands-on practice beyond reading the specification. This workshop builds that practice by connecting CDM, FpML, and Java in a working project.

Who Is It For

For Java developers, integration engineers, and technical business analysts building post-trade lifecycle, regulatory reporting, or CDM integration systems.
read less read more
What You’ll Learn

Load and resolve CDM WorkflowStep objects, implement validation and qualification logic, and construct partial termination and novation state transitions in Java.
read less read more
What It Prepares You For

Take on post-trade engineering, lifecycle automation, and financial data integration roles within Java-based trade architectures.
read less read more
Course Outline
Course Introduction
CDM, FpML, and Post-Trade Workflow Foundations
Workshop Project Setup and Framework Dependencies
Input Sample Resolution and Contract Formation
CDM Validation and Qualification Processors
Persistence of CDM Workflow Artifacts
Native CDM State Transitions: Contract Formation to Partial Termination
Native CDM State Transitions: Partial Termination to Novation
Validating, Qualifying, and Persisting Novation Outputs
Review, Extension Points, and Next Steps

Prerequisites
To make the most of this course, learners should have:

  • Practical proficiency in Java programming, using Java 8 or later for financial application development
  • Working knowledge of Apache Maven for project lifecycle management, including dependency resolution and running builds or tests via CLI or IDE
  • Foundational experience with JSON processing in Java, including serialization and deserialization using Jackson and the JavaTimeModule
  • Conceptual understanding of the financial trade lifecycle, including trade execution, contract formation, state transitions, and novation events
  • Exposure to industry data standards such as FpML, which is advantageous for contextualizing CDM mapping and integration tasks
  • Prior completion of “Introduction to the Common Domain Model” (LFEL1016) or equivalent familiarity with CDM architectural primitives
Lab Info
No prerequisites. The lab is provided for the learner.