/**
* Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.master.marketdatasnapshot.impl;
import com.opengamma.master.AbstractDataTrackingMaster;
import com.opengamma.master.marketdatasnapshot.MarketDataSnapshotDocument;
import com.opengamma.master.marketdatasnapshot.MarketDataSnapshotHistoryRequest;
import com.opengamma.master.marketdatasnapshot.MarketDataSnapshotHistoryResult;
import com.opengamma.master.marketdatasnapshot.MarketDataSnapshotMaster;
import com.opengamma.master.marketdatasnapshot.MarketDataSnapshotSearchRequest;
import com.opengamma.master.marketdatasnapshot.MarketDataSnapshotSearchResult;
/**
* MarketDataSnapshot master which tracks accesses using UniqueIds.
*/
public class DataTrackingMarketDataSnapshotMaster extends AbstractDataTrackingMaster<MarketDataSnapshotDocument, MarketDataSnapshotMaster> implements MarketDataSnapshotMaster {
public DataTrackingMarketDataSnapshotMaster(MarketDataSnapshotMaster delegate) {
super(delegate);
}
@Override
public MarketDataSnapshotSearchResult search(MarketDataSnapshotSearchRequest request) {
MarketDataSnapshotSearchResult searchResult = delegate().search(request);
trackDocs(searchResult.getDocuments());
return searchResult;
}
@Override
public MarketDataSnapshotHistoryResult history(MarketDataSnapshotHistoryRequest request) {
MarketDataSnapshotHistoryResult historyResult = delegate().history(request);
trackDocs(historyResult.getDocuments());
return historyResult;
}
}