void addOrder(OMMMapEntry entry)
    {
        OMMData data = entry.getData();
        if (data.getType() != OMMTypes.FIELD_LIST)
        {
            myCallback.notifyStatus("AddOrder: Invalid data type; expecting FieldList!!!");
            return;
        }

        OMMData keyData = entry.getKey();
        if (keyData.getType() != OMMTypes.BUFFER)
        {
            myCallback.notifyStatus("AddOrder: Invalid data type; expecting DataBuffer!!!");
            return;
        }

        String orderId = keyData.toString();

        // *_log<<"Adding new order : "<<orderId<<endl<<endl;

        String orderSize = null;
        String orderPrice = null;
        String quoteTime = null;
        String orderSide = null;

        OMMFieldList fieldList = (OMMFieldList)data;
        for (Iterator iter = ((OMMIterable)fieldList).iterator(); iter.hasNext();)
        {
            OMMFieldEntry fldEntry = (OMMFieldEntry)iter.next();
            FidDef fiddef = _dataDict.getFidDef(fldEntry.getFieldId());

            // if the field is not defined in the fid db, not much we can do;
            if (fiddef == null)
                continue;

            OMMData dataBuf = (OMMData)fldEntry.getData(fiddef.getOMMType());
            switch (fldEntry.getFieldId())
            {
                case ORDER_SIZE:
                    orderSize = dataBuf.toString();
                    break;

                case ORDER_PRC:
                    orderPrice = dataBuf.toString();
                    ;
                    break;

                case ORDER_SIDE:
                {
                    if (dataBuf.getType() == OMMTypes.ENUM)
                        orderSide = _dataDict.expandedValueFor(ORDER_SIDE,
                                                               ((OMMEnum)dataBuf).getValue());
                    else
                        orderSide = dataBuf.toString();
                }
                    break;

                case QUOTIM_MS:

                    quoteTime = dataBuf.toString();
                    break;

                default:
                    break;
            }
        }

        // System.out.println("AddOrder... Side: " + orderSide + "OrderId: " +
        // orderId);
        myCallback.processInsertOrder(orderId, orderSize, orderPrice, quoteTime, orderSide);

    }