if (log.isDebugEnabled()) {
if (log.isWarnEnabled()) {
  private final void handleDeadlineEvent(      final DeadlineTimerEvent deadlineI,      final long currTime) {    Allocation allocI =       (Allocation)deadlineI.getRegarding();        if (allocI == null) {      // I guess the Allocation in question was rescinded or something.      // rescind the DeadlineEvent & log something      rescindDeadlineTimerEvent(deadlineI);      return;    } else if (getAllocRuleIndex(allocI) <= -100) {      // This is our marker that weve handled this Allocation (ie rescinded it      // or propagated the success up. dont do any more with it      rescindDeadlineTimerEvent(deadlineI);      return;    }        AllocationResult estAR = allocI.getEstimatedResult();    if (estAR != null && estAR.getConfidenceRating() > successBorder) {      // Note - this block should also catch the case where the AllocationResult      // appeared just now...      // This Allocation already done. Deadline is irrelevant      rescindDeadlineTimerEvent(deadlineI);      return;    }        // the deadline has been exceeded    // get the task from the allocation    Task task = allocI.getTask();    if (task == null) {      // Allocation couldn't find the Task its allocating      if (log.isDebugEnabled()) {        log.warn(		"execute: " + this + 		" got Allocation with no Task: " + allocI);      }      return;    }        if (log.isDebugEnabled()) {      log.info(	      " exceeded deadline: "+deadlineI.getUID()+	       "\nfor allocating task: "+task.getUID()+	       "\nwill attempt another allocation["+	       (getAllocRuleIndex(allocI)+1)+"]");    }        // attempt to re-allocate to the next rule    // Note that this method someplace should rescind this Deadline    // and the assoc. Allocation    allocate(task, getAllocRuleIndex(allocI), currTime, deadlineI);  } // end of handleDeadlineEvent()