logger.debug("Handling consumed item "+dfPlugin.getAssetUtils().getAssetIdentifier(asset));
  private void handleExpandedGpTask(Task gpTask, Schedule schedule, Asset consumer, PropertyGroup pg) {    Collection consumedItems = getConsumed(pg);    for (Iterator iterator = consumedItems.iterator(); iterator.hasNext();) {      Asset asset = (Asset) iterator.next();      Collection publishedTasks =  dfPlugin.projectSupplySet(gpTask, asset);      if (publishedTasks.isEmpty()) {        logger.error("No project supply tasks were found for parent task " + gpTask.toString());        return;      }      Collection newTasks = buildTaskList(pg, consumedItems, schedule, gpTask, consumer);      Schedule publishedTasksSched = newObjectSchedule(publishedTasks);      Schedule newTasksSched =  newObjectSchedule(newTasks);      Collection diffedTasks = diffProjections(publishedTasksSched, newTasksSched);      addToAndPublishExpansion(gpTask, diffedTasks);    }  }