touchedChangedProjections = true;
  protected void resetLogOPlanForInventories() {    Iterator inventories = getInventories().iterator();    while(inventories.hasNext()) {      Inventory inv = (Inventory) inventories.next();      LogisticsInventoryPG logInvPG = (LogisticsInventoryPG)          inv.searchForPropertyGroup(LogisticsInventoryPG.class);      if(logInvPG.getArrivalTime() != getOPlanArrivalInTheaterTime()) {        long newSupplierArrivalTime = logInvPG.getSupplierArrivalTime() +            (getOPlanArrivalInTheaterTime() - logInvPG.getArrivalTime());        logInvPG.setArrivalTime(getOPlanArrivalInTheaterTime());        ((NewLogisticsInventoryPG)logInvPG).setSupplierArrivalTime(newSupplierArrivalTime);        logInvPG.setStartCDay(logOPlan.getOplanCday());        publishChange(inv);        touchInventory(inv);      }    }  }