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