logger.info("checking Rate on consumed item " + rate.toString());
logger.info("checking Rate on "+dfPlugin.getAssetUtils().getAssetIdentifier(consumedItem)+ " rate "+getDailyQuantity(rate));
  private Collection buildTaskList(PropertyGroup pg, Collection items,                                   Schedule schedule, Task gpTask,                                   Asset consumer) {    List subTasks = new ArrayList();    Asset consumedItem;    if (!items.isEmpty()) {      for (Iterator iterator = items.iterator(); iterator.hasNext();) {        consumedItem = (Asset) iterator.next();        Enumeration scheduleElements = schedule.getAllScheduleElements();        Rate rate;        // for every item consumed, walk the schedule elements and get the rates        while (scheduleElements.hasMoreElements()) {          ObjectScheduleElement ose = (ObjectScheduleElement) scheduleElements.nextElement();          rate = getRate(pg, consumedItem, (List) ose.getObject());          // FIXME:  Should we report a warning or is this normal????          // this is happening at both ends of the schedule where the MEI          // is available but there is not matching org act for the time period.          // (if the orgact is null then the bg returns a null rate)          if (rate == null)  {            continue;          }          logger.info("checking Rate on consumed item " + rate.toString());          subTasks.add(createProjectSupplyTask(gpTask, consumer, consumedItem, ose.getStartTime(),                                               ose.getEndTime(), rate));        }      }    }    return subTasks;  }