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