コード例 #1
0
 /** Run the "pub get" command against every pubspec in the workspace. */
 private void runPubNow() {
   final String pubCmd = RunPubJob.INSTALL_COMMAND;
   Job firstJob = null;
   Job previousJob = null;
   for (Project proj : DartCore.getProjectManager().getProjects()) {
     for (final PubFolder pubFolder : proj.getPubFolders()) {
       final RunPubJob job = new RunPubJob(pubFolder.getResource(), pubCmd, true);
       if (firstJob == null) {
         firstJob = job;
       } else {
         previousJob.addJobChangeListener(
             new JobChangeAdapter() {
               @Override
               public void done(IJobChangeEvent event) {
                 //
                 // When one job completes, schedule the next unless the user cancels
                 //
                 if (event.getResult().getSeverity() != IStatus.CANCEL) {
                   job.schedule();
                 }
               }
             });
       }
       previousJob = job;
     }
   }
   firstJob.schedule();
 }
コード例 #2
0
 private MockContext getContextFor(IContainer pubFolderResource) {
   MockContext context;
   if (pubFolderResource != null) {
     PubFolder pubFolder = getPubFolder(pubFolderResource);
     DeltaProcessorTest.assertNotNull(pubFolder);
     DeltaProcessorTest.assertSame(pubFolderResource, pubFolder.getResource());
     context = (MockContext) pubFolder.getContext();
   } else {
     PubFolder pubFolder = getPubFolder(getResource());
     DeltaProcessorTest.assertNull(pubFolder);
     context = (MockContext) getDefaultContext();
   }
   return context;
 }