Skip to content

Package override on type #96

@mjpt777

Description

@mjpt777

It would be useful to provide a package override on on types such at the composite type for MessageHeader. This would enable those types to be XIncluded into other schema and avoid redefinition. This allows for better organisation of SBE Schemas. The package can be used for language namespace generation.

  • common-types.xml
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<sbe:messageSchema xmlns:sbe="http://fixprotocol.io/2016/sbe"
                   package="com.company.common"
                   id="1"
                   version="0"
                   semanticVersion="5.2"
                   description="Common types"
                   byteOrder="littleEndian">
    <types>
        <composite name="messageHeader" package="com.company.common">
            <type name="blockLength" primitiveType="uint16"/>
            <type name="templateId"  primitiveType="uint16"/>
            <type name="schemaId"    primitiveType="uint16"/>
            <type name="version"     primitiveType="uint16"/>
        </composite>

        <composite name="groupSizeEncoding" package="com.company.common">
            <type name="blockLength" primitiveType="uint16"/>
            <type name="numInGroup"  primitiveType="uint16"/>
        </composite>
    </types>

</sbe:messageSchema>
  • included-usage.xml
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<sbe:messageSchema xmlns:sbe="http://fixprotocol.io/2016/sbe"
                   package="com.company.example"
                   id="2"
                   version="0"
                   semanticVersion="5.2"
                   description="Includes ommon types"
                   byteOrder="littleEndian">

    <xi:include href="common-types.xml "/>

</sbe:messageSchema>

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions