docs: public void load(final boolean recursive, final boolean replace, final boolean inNewThread)
      {
          if (inNewThread)
          {
              new Thread()
              {
                  public void run()
                  {
                      load(recursive, replace, false);
                  }
              }.start();
              return;
          }
          if (!populationInProgress)
          {
              synchronized (this.populationLock)
              {
                  this.populationInProgress = true;
                  if (replace || !this.isFilled)
                  {
                      this.isFilled = _load();
                  }
                  this.populationInProgress = false;
              }
              if (!recursive)
                  this.getDbMetaTreeModel ().setStatusBarMessage ("Done");
          }
          if (recursive)
          {
              java.util.Enumeration e = this.children();
              while (e.hasMoreElements())
              {
                  Object o = e.nextElement();
                  if (o instanceof ReverseDbTreeNode)
                      ((ReverseDbTreeNode) o).load(recursive, replace, false);
              }
              this.getDbMetaTreeModel ().setStatusBarMessage ("Done");
          }
      }