blackboard.closeTransaction(false);
blackboard.closeTransactionDontReset();
  private void publishAssessReadiness() {    blackboard.openTransaction();    NewTask task = rootFactory.newTask();    task.setVerb(Constants.Verb.AssessReadiness);        Vector prefs = new Vector(2);    Preference p = rootFactory.newPreference(AspectType.START_TIME, 					     ScoringFunction.createStrictlyAtValue(new AspectValue(AspectType.START_TIME, getOplanStartTime())));    prefs.add(p);    p = rootFactory.newPreference(AspectType.END_TIME, 					     ScoringFunction.createStrictlyAtValue(new AspectValue(AspectType.END_TIME, getOplanEndTime())));    prefs.add(p);    p = rootFactory.newPreference(AspectType.INTERVAL,				  ScoringFunction.createStrictlyAtValue(new AspectValue(AspectType.INTERVAL, rollupSpan)));    prefs.add(p);    task.setPreferences(prefs.elements());    task.setContext(new ContextOfUIDs(getOplanUID()));    blackboard.publishAdd(task);    blackboard.closeTransaction(false);    updateLabel();  }