code: public DFSContent[] getChildren() {
      if (children == null) {
        new Job("Connecting to DFS " + location) {
          @Override
          protected IStatus run(IProgressMonitor monitor) {
            try {
              loadDFSFolderChildren();
              return Status.OK_STATUS;
  
            } catch (IOException ioe) {
              children =
                  new DFSContent[] { new DFSMessage("Error: "
                      + ioe.getLocalizedMessage()) };
              return Status.CANCEL_STATUS;
  
            } finally {
              // Under all circumstances, update the UI
              provider.refresh(DFSFolder.this);
            }
          }
        }.schedule();
  
        return new DFSContent[] { new DFSMessage("Listing folder content...") };
      }
      return this.children;
    }
docs: /* @inheritDoc