final Map<String, LiveDataFactory> factoryMap = ImmutableMap.of(BLOOMBERG_LIVE_SOURCE_NAME, defaultFactory);
final MarketDataProviderFactory marketDataProviderFactory = new InMemoryLKVLiveMarketDataProviderFactory(defaultFactory, factoryMap);
// notifies LiveDataFactories when market data providers come up so they can retry failed subscriptions
List<LiveDataFactory> factoryList = ImmutableList.of(defaultFactory);
LiveDataAvailabilityNotificationListener availabilityNotificationListener =
new LiveDataAvailabilityNotificationListener(getJmsMarketDataAvailabilityTopic(), factoryList, getJmsConnector());
repo.registerLifecycle(availabilityNotificationListener);
final ComponentInfo info = new ComponentInfo(MarketDataProviderFactory.class, getClassifier());
repo.registerComponent(info, marketDataProviderFactory);
return marketDataProviderFactory;