/** * 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; } }