Details
- 
    Type:Bug 
- 
    Status: Closed
- 
    Priority: Default Default
- 
    Resolution: Cannot Reproduce
- 
    Affects Version/s: 1.5.1
- 
    Fix Version/s: None
- 
    Component/s: None
- 
    Labels:None
Description
I am trying to validate an incoming market data.
This is the piece of code that attempts to validate the message :
try
{ System.out.println("Validating MarketData"); DataDictionary dd = new DataDictionary("FIX50.xml"); dd.setCheckUnorderedGroupFields(false); dd.validate(message); System.out.println("Market data validated"); }catch (Exception e)
{ e.printStackTrace(); }This is the FIX message :
20111027-14:48:39: 8=FIXT.1.19=22335=Server56=Connection34=2452=20111027-14:10:04.8171021=220203=1268=2279=0269=055=EUR/USD461=RCSXXX63=0270=1.41193271=3000000279=2269=155=EUR/USD461=RCSXXX63=0270=1.41211271=10000000010=209
This is the contents from FIX50.xml :
    <message name="MarketDataIncrementalRefresh" msgtype="X" msgcat="app">
      <field name="MDReqID" required="N"/>
      <field name="MDBookType" required="N"/>
      <field name="MDLastIncrementalRefresh" required="N"/>
      <component name="MDIncGrp1" required="Y"/>
    </message>
    <component name="MDIncGrp1">
      <group name="NoMDEntries" required="Y">
        <field name="MDUpdateAction" required="Y"/>
        <field name="MDEntryType" required="N"/>
        <field name="Symbol" required="N"/>
        <field name="CFICode" required="N"/>
        <field name="SettlType" required="N"/>
        <field name="MDEntryPx" required="N"/>
        <field name="MDEntrySize" required="N"/>
      </group>
    </component>
This is the part of output :
Validating MarketData
quickfix.FieldException: Out of order repeating group members, field=270
        at quickfix.Message.parseGroup(Message.java:617)
        at quickfix.Message.parseBody(Message.java:556)
        at quickfix.Message.parse(Message.java:467)
Please advise how to process the message.