for(OmmArrayEntry arrayEntry : elementEntry.array())
array.add(EmaFactory.createOmmArrayEntry().ascii("IBM.N")); batch.add(EmaFactory.createElementEntry().array(EmaRdm.ENAME_BATCH_ITEM_LIST, array));
view.add(EmaFactory.createElementEntry().array(EmaRdm.ENAME_VIEW_DATA, array));
batch.add(EmaFactory.createElementEntry().array(EmaRdm.ENAME_BATCH_ITEM_LIST, array)); TestUtilities.checkResult("ElementEntry.load().dataType()== DataTypes.ARRAY", ee1.load().dataType()== DataTypes.ARRAY ); TestUtilities.checkResult("ElementEntry.code() ==Data.DataCode.NO_CODE", ee1.code() ==Data.DataCode.NO_CODE); OmmArray ar2 = ee1.array(); TestUtilities.checkResult("OmmArray.size == 500", ar2.size() == 500);
void processDirectoryRequest(ReqMsg reqMsg, OmmProviderEvent event) { OmmArray capablities = EmaFactory.createOmmArray(); capablities.add(EmaFactory.createOmmArrayEntry().uintValue( EmaRdm.MMT_MARKET_PRICE)); capablities.add(EmaFactory.createOmmArrayEntry().uintValue( EmaRdm.MMT_MARKET_BY_PRICE)); OmmArray dictionaryUsed = EmaFactory.createOmmArray(); dictionaryUsed.add(EmaFactory.createOmmArrayEntry().ascii( "RWFFld")); dictionaryUsed.add(EmaFactory.createOmmArrayEntry().ascii( "RWFEnum")); ElementList serviceInfoId = EmaFactory.createElementList(); serviceInfoId.add( EmaFactory.createElementEntry().ascii(EmaRdm.ENAME_NAME, "DIRECT_FEED")); serviceInfoId.add( EmaFactory.createElementEntry().array(EmaRdm.ENAME_CAPABILITIES, capablities)); serviceInfoId.add( EmaFactory.createElementEntry().array(EmaRdm.ENAME_DICTIONARYS_USED, dictionaryUsed)); ElementList serviceStateId = EmaFactory.createElementList(); serviceStateId.add( EmaFactory.createElementEntry().uintValue(EmaRdm.ENAME_SVC_STATE, EmaRdm.SERVICE_UP)); FilterList filterList = EmaFactory.createFilterList(); filterList.add( EmaFactory.createFilterEntry().elementList(EmaRdm.SERVICE_INFO_ID, FilterEntry.FilterAction.SET, serviceInfoId) ); filterList.add( EmaFactory.createFilterEntry().elementList(EmaRdm.SERVICE_STATE_ID, FilterEntry.FilterAction.SET, serviceStateId)); Map map = EmaFactory.createMap(); map.add( EmaFactory.createMapEntry().keyUInt(2, MapEntry.MapAction.ADD, filterList)); RefreshMsg refreshMsg = EmaFactory.createRefreshMsg(); event.provider().submit( refreshMsg.domainType(EmaRdm.MMT_DIRECTORY).clearCache(true). filter( EmaRdm.SERVICE_INFO_FILTER | EmaRdm.SERVICE_STATE_FILTER). payload(map).solicited(true).complete(true), event.handle()); }
ar1.add(EmaFactory.createOmmArrayEntry().intValue(234)); ar1.add(EmaFactory.createOmmArrayEntry().intValue(345)); elEnc.add(EmaFactory.createElementEntry().array( "ARRAY", ar1)); TestUtilities.checkResult("ElementList.toString() == toString() not supported", elEnc.toString().equals("\nDecoding of just encoded object in the same application is not supported\n")); TestUtilities.checkResult("ElementEntry.load().dataType()== DataTypes.ARRAY", ee18.load().dataType()== DataTypes.ARRAY ); TestUtilities.checkResult("ElementEntry.code() ==Data.DataCode.NO_CODE", ee18.code() ==Data.DataCode.NO_CODE); OmmArray ar2 = ee18.array(); Iterator<OmmArrayEntry> arrayIter = ar2.iterator(); TestUtilities.checkResult("OmmArray within elementlist - first hasNext()", arrayIter.hasNext() ); ar1.add(EmaFactory.createOmmArrayEntry().intValue(234)); ar1.add(EmaFactory.createOmmArrayEntry().intValue(345)); elEnc.add(EmaFactory.createElementEntry().array( "ARRAY", ar1)); TestUtilities.checkResult("ElementEntry.load().dataType()== DataTypes.ARRAY", ee18.load().dataType()== DataTypes.ARRAY ); TestUtilities.checkResult("ElementEntry.code() ==Data.DataCode.NO_CODE", ee18.code() ==Data.DataCode.NO_CODE); OmmArray ar2 = ee18.array(); Iterator<OmmArrayEntry> arrayIter = ar2.iterator(); TestUtilities.checkResult("OmmArray within elementlist - first hasNext()", arrayIter.hasNext() );
infoArray.add(EmaFactory.createOmmArrayEntry().ascii("MMT_MARKET_BY_PRICE")); infoArray.add(EmaFactory.createOmmArrayEntry().ascii("200")); infoElementList.add(EmaFactory.createElementEntry().array("Capabilities", infoArray)); infoArray.clear(); infoElementList.add(EmaFactory.createElementEntry().array("DictionariesProvided", infoArray)); infoArray.clear(); infoArray.add(EmaFactory.createOmmArrayEntry().ascii("Dictionary_4")); infoElementList.add(EmaFactory.createElementEntry().array("DictionariesUsed", infoArray)); infoArray.clear(); infoArray.add(EmaFactory.createOmmArrayEntry().ascii("MMT_MARKET_BY_ORDER")); infoArray.add(EmaFactory.createOmmArrayEntry().ascii("200")); infoElementList.add(EmaFactory.createElementEntry().array("Capabilities", infoArray)); infoArray.clear(); infoElementList.add(EmaFactory.createElementEntry().array("DictionariesUsed", infoArray)); infoArray.clear(); infoArray.add(EmaFactory.createOmmArrayEntry().ascii("Dictionary_2")); infoElementList.add(EmaFactory.createElementEntry().array("DictionariesProvided", infoArray)); infoArray.clear();
infoArray.add(EmaFactory.createOmmArrayEntry().ascii("MMT_MARKET_BY_ORDER")); infoArray.add(EmaFactory.createOmmArrayEntry().ascii("130")); infoElementList.add(EmaFactory.createElementEntry().array("Capabilities", infoArray)); infoArray.clear(); infoElementList.add(EmaFactory.createElementEntry().array("DictionariesUsed", infoArray)); infoArray.clear();
infoArray.add(EmaFactory.createOmmArrayEntry().ascii("MMT_MARKET_BY_ORDER")); infoArray.add(EmaFactory.createOmmArrayEntry().ascii("130")); infoElementList.add(EmaFactory.createElementEntry().array("Capabilities", infoArray)); infoArray.clear(); infoElementList.add(EmaFactory.createElementEntry().array("DictionariesProvided", infoArray)); infoArray.clear(); infoArray.add(EmaFactory.createOmmArrayEntry().ascii("Dictionary_3")); infoElementList.add(EmaFactory.createElementEntry().array("DictionariesUsed", infoArray)); infoArray.clear();
infoArray.add(EmaFactory.createOmmArrayEntry().intValue(8)); infoArray.add(EmaFactory.createOmmArrayEntry().intValue(200)); infoElementList.add(EmaFactory.createElementEntry().array("Capabilities", infoArray)); infoArray.clear(); infoElementList.add(EmaFactory.createElementEntry().array("DictionariesUsed", infoArray)); infoArray.clear(); infoArray.add(EmaFactory.createOmmArrayEntry().ascii("MMT_MARKET_BY_ORDER")); infoArray.add(EmaFactory.createOmmArrayEntry().ascii("200")); infoElementList.add(EmaFactory.createElementEntry().array("Capabilities", infoArray)); infoArray.clear(); infoElementList.add(EmaFactory.createElementEntry().array("DictionariesUsed", infoArray)); infoArray.clear();
array.add( EmaFactory.createOmmArrayEntry().ascii( "MMT_MARKET_BY_PRICE" )); array.add( EmaFactory.createOmmArrayEntry().ascii( "200" )); innerElementList.add( EmaFactory.createElementEntry().array( "Capabilities", array )); array.clear(); innerElementList.add( EmaFactory.createElementEntry().array( "DictionariesProvided", array )); array.clear(); innerElementList.add( EmaFactory.createElementEntry().array( "DictionariesUsed", array )); array.clear();
array.add( EmaFactory.createOmmArrayEntry().ascii( "MMT_MARKET_BY_PRICE" )); array.add( EmaFactory.createOmmArrayEntry().ascii( "200" )); innerElementList.add( EmaFactory.createElementEntry().array( "Capabilities", array )); array.clear(); innerElementList.add( EmaFactory.createElementEntry().array( "DictionariesUsed", array )); array.clear();