code: private HBCIDialogStatus doIt(boolean closeDialog) {
          log.debug("executing dialog");
          HBCIDialogStatus dialogStatus = new HBCIDialogStatus();
  
          if (dialogid == null) {
              dialogStatus.setInitStatus(doDialogInit());
          }
  
          if (dialogid != null || dialogStatus.initStatus.isOK()) {
              dialogStatus.setMsgStatusList(doJobs());
  
              if (closeDialog) {
                  dialogStatus.setEndStatus(doDialogEnd());
              }
          }
  
          return dialogStatus;
      }
docs: führt einen kompletten dialog mit allen zu diesem
  dialog gehoerenden nachrichten/tasks aus.
  <p>
  bricht diese methode mit einer exception ab, so muessen alle
  nachrichten bzw. tasks, die noch nicht ausgeführt wurden,
  von der aufrufenden methode neu erzeugt werden