예제 #1
0
  private void doFindChildren(IProgressMonitor progressMonitor) {
    Map existingResults = lookupMethod(getMethodCall());

    if (existingResults != null) {
      fElements = new HashMap();
      fElements.putAll(existingResults);
    } else {
      initCalls();

      if (progressMonitor != null) {
        progressMonitor.beginTask(getTaskName(), 100);
      }

      try {
        performSearch(progressMonitor);
      } finally {
        if (progressMonitor != null) {
          progressMonitor.done();
        }
      }

      //                ModalContext.run(getRunnableWithProgress(), true, getProgressMonitor(),
      //                    Display.getCurrent());
    }
  }