System Foundation Classes (SFC) · Java

Available Editions: C++, COM

API Description


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 SFC Java Edition is uniquely positioned to combine the power and flexibility of Java with your investment in Thomson Reuters Elektron Platform . 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 and RV/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:

Thomson Reuters Elektron Platform (TREP)

  • Advanced Distribution Server (ADS)
  • Advanced Data Hub (ADH)

TIC-TREP Edition

  • RVD
  • RTIC

Reuters Data Feed (RDF)

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 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 Reuters Multilingual Text Encoding Standard (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