public DataDictionary getApplicationDataDictionary(ApplVerID applVerID) { AppVersionKey appVersionKey = new AppVersionKey(applVerID); DataDictionary dd = applicationDictionaries.get(appVersionKey); if (dd == null && findDataDictionaries) { String beginString = toBeginString(applVerID); String path = beginString.replace(".", "") + ".xml"; try { dd = new DataDictionary(path); applicationDictionaries.put(appVersionKey, dd); } catch (ConfigError e) { throw new QFJException(e); } } return dd; }
@Override public Message create(String beginString, ApplVerID applVerID, String msgType) { MessageFactory messageFactory = messageFactories.get(beginString); if (beginString.equals(BEGINSTRING_FIXT11) && !MessageUtils.isAdminMessage(msgType)) { if (applVerID == null) { applVerID = new ApplVerID(defaultApplVerID.getValue()); } messageFactory = messageFactories.get(MessageUtils.toBeginString(applVerID)); } if (messageFactory != null) { return messageFactory.create(beginString, applVerID, msgType); } Message message = new Message(); message.getHeader().setString(MsgType.FIELD, msgType); return message; }
@Override public Message create(String beginString, ApplVerID applVerID, String msgType) { MessageFactory messageFactory = messageFactories.get(beginString); if (beginString.equals(BEGINSTRING_FIXT11) && !MessageUtils.isAdminMessage(msgType)) { if (applVerID == null) { applVerID = new ApplVerID(defaultApplVerID.getValue()); } messageFactory = messageFactories.get(MessageUtils.toBeginString(applVerID)); } if (messageFactory != null) { return messageFactory.create(beginString, applVerID, msgType); } Message message = new Message(); message.getHeader().setString(MsgType.FIELD, msgType); return message; }
public DefaultDataDictionaryProvider(boolean findDataDictionaries) { transportDictionaries = new SimpleCache<>(beginString -> { if (findDataDictionaries) { final String path = beginString.replace(".", "") + ".xml"; try { return new DataDictionary(path); } catch (ConfigError e) { throw new QFJException(e); } } return null; }); applicationDictionaries = new SimpleCache<>(applVerID -> { if (findDataDictionaries) { final String beginString = toBeginString(applVerID); final String path = beginString.replace(".", "") + ".xml"; try { return new DataDictionary(path); } catch (ConfigError e) { throw new QFJException(e); } } return null; }); }
public DefaultDataDictionaryProvider(boolean findDataDictionaries) { transportDictionaries = new SimpleCache<>(beginString -> { if (findDataDictionaries) { final String path = beginString.replace(".", "") + ".xml"; try { return new DataDictionary(path); } catch (ConfigError e) { throw new QFJException(e); } } return null; }); applicationDictionaries = new SimpleCache<>(applVerID -> { if (findDataDictionaries) { final String beginString = toBeginString(applVerID); final String path = beginString.replace(".", "") + ".xml"; try { return new DataDictionary(path); } catch (ConfigError e) { throw new QFJException(e); } } return null; }); }