private List copyTariffPK(
      java.util.List tariffPKs, java.util.Date durationFrom, java.util.Date durationTo)
      throws LocalException {
    if (log.isInfoEnabled())
      log.info(">copy " + " List" + tariffPKs + " Date " + durationFrom + " Date " + durationTo);
    //
    // iterate over all TariffPK's
    //
    List newTariffs = new ArrayList();
    for (int i = 0; i < tariffPKs.size(); i++) {
      SpecialRateValue ttv = (SpecialRateValue) findByPrimaryKey((PrimaryKey) tariffPKs.get(i));
      // copy tariff
      List value =
          copy(
              (SpecialRatePK) tariffPKs.get(i),
              !ttv.getIsImport(),
              ttv.getIsImport(),
              new Long[] {new Long(ttv.getFacilityId())},
              new Long[] {new Long(ttv.getVendorId())},
              durationFrom,
              durationTo);

      // add tariff to return list
      newTariffs.addAll(value);
    }
    return newTariffs;
  }