if (logger.isInfoEnabled()) logger.info(getAgentIdentifier() + " NOT pubChanging AllocResult due to RepAR.isEqual(EstAR) but not ==. For PE: " + pe + ". Rep was != Est. Rep: " + repar);
if (logger.isDebugEnabled()) logger.debug(getAgentIdentifier() + " NOT pubChanging AllocResult due to RepAR.isEqual(EstAR) but not ==. For PE: " + pe + ". Rep was != Est. Rep: " + repar);
  protected void updateAllocationResult(IncrementalSubscription sub) {    Enumeration changedPEs = sub.getChangedList();    while (changedPEs.hasMoreElements()) {      PlanElement pe = (PlanElement)changedPEs.nextElement();      AllocationResult repar;      AllocationResult estar;      if (((repar = pe.getReportedResult()) != null) &&          ((estar = pe.getEstimatedResult()) != null) &&          //!repar.isEqual(estar))  <--BROKEN in AllocatorHelper!          (repar != estar)) {        pe.setEstimatedResult(repar);	// We always force the reported and estimated to be ==	// But only publishChange it if they are not .isEqual	// That is, it is more correct to only require .isEqual, but try to only minimally rock-the-boat for now	if (repar.isEqual(estar)) {	  // Turn this down from Warn to DEBUG after ensuring we dont see this with the ReceiveNotificationLP change in place.	  if (logger.isInfoEnabled())	    logger.info(getAgentIdentifier() + " NOT pubChanging AllocResult due to RepAR.isEqual(EstAR) but not ==. For PE: " + pe + ". Rep was != Est. Rep: " + repar);	} else {	  publishChange(pe);	}      }    }  }