-
Notifications
You must be signed in to change notification settings - Fork 75
Closed
Description
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>