/**
* Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.financial.view.rest;
import java.net.URI;
import java.util.List;
import com.opengamma.engine.marketdata.NamedMarketDataSpecificationRepository;
import com.opengamma.engine.marketdata.spec.MarketDataSpecification;
import com.opengamma.util.rest.FudgeRestClient;
/**
* Remote implementation of {@link NamedMarketDataSpecificationRepository}.
*
* @deprecated This is only required for the legacy analytics UI.
*/
@Deprecated
public class RemoteNamedMarketDataSpecificationRepository implements NamedMarketDataSpecificationRepository {
private final URI _baseUri;
private FudgeRestClient _client;
public RemoteNamedMarketDataSpecificationRepository(URI baseUri) {
_baseUri = baseUri;
_client = FudgeRestClient.create();
}
@SuppressWarnings("unchecked")
@Override
public List<String> getNames() {
URI uri = DataNamedMarketDataSpecificationRepositoryResource.uriNames(_baseUri);
return _client.accessFudge(uri).get(List.class);
}
@Override
public MarketDataSpecification getSpecification(String name) {
URI uri = DataNamedMarketDataSpecificationRepositoryResource.uriSpecification(_baseUri, name);
return _client.accessFudge(uri).get(MarketDataSpecification.class);
}
}