} else if (getMarketDataSpecificationRepository() != null) {
repo.getRestComponents().publishResource(new LiveMarketDataSpecificationNamesResource(getMarketDataSpecificationRepository()));
} else {
throw new OpenGammaRuntimeException("Neither " + marketDataSpecificationRepository().name() + " nor " + liveMarketDataProviderFactory().name() + " were specified");
}
repo.getRestComponents().publishResource(new WebUiResource(analyticsViewManager, connectionMgr));
repo.getRestComponents().publishResource(new Compressor());
repo.getRestComponents().publishResource(new LogResource());
repo.getRestComponents().publishResource(new UserResource());
repo.getRestComponents().publishResource(new BlotterResource(getSecurityMaster(), getPortfolioMaster(), getPositionMaster()));
repo.getRestComponents().publishResource(new TimeSeriesResolverKeysResource(getConfigMaster()));