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

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

        // decode the key
        String orderId = key.toString();
        if (orderId.length() <= 0)
        {
            myCallback.notifyStatus("UpdateOrder: No OrderId");
            return;
        }

        // *_log<<"Update order: "<<orderId<<endl<<endl;

        String orderPrice = null;
        String quoteTime = null;
        String orderSize = 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 entryData = (OMMData)fldEntry.getData(fiddef.getOMMType());
            switch (fldEntry.getFieldId())
            {
                case ORDER_PRC:
                    orderPrice = entryData.toString();
                    // *_log<<"ORDER_PRC: "<<orderPrice<<endl;
                    break;
                case QUOTIM_MS:
                    quoteTime = entryData.toString();
                    ;
                    // *_log<<"QUOTIM_MS: "<<quoteTime<<endl;
                    break;
                case ORDER_SIZE:
                    orderSize = entryData.toString();
                    ;
                    // *_log<<"ORDER_SIZE: "<<orderSize<<endl;
                    break;

                default:
                    break;
            }
        }

        // System.out.println("UpdateOrder... OrderId: " + orderId);
        myCallback.processUpdateOrder(orderId, orderSize, orderPrice, quoteTime);

    }