public void processOMMDataDictionaryEvent(OMMMsg respMsg)
    {
        // *_log<<"Received dictionary Response"<<endl<<endl;
        // _dataDict.setDictId(respMsg.getAttribInfo().getID());

        if (respMsg.getMsgType() == OMMMsg.MsgType.REFRESH_RESP
                || respMsg.getMsgType() == OMMMsg.MsgType.UPDATE_RESP)
        {
            System.out.println("Received full dictionary");
            OMMSeries series = (OMMSeries)respMsg.getPayload();
            if (isFieldDictionary(series))
            {
                // *_log<<"Received fid dict from network"<<endl;
                myCallback.notifyStatus("Received fid dict from network");
                FieldDictionary.decodeRDMFldDictionary(_dataDict, series);
                if (respMsg.isSet(OMMMsg.Indication.REFRESH_COMPLETE))
                    m_bSubscribedToAppendixA = true;
            }
            else if (isEnumDictionary(series))
            {
                // *_log<<"Received enumeration dict from network"<<endl;
                myCallback.notifyStatus("Received enumeration dict from network");
                FieldDictionary.decodeRDMEnumDictionary(_dataDict, series);
                if (respMsg.isSet(OMMMsg.Indication.REFRESH_COMPLETE))
                    m_bSubscribedToEnumTypeDef = true;
            }
            else
            {
                // *_log<<"Dictionary name not recognized"<<endl;
                myCallback.notifyStatus("Dictionary name not recognized");
            }
        }
        else
        // status msg
        {
            // ignore status msg
        }
    }