/**
* Copyright (C) 2012 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.masterdb.position;
import java.net.URI;
import org.threeten.bp.Instant;
import com.opengamma.core.change.ChangeManager;
import com.opengamma.master.position.impl.RemotePositionMaster;
import com.opengamma.masterdb.TimeOverrideRequest;
/**
* Provides remote access to a {@link DbPositionMaster}.
*/
public class RemoteDbPositionMaster extends RemotePositionMaster {
/**
* Creates an instance.
*
* @param baseUri the base target URI for all RESTful web services, not null
*/
public RemoteDbPositionMaster(final URI baseUri) {
super(baseUri);
}
/**
* Creates an instance.
*
* @param baseUri the base target URI for all RESTful web services, not null
* @param changeManager the change manager, not null
*/
public RemoteDbPositionMaster(final URI baseUri, ChangeManager changeManager) {
super(baseUri, changeManager);
}
//-------------------------------------------------------------------------
/**
* Overrides the current time seen by the remote position master to a fixed instant.
*
* @param instant the instant, or null to remove an existing override.
*/
public void setTimeOverride(final Instant instant) {
URI uri = DataDbPositionMasterResource.uriTimeOverride(getBaseUri());
TimeOverrideRequest request = new TimeOverrideRequest();
request.setTimeOverride(instant);
accessRemote(uri).put(request);
}
}