(Deprecated) System Foundation Classes (SFC) - Java

We have something better… At the moment these APIs are still fully supported however end-of-support dates have been announced. Please refer to PCN 206364. In the meantime we have a new API that should suit your needs better. 


The Java programming language has taken the financial industry by storm. A large portion of the financial industry has embraced Java technology for mission critical programs across any number of platforms. The Systems Foundation Classes (SFC) Java Edition is uniquely positioned to combine the power and flexibility of Java with your investment in Refinitiv Real-Time. The SFC-Java Edition is the perfect solution to provide market data to all of your users across any platform or device. Note that The SFC product uses SSL/MarketFeed to communicate with the platform and deliver real-time access to market data. MarketFeed data is delivered in FID/Value pair format. SFC DOES NOT have ability to access to richer content delivered by Open Message Model (OMM) message.

Leverage your programming investment by developing programs that can run on any platform that supports the JDK versions specified in the API Compatibility Matrix. Programs based on the SFC-Java Edition have been run on many different platforms, browsers and operating systems.

Solutions are definitely not limited to applets. The SFC-Java Edition allows you to create many different components such as Java Beans, Enterprise Java Beans, Dynamic Source Objects and Servlets. The SFC-Java Edition is also the ideal solution for creating world-class Java applications.

Key Features

SFC Java can connect to the following infrastructure:

Refinitiv Real-Time Distribution System (RTDS)

  • Refinitiv Real-Time Advanced Distribution Server
  • Refinitiv Real-Time Advanced Distribution Hub

Refinitiv Data Feed

Note: SFC Java is able to connect to multiple infrastructures at the same time

Users of SFC Java can write applications to do the following:

Subscription Application

  • Ability to subscribe to Record and its events (e.g. initial image, updates, correction and close tick)
  • Ability to subscribe to Snapshot Record
  • Ability to subscribe to Chain (a sequence list of records) and its sub-chain records
  • Ability to subscribe to Page (either ANSI or QForm formats)
  • Ability to subscribe to TS1 (stands for Time Series 1, which provides historical record data of market activity)
  • Ability to subscribe to News and Headlines (via record object)
  • Ability to subscribe to Time and Sales information (via record objects)

Publication Application

Record Publications

  • Ability to publish data using record-based object (records, chains, time and sales, time series, and news) to the infrastructure or direct subscriber application


  • Ability to contribute data to the infrastructure (value-added servers, contributions server or a service that accepts inserts) and get a contribution result (pass or fail). Contributions can be entitled via the Refinitiv Data Access Control System (DACS)

General Capabilities

  • Ability to cache data in memory (for fast access by the application)
  • Ability to notify data quality via state (OK, stale, gets recovered, no longer available)
  • Ability to simplify various event types from the infrastructure to map to SFC callback methods and states
  • Ability to provide the high-level models for various data types (record, time-series, and pages)
  • Ability to perform data recovery from data stream interruption
  • Ability to maintain item watchlist
  • Ability to perform queue of requests
  • Ability to handle ripple fields automatically
  • Provide a Service Pool for service state information management
  • Provide a cache for fields and enumerations definitions
  • Provides a programmatic configuration interface.
  • Support multilingual using RMTES

Data Entitlements

  • Support local and remote DACS entitlements
  • Ability to perform subject-based and content-based entitlements on subscriptions, contributions, and publications
  • Ability to publish DACS information


  • Leverage existing infrastructure.
  • Leverage existing data sources
  • Language independent
  • Object-oriented programming
  • Easy to extend the application using Java technology
  • Provide data models which represent the fundamental financial information
  • Provide interfaces which represent data delivery mechanisms and processes

Product Content

The SFC Java Edition contains the following components:

  • Java SFC Classes (JSFC)
  • All HTML documentation
  • Sample code and tutorials