예제 #1
0
 /**
  * Check and recover files opened in the last workbench session. This method consumes 2 ticks from
  * the given progress monitor.
  *
  * @param monitor
  */
 protected void checkAndRecoverFiles(IProgressMonitor monitor) {
   Job subJob = new CheckRecoverFilesJob(workbench);
   subJob.setUser(isUser());
   subJob.setSystem(isSystem());
   subJob.setProgressGroup(monitor, 1);
   subJob.schedule();
   try {
     subJob.join();
   } catch (InterruptedException e) {
   }
 }
 /**
  * This method is called when the user hits the "Finish" button.<br>
  * It runs a job downloading libraries to a given folder.
  *
  * @return true, if perform finish
  * @see org.eclipse.jface.wizard.Wizard#performFinish()
  */
 @Override
 public boolean performFinish() {
   IWorkspaceRoot workspaceRoot = ResourcesPlugin.getWorkspace().getRoot();
   IProject selectedProject = workspaceRoot.getProject(page1.getChosenProjectName());
   IFolder selectedFolder =
       selectedProject.getFolder(
           page2.getChosenFolder() == null
               ? AggregatedProperties.getDefaultLibFolder(selectedProject)
               : page2.getChosenFolder());
   IProgressMonitor pm = Job.getJobManager().createProgressGroup();
   pm.beginTask(WizardsMessages.PomJavaFolderSynchronizationWizard_monitor_task_name, 100);
   Job job =
       new DownloadAndAddToFolderJob(
           selectedProject, selectedFolder, page1.getSelectedLibraries());
   job.setProgressGroup(pm, 100);
   job.schedule();
   return true;
 }