{"id":15332452,"url":"https://github.com/slachiewicz/fpml-toolkit2","last_synced_at":"2025-07-21T16:03:32.175Z","repository":{"id":64409934,"uuid":"427823720","full_name":"slachiewicz/fpml-toolkit2","owner":"slachiewicz","description":null,"archived":false,"fork":false,"pushed_at":"2023-12-04T08:07:14.000Z","size":7936,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-14T00:09:41.176Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"osl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/slachiewicz.png","metadata":{"files":{"readme":"readme.htm","changelog":null,"contributing":null,"funding":null,"license":"license.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-11-14T02:59:27.000Z","updated_at":"2021-11-14T03:05:35.000Z","dependencies_parsed_at":"2024-12-25T07:46:58.354Z","dependency_job_id":"1181c18f-9927-40f7-b769-c9866d7f620c","html_url":"https://github.com/slachiewicz/fpml-toolkit2","commit_stats":{"total_commits":832,"total_committers":3,"mean_commits":277.3333333333333,"dds":"0.033653846153846145","last_synced_commit":"8ffd05bcc615523b5c89d06ad0447a205bd72ced"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/slachiewicz/fpml-toolkit2","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slachiewicz%2Ffpml-toolkit2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slachiewicz%2Ffpml-toolkit2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slachiewicz%2Ffpml-toolkit2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slachiewicz%2Ffpml-toolkit2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/slachiewicz","download_url":"https://codeload.github.com/slachiewicz/fpml-toolkit2/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slachiewicz%2Ffpml-toolkit2/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266332367,"owners_count":23912660,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-21T11:47:31.412Z","response_time":64,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-01T09:58:55.962Z","updated_at":"2025-07-21T16:03:32.145Z","avatar_url":"https://github.com/slachiewicz.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003chtml xmlns=\"http://www.w3.org/1999/xhtml\"\u003e\r\n\u003chead\u003e\r\n    \u003ctitle\u003eHandCoded Toolkit for Java - Release Notes\u003c/title\u003e\r\n    \u003cmeta http-equiv=\"Content-Language\" content=\"en-gb\" /\u003e\r\n    \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1252\" /\u003e\r\n    \u003cmeta name=\"GENERATOR\" content=\"Microsoft FrontPage 4.0\" /\u003e\r\n    \u003cmeta name=\"ProgId\" content=\"FrontPage.Editor.Document\" /\u003e\r\n    \u003clink rel=\"StyleSheet\" href=\"manual/styles.css\" type=\"text/css\" /\u003e\r\n\u003c/head\u003e\r\n\u003cbody\u003e\r\n    \u003cp\u003e\r\n        \u003cfont size=\"6\"\u003eToolkit for FpML Processing\u003cbr\u003e\r\n            Java Open Source Release 1.8.1\u003c/font\u003e\u003c/p\u003e\r\n    \u003cp\u003e\r\n        \u003cfont size=\"5\"\u003eNovember, 2015\u003c/font\u003e\u003c/p\u003e\r\n    \u003cp\u003e\r\n        \u003cfont size=\"5\"\u003eCopyright (C),2006-2015 HandCoded Software Ltd.\u003cbr\u003e\r\n            All rights reserved.\u003c/font\u003e\u003c/p\u003e\r\n    \u003cp\u003e\r\n    \u003c/p\u003e\r\n    \u003ch1\u003e\r\n        Introduction\u003c/h1\u003e\r\n    \u003cp\u003e\r\n        This document accompanies Java 1.8.1 release of the 'HandCoded Toolkit for FpML Processing'\r\n        and describes the contents of the release area. The source code for this release\r\n        is not included but is available from the SVN repository on SourceForge.\u003c/p\u003e\r\n    \u003ch2\u003e\r\n        License\u003c/h2\u003e\r\n    \u003cp\u003e\r\n        This toolkit is distributed under the terms if the 'Open Source License \"OSL\"\u0026nbsp;\r\n        Version 3.0'. A full copy of the license terms is included in the repository (click\r\n        \u003ca href=\"license.txt\" target=\"_blank\"\u003ehere\u003c/a\u003e to access) and must be distributed\r\n        along with this file if you distribute this code to other parties.\u003c/p\u003e\r\n    \u003ch2\u003e\r\n        Directory Structure\u003c/h2\u003e\r\n    \u003cp\u003e\r\n        The ZIP file that contained this release expands into a number of files and sub-directories.\r\n        The following briefly describes the purpose of each.\r\n    \u003c/p\u003e\r\n    \u003cul class=\"L1\"\u003e\r\n        \u003cli\u003ereadme.html (The file you are reading) \u003c/li\u003e\r\n        \u003cli\u003elicense.txt\u003cbr /\u003e\r\n            \u003cbr /\u003e\r\n            A copy of the license terms under which the toolkit is distributed. \u003c/li\u003e\r\n        \u003cli\u003ehandcoded.jar\u003cbr /\u003e\r\n            \u003cbr /\u003e\r\n            This file contains all compiled Java class files for the toolkit and its demonstration\r\n            applications. \u003c/li\u003e\r\n        \u003cli\u003eValidate*.bat\u003cbr /\u003e\r\n            \u003cbr /\u003e\r\n            Running these files will execute a simple batch validation of a selection of FpML\r\n            examples. Some of the example file distributed with FpML contain some mistakes and\r\n            will output error messages. \u003c/li\u003e\r\n        \u003cli\u003eClassify*.bat\u003cbr /\u003e\r\n            \u003cbr /\u003e\r\n            Running these files will execute a simple program that uses the classification tools\r\n            within the toolkit to identify the financial product within the example files.\u003c/li\u003e\r\n        \u003cli\u003efiles-core \u0026amp; files-fpml\r\n            \u003cbr /\u003e\r\n            Contains an XML catalog file (and its associated schema) used to resolve DTD system\r\n            identifiers/schema namespace URIs to physical file locations and the business rule\r\n            configuration file.\r\n\t\t\t\u003cul\u003e\r\n                \u003cli\u003eschemas\u003cbr /\u003e\r\n                    \u003cbr /\u003e\r\n                    Contains a subdirectory for each version of the FpML as well as the schema for digital\r\n                    signatures. \u003c/li\u003e\r\n                \u003cli\u003edata\u003cbr /\u003e\r\n                    \u003cbr /\u003e\r\n                    A set of XML data files containing the scheme code values defined by FpML for each\r\n                    release and a set of additional definitions for currency and country codes. \u003c/li\u003e\r\n                \u003cli\u003eexamples\u003cbr /\u003e\r\n                    \u003cbr /\u003e\r\n                    A copy of the FpML example file for each schema release. Some may contain mistakes\r\n                    as many have not been properly validated. \u003c/li\u003e\r\n                \u003cli\u003etest-cases\u003cbr /\u003e\r\n                    \u003cbr /\u003e\r\n                    A copy of the FpML validation test files for both valid and invalid case. It is\r\n                    important to note some valid test cases still generate errors, just not the one\r\n                    they are supposed to test.\u003c/li\u003e\r\n            \u003c/ul\u003e\r\n        \u003c/li\u003e\r\n        \u003cli\u003elib\u003cbr /\u003e\r\n            \u003cbr /\u003e\r\n            Contains a copy of the Xerces JAR images used by the example application. See the\r\n            associated readme.txt file for version information.\r\n\t\t\u003c/li\u003e\r\n\t\u003c/ul\u003e\r\n\t\u003ch2\u003e\r\n\t\tExample Applications\u003c/h2\u003e\r\n\t\u003cp\u003e\r\n\t\tThe toolkit is accompanied by some simple test scripts that demonstrates its functionality\r\n\t\tand performance.\u003c/p\u003e\r\n\t\u003ch3\u003e\r\n\t\tValidation\u003c/h3\u003e\r\n\t\u003cp\u003e\r\n\t\tThe validation scripts (e.g. Validate5-9.bat, etc.) use a simple application (implemented\r\n\t\tas the class demo.com.handcoded.fpml.Validate) to process one or more XML files.\r\n\t\tRunning one of the example batch files will process a small selection of FpML examples\r\n\t\tdisplaying the results to the screen.\u003c/p\u003e\r\n\t\u003cp\u003e\r\n\t\tAt the end of the run the program calculates the average processing time for\r\n\t\teach file and displays the number of rules tested against each file as shown below.\u003c/p\u003e\r\n\t\u003cpre\u003e\u0026gt;\u0026gt; files-fpml\\examples\\fpml5-9\\confirmation\\products\\securities\\sec-ex001-trade-execution-future.xml\r\n\u0026gt;\u0026gt; files-fpml\\examples\\fpml5-9\\confirmation\\products\\securities\\sec-ex002-trade-execution-exchange-traded-option.xml\r\n\u0026gt;\u0026gt; files-fpml\\examples\\fpml5-9\\confirmation\\products\\variance-swaps\\eqvs-ex01-variance-swap-index.xml\r\n\u0026gt;\u0026gt; files-fpml\\examples\\fpml5-9\\confirmation\\products\\variance-swaps\\eqvs-ex02-variance-swap-single-stock.xml\r\n\u0026gt;\u0026gt; files-fpml\\examples\\fpml5-9\\confirmation\\products\\variance-swaps\\eqvs-ex03-conditional-variance-swap.xml\r\n\u0026gt;\u0026gt; files-fpml\\examples\\fpml5-9\\confirmation\\products\\variance-swaps\\eqvs-ex04-dispersion-variance-swap.xml\r\n\u0026gt;\u0026gt; files-fpml\\examples\\fpml5-9\\confirmation\\products\\variance-swaps\\eqvs-ex05-dispersion-variance-swap-transaction-supplement.xml\r\n\u0026gt;\u0026gt; files-fpml\\examples\\fpml5-9\\confirmation\\products\\variance-swaps\\eqvs-ex06-variance-option-transaction-supplement.xml\r\n\u0026gt;\u0026gt; files-fpml\\examples\\fpml5-9\\confirmation\\products\\volatility-swaps\\eqvls-ex01-volatility-swap-index-matrix.xml\r\nscheme-31 /requestConfirmation/trade/documentation/masterAgreement/masterAgreementType An unrecognized scheme URI has been used as a qualifier [http://dtcc.com/coding-scheme/master-agreement-type]\r\n\u0026gt;\u0026gt; files-fpml\\examples\\fpml5-9\\confirmation\\products\\volatility-swaps\\eqvls-ex02-volatility-swap-index-mca.xml\r\n== Processed 454 files in 1812 milliseconds\r\n== 250.55187637969095 files/sec checking 480 rules\u003c/pre\u003e\r\n\t\u003cp\u003e\r\n\t\tThe application responds to a number of command line options and can be configured\r\n\t\tto test the FpML defined rules (e.g. excludes HandCoded rules including scheme value\r\n\t\tchecking) or to use a more streamlined XML parsing technique that only supports\r\n\t\tschema based instances from FpML 4.0 or later. The default configuration is to process\r\n\t\tboth DTD and schema based instances which is less efficient.\u003c/p\u003e\r\n\t\u003cp\u003e\r\n\t\tFutures releases will add further demonstration applications.\u003c/p\u003e\r\n\t\u003ch2\u003e\r\n\t\tSupport\u003c/h2\u003e\r\n\t\u003cp\u003e\r\n\t\tIf you find a problem using toolkit then please use the forum and bug reporting\r\n\t\tfacilities on the \u003ca href=\"http://sourceforge.net/projects/fpml-toolkit\"\u003eSourceForge\r\n\t\t\tproject\u003c/a\u003e site to record the issue.\u003c/p\u003e\r\n\t\u003ch2\u003e\r\n\t\tChange History\u003c/h2\u003e\r\n\t\u003cp\u003e\r\n\t\tChanges in 1.1:\u003c/p\u003e\r\n\t\u003cul\u003e\r\n\t\t\u003cli\u003eSupport for FpML 4.3 LCWD and 4.4 WD\u003c/li\u003e\r\n\t\t\u003cli\u003eToolkit supports full ISO date/time/dateTime types with time zone offsets.\u003c/li\u003e\r\n\t\u003c/ul\u003e\r\n\t\u003cp\u003e\r\n\t\tChanges in 1.2:\u003c/p\u003e\r\n\t\u003cul\u003e\r\n\t\t\u003cli\u003eSupport for FpML 4.4 and 5.0 WD\u003c/li\u003e\r\n\t\t\u003cli\u003eFile based configuration for business rules.\u003c/li\u003e\r\n\t\t\u003cli\u003eThe NodeIndex class has been enhanced to understand schema type information and\r\n\t\t\tinheritance by extension/restriction to make it easier to file matching elements.\u003c/li\u003e\r\n\t\t\u003cli\u003eAdditional business rule sets for FX, Business Process, Pricing/Risk and references\u003c/li\u003e\r\n\t\t\u003cli\u003eAdditional scheme support (including canonical scheme URI changes)\u0026nbsp;\u003c/li\u003e\r\n\t\u003c/ul\u003e\r\n\t\u003cp\u003e\r\n\t\tChanges in 1.3:\u003c/p\u003e\r\n\t\u003cul\u003e\r\n\t\t\u003cli\u003eSupport for FpML 4.5 and 4.6\u003c/li\u003e\r\n\t\t\u003cli\u003eNumerous little fixes\u003c/li\u003e\r\n\t\u003c/ul\u003e\r\n\t\u003cp\u003e\r\n\t\tChanges in 1.4:\u003c/p\u003e\r\n\t\u003cul\u003e\r\n\t\t\u003cli\u003eSupport for FpML 4.7 and 5.0 LCWD\u003c/li\u003e\r\n\t\t\u003cli\u003eFile handling updated to allow schemas to be within a JAR file for web applications.\u003c/li\u003e\r\n\t\u003c/ul\u003e\r\n\t\u003cp\u003e\r\n\t\tChanges in 1.5:\u003c/p\u003e\r\n\t\u003cul\u003e\r\n\t\t\u003cli\u003eSupport for FpML 4.8, 4.9 and 5.1\u003c/li\u003e\r\n\t\t\u003cli\u003eRelease meta data has been moved from Java code into an XML data file\u003c/li\u003e\r\n\t\t\u003cli\u003eThe Java and C# rule sets have been partially resynchronised.\u003c/li\u003e\r\n\t\u003c/ul\u003e\r\n\t\u003cp\u003e\r\n\t\tChanges in 1.5.2:\u003c/p\u003e\r\n\t\u003cul\u003e\r\n\t\t\u003cli\u003eSupport for FpML 5.2 and 5.3\u003c/li\u003e\r\n\t\t\u003cli\u003eClassification has been removed from the open source version of the toolkit.\u003c/li\u003e\r\n\t\u003c/ul\u003e\r\n\t\u003cp\u003e\r\n\t\tChanges in 1.6:\u003c/p\u003e\r\n\t\u003cul\u003e\r\n\t\t\u003cli\u003eResynchronisation with the C# code base.\u003c/li\u003e\r\n\t\t\u003cli\u003eLots of improvements to the rules and test files.\u003c/li\u003e\r\n\t\u003c/ul\u003e\r\n\t\u003cp\u003e\r\n\t\tChanges in 1.6.2:\u003c/p\u003e\r\n\t\u003cul\u003e\r\n\t\t\u003cli\u003eSupport for FpML 5.4\u003c/li\u003e\r\n\t\t\u003cli\u003eA configuration file has been added to define the default schema set for applications.\u003c/li\u003e\r\n\t\u003c/ul\u003e\r\n\t\u003cp\u003e\r\n\t\tChanges in 1.7:\u003c/p\u003e\r\n\t\u003cul\u003e\r\n\t\t\u003cli\u003eFpML 5.4 materials updated\u003c/li\u003e\r\n\t\t\u003cli\u003eThe scheme rule set has been extended to cover more code values.\u003c/li\u003e\r\n\t\t\u003cli\u003eThe rule sets for Java and C# have been synchronised.\u003c/li\u003e\r\n\t\t\u003cli\u003eThe download ZIP is now password protected. The password is available after registration.\u003c/li\u003e\r\n\t\u003c/ul\u003e\r\n\t\u003cp\u003e\r\n\t\tChanges in 1.7.1:\u003c/p\u003e\r\n\t\u003cul\u003e\r\n\t\t\u003cli\u003eFpML 5.4 materials updated and 5.5 added\u003c/li\u003e\r\n\t\u003c/ul\u003e\r\n\t\u003cp\u003e\r\n\t\tChanges in 1.7.2:\u003c/p\u003e\r\n\t\u003cul\u003e\r\n\t\t\u003cli\u003eFpML 5.5 materials updated and a few minor rule fixes.\u003c/li\u003e\r\n\t\u003c/ul\u003e\r\n\t\u003cp\u003e\r\n\t\tChanges in 1.7.3:\r\n\t\u003c/p\u003e\r\n\t\u003cul\u003e\r\n\t\t\u003cli\u003eAll of the FpML 5.1 thru 5.6 materials have been refreshed with the latest\r\n\t\tpublic files.\u003c/li\u003e\r\n\t\t\u003cli\u003eSome internal changes have been made to allow 4.9 to 5.x document conversion to be\r\n\t\tadded in a future release.\u003c/li\u003e\r\n\t\u003c/ul\u003e\r\n\t\u003cp\u003e\r\n\t\tChanges in 1.8:\r\n\t\u003c/p\u003e\r\n\t\u003cul\u003e\r\n\t\t\u003cli\u003eThe materials for FpML 5.6 have been refreshed and versions 5.7 and 5.8 have\r\n\t\tbeen added.\u003c/li\u003e\r\n\t\t\u003cli\u003eSome new methods have been added to the class library to support other\r\n\t\tHandCoded developments and a number of typos have been fixed.\u003c/li\u003e\r\n\t\t\u003cli\u003eA new experimental trunk area has been added to the repository to allow the code\r\n\t\tto be exported as Maven style Java project. SVN externals are used to\r\n\t\tbuild the Maven directory structure without duplicating the code base.\u003c/li\u003e\r\n\t\t\u003cli\u003eXInclude is enabled while loading schema meta-data so each schema can\r\n\t\thave its data in a separate file.\u003c/li\u003e\r\n\t\u003c/ul\u003e\r\n\t\u003cp\u003e\r\n\t\tChanges in 1.8.1:\r\n\t\u003c/p\u003e\r\n\t\u003cul\u003e\r\n\t\t\u003cli\u003eThe materials for FpML 5.9 have been added.\u003c/li\u003e\r\n\t\u003c/ul\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fslachiewicz%2Ffpml-toolkit2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fslachiewicz%2Ffpml-toolkit2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fslachiewicz%2Ffpml-toolkit2/lists"}