A FIX Repository Specification tells the Engine where the FIX Trading Community™'s Unified/FixRepository.xml file is located. This file is used by the engine to build a model of the specification for internal use.

This configuration file uses the macro feature to create several repository sets that can be used in the Session's configuration. A single set can be loaded by using the set's outer config as a macro. In this example, the sets are:

<configs>
    <FixSendingTime_numFractDigits>3</FixSendingTime_numFractDigits>

    <FIXRepoSpec_FIX_2010_FIX42>
        <repoName>FIX_2010</repoName>
        <repoURL>FPL_2010/FixRepository.xml</repoURL>
        <fixVersion>FIX.4.2</fixVersion>
        <defaultAppVersion>FIX42</defaultAppVersion>
    </FIXRepoSpec_FIX_2010_FIX42>

    <FIXRepoSpec_FIX_2010_FIX44>
        <repoName>FIX_2010</repoName>
        <repoURL>FPL_2010/FixRepository.xml</repoURL>
        <fixVersion>FIX.4.4</fixVersion>
        <defaultAppVersion>FIX44</defaultAppVersion>
    </FIXRepoSpec_FIX_2010_FIX44>

    <FIXRepoSpec_FIX_2010_FIXT11FIX44>
        <repoName>FIX_2010_FIXT11</repoName>
        <repoURL>FPL_2010/FixRepository.xml</repoURL>
        <fixVersion>FIXT.1.1</fixVersion>
        <defaultAppVersion>FIX44 </defaultAppVersion>
    </FIXRepoSpec_FIX_2010_FIXT11FIX44>
</configs>
    
  

parametercurrent valuedescription
repoName FIX_2010 A unique name used by the Engine to find the Repostiory. The Repository is a reference shared with all Sessions and Connections. The Repository will hold multiple FIX Versions. In this example, we created a repository for FIXT11 and non-FIXT11. Repositories are instantiated at runtime.
repoURL FPL_2010/FixRepository.xml The URL to the FIX Trading Community™'s Unified/FixRepository.xml file, modified for your particular flavor. In the downloaded code, this URL is found as a resource at ISMFIX/ism_fixclient/src/main/resources
fixVersion FIX.4.4 The transport version; the value of the FIX Message's tag 8.
defaultAppVersion FIX44 The AppVersion as defined by field 1128 in the FixRepository.xml file for versions Fix.5.0 and later or would be define in the earlier versions if they had this tag. This tag is required even when using an earlier version, e.g., FIX.4.2 would use the value FIX42 (the FIX Version with the dots removed).