/**
* Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.financial.function.rest;
import java.net.URI;
import org.threeten.bp.Instant;
import com.opengamma.core.change.ChangeManager;
import com.opengamma.core.change.DummyChangeManager;
import com.opengamma.engine.function.config.FunctionConfigurationBundle;
import com.opengamma.engine.function.config.FunctionConfigurationSource;
import com.opengamma.util.rest.AbstractRemoteClient;
/**
* Provides remote access to a {@link FunctionConfigurationSource}.
*/
public class RemoteFunctionConfigurationSource extends AbstractRemoteClient implements FunctionConfigurationSource {
/**
* Creates an instance.
*
* @param baseUri the base target URI for all RESTful web services, not null
*/
public RemoteFunctionConfigurationSource(final URI baseUri) {
super(baseUri);
}
//-------------------------------------------------------------------------
@Override
public FunctionConfigurationBundle getFunctionConfiguration(final Instant version) {
URI uri = DataRepositoryConfigurationSourceResource.uriGetAll(getBaseUri(), version);
return accessRemote(uri).get(FunctionConfigurationBundle.class);
}
@Override
public ChangeManager changeManager() {
return DummyChangeManager.INSTANCE;
}
}