/** * Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.master.holiday.impl; import com.opengamma.master.AbstractDataTrackingMaster; import com.opengamma.master.holiday.HolidayDocument; import com.opengamma.master.holiday.HolidayHistoryRequest; import com.opengamma.master.holiday.HolidayHistoryResult; import com.opengamma.master.holiday.HolidayMaster; import com.opengamma.master.holiday.HolidayMetaDataRequest; import com.opengamma.master.holiday.HolidayMetaDataResult; import com.opengamma.master.holiday.HolidaySearchRequest; import com.opengamma.master.holiday.HolidaySearchResult; /** * Holiday master which tracks accesses using UniqueIds. */ public class DataTrackingHolidayMaster extends AbstractDataTrackingMaster<HolidayDocument, HolidayMaster> implements HolidayMaster { public DataTrackingHolidayMaster(HolidayMaster delegate) { super(delegate); } @Override public HolidaySearchResult search(HolidaySearchRequest request) { HolidaySearchResult searchResult = delegate().search(request); trackDocs(searchResult.getDocuments()); return searchResult; } @Override public HolidayHistoryResult history(HolidayHistoryRequest request) { HolidayHistoryResult historyResult = delegate().history(request); trackDocs(historyResult.getDocuments()); return historyResult; } @Override public HolidayMetaDataResult metaData(HolidayMetaDataRequest request) { return delegate().metaData(request); } }