/**
* Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.master.convention.impl;
import com.opengamma.master.AbstractDataTrackingMaster;
import com.opengamma.master.convention.ConventionDocument;
import com.opengamma.master.convention.ConventionHistoryRequest;
import com.opengamma.master.convention.ConventionHistoryResult;
import com.opengamma.master.convention.ConventionMaster;
import com.opengamma.master.convention.ConventionMetaDataRequest;
import com.opengamma.master.convention.ConventionMetaDataResult;
import com.opengamma.master.convention.ConventionSearchRequest;
import com.opengamma.master.convention.ConventionSearchResult;
/**
* Convention master which tracks accesses using UniqueIds.
*/
public class DataTrackingConventionMaster extends AbstractDataTrackingMaster<ConventionDocument, ConventionMaster> implements ConventionMaster {
public DataTrackingConventionMaster(ConventionMaster delegate) {
super(delegate);
}
@Override
public ConventionSearchResult search(ConventionSearchRequest request) {
ConventionSearchResult searchResult = delegate().search(request);
trackDocs(searchResult.getDocuments());
return searchResult;
}
@Override
public ConventionHistoryResult history(ConventionHistoryRequest request) {
ConventionHistoryResult historyResult = delegate().history(request);
trackDocs(historyResult.getDocuments());
return historyResult;
}
@Override
public ConventionMetaDataResult metaData(ConventionMetaDataRequest request) {
return delegate().metaData(request);
}
}