FIX Message Repeating Group

In this example, we demonstrate how to handle repeating group inside a FIX message.

    // Create a "NewOrderSingle" message.
    FIXMessage message = session.createMessage(MsgTypes.NewOrderSingle);
    // Order 2000 shares
    message.setValue(Tags.OrderQty, 1500);
    // 1000 shares is allocated for account "000001"
    FIXMessageRepeatingGroup allocGroup = message.createRepeatingGroup(Tags.NoAllocs);
    FIXMessageRepeatingInstance alloc1 = allocGroup.createInstance();
    alloc1.setValue(Tags.AllocAccount, "000001");
    alloc1.setValue(Tags.AllocQty, 1000);
    allocGroup.add(alloc1);
    // 500 shares is allocated for account "000002"
    FIXMessageRepeatingInstance alloc2 = allocGroup.createInstance();
    alloc2.setValue(Tags.AllocAccount, "000002");
    alloc2.setValue(Tags.AllocQty, 500);
    allocGroup.add(alloc2);
    message.setRepeatingGroup(allocGroup);
    // TODO: Set other fields