/**
* Copyright (C) 2014 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.sesame.server;
import java.net.URI;
import java.util.List;
import com.opengamma.sesame.engine.Engine;
import com.opengamma.sesame.engine.Results;
import com.opengamma.util.rest.AbstractRemoteClient;
/**
* Function server which executes view requests RESTfully.
*
* @deprecated use {@link Engine}
*/
@Deprecated
public class RemoteFunctionServer extends AbstractRemoteClient implements FunctionServer {
/**
* Creates an instance.
*
* @param uri the base target URI for all RESTful web services, not null
*/
public RemoteFunctionServer(URI uri) {
super(uri);
}
@Override
public Results executeSingleCycle(FunctionServerRequest<IndividualCycleOptions> request) {
URI uri = DataFunctionServerResource.uriExecuteSingleCycle(getBaseUri());
return accessRemote(uri).post(Results.class, request);
}
@Override
@SuppressWarnings("unchecked")
public List<Results> executeMultipleCycles(FunctionServerRequest<GlobalCycleOptions> request) {
URI uri = DataFunctionServerResource.uriExecuteMultipleCycles(getBaseUri());
return accessRemote(uri).post(List.class, request);
}
}