Java integration libraries

The Java integration libraries comprise the Java DataSource API and five extension libraries that provide trading, permissioning, blotter, notification, and charting functionality. A set of template Gradle projects for working with these libraries is available on Caplin’s GitHub repository: Caplin Project Templates.

java adapter architecture diagram
Relationships between libraries in an integration adapter written using Caplin’s Java integration libraries
Java DataSource API

The Java DataSource API is the core library for any application that provides data to the Caplin Platform. This library is required by the trading, permissioning, blotter, notification, and charting extension libraries.

This library can be used on its own to implement a Pricing Adapter that sends price updates for financial instruments to client applications connected to a Liberator.

Java Trading API

Use the Trading library to implement an adapter that integrates with a trading system. The API handles the trade message flow between the Trading Adapter and Liberator. Requires the Java DataSource API.

Java Permissioning API

Use the Permissioning library to implement an adapter that sends permissioning data to Liberator’s optional Permissioning Authentication Module. Requires the Java DataSource API.

Java Blotter API

Use the Blotter library to implement an adapter that serves data to front-end blotters. Requires DataSource for Java.

Java Notification API

Use the Notification library to send system or enterprise wide alerts to client applications that are connected to a Liberator. Requires the Java DataSource API.

Java Charting API

Use the Charting library to implement an adapter that caches and serves data to front-end graph components. Requires the Java DataSource API.


See also: