Toolkit for FpML Processing
Java Open Source Release 1.2
July, 2008
Copyright (C),2006-2008 HandCoded Software Ltd.
All rights reserved.
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.
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.
The ZIP file that contained this release expands into a number of files and sub-directories. The following briefly describes the purpose of each.
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
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.
Changes in 1.1:
Changes in 1.2: