Toolkit for FpML Processing
Java Open Source Release 1.2

July, 2008

Copyright (C),2006-2008 HandCoded Software Ltd.
All rights reserved.

Introduction

This document accompanies Java 1.2 release of the 'HandCoded Toolkit for FpML Processing' and describes the contents of the release area. The source code for this release is not included but is available from the SVN repository on SourceForge.

License

This toolkit is distributed under the terms if the 'Open Source License "OSL"  Version 3.0'. A full copy of the license terms is included in the repository (click here to access) and must be distributed along with this file if you distribute this code to other parties.

Directory Structure

The ZIP file that contained this release expands into a number of files and sub-directories. The following briefly describes the purpose of each.

Example Applications

The toolkit is provided with a simple test application (implemented in the class demo.com.handcoded.fpml.Validate) that demonstrates its performance. Running the example batch file will process a small selection of FpML examples displaying the results to the screen.

At the end of the run the program calculates the average processing  time for each file and displays the number of rules tested against each file as shown below.

>> files/examples/fpml4-0/ird_ex26_fxnotional_swap_with_cfs.xml
>> files/examples/fpml4-0/ird_ex27_inverse_floater.xml
>> files/examples/fpml4-0/ird_ex28_bullet_payments.xml
>> files/examples/fpml4-0/msg_ex01_request_confirmation.xml
>> files/examples/fpml4-0/msg_ex02_trade_confirmed.xml
>> files/examples/fpml4-0/msg_ex03_portfolio.xml
>> files/examples/fpml4-0/td_ex01_simple_term_deposit.xml
>> files/examples/fpml4-0/td_ex02_term_deposit_w_settlement_etc.xml
== Processed 91 files in 1391 milliseconds
== 65.42056074766356 files/sec checking 219 rules

The application responds to a number of command line options and can be configured to test the FpML defined rules (e.g. excludes HandCoded rules including scheme value checking) or to use a more streamlined XML parsing technique that only supports schema based instances from FpML 4.0 or later. The default configuration is to process both DTD and schema based instances which is less efficient.

Futures releases will add further demonstration applications

Support

If you find a problem using toolkit then please use the forum and bug reporting facilities on the SourceForge project site to record the issue.

Change History

Changes in 1.1:

Changes in 1.2: