public void execute(ClassEntity targetClass) { this.targetClass = targetClass; ProgressManager.getInstance().run(new Task.Backgroundable(project, "GsonFormat") { @Override public void run(@NotNull ProgressIndicator progressIndicator) { progressIndicator.setIndeterminate(true); long currentTimeMillis = System.currentTimeMillis(); execute(); progressIndicator.setIndeterminate(false); progressIndicator.setFraction(1.0); StringBuffer sb = new StringBuffer(); sb.append("GsonFormat [" + (System.currentTimeMillis() - currentTimeMillis) + " ms]\n"); // sb.append("generate class : ( "+generateClassList.size()+" )\n"); // for (String item: generateClassList) { // sb.append(" at "+item+"\n"); // } // sb.append(" \n"); // NotificationCenter.info(sb.toString()); Toast.make(project, MessageType.INFO, sb.toString()); } }); }
public void executeWithProgress(boolean modal, @NotNull Consumer<Boolean> consumer) { ProgressManager.getInstance().run(new Task.Backgroundable(myProject, getPresentableName(), true) { private boolean doNotStart; @Override public void onCancel() { doNotStart = true; ProcessHandler handler = getProcessHandler(); if (handler != null) { handler.destroyProcess(); } } @Override public boolean shouldStartInBackground() { return !modal; } @Override public boolean isConditionalModal() { return modal; } @Override public void run(@NotNull ProgressIndicator indicator) { if (doNotStart || myProject == null || myProject.isDisposed()) { return; } indicator.setIndeterminate(true); consumer.consume(execute()); } }); }
@SuppressWarnings("SameParameterValue") @NotNull final String task, @NotNull final String... taskParameters) { ProgressManager.getInstance().run( new Task.Modal(null, title, true) { @Override
public void executeWithProgress(boolean modal, @NotNull Consumer<Boolean> consumer) { ProgressManager.getInstance().run(new Task.Backgroundable(myProject, getPresentableName(), true) { private boolean doNotStart; @Override public void onCancel() { doNotStart = true; ProcessHandler handler = getProcessHandler(); if (handler != null) { handler.destroyProcess(); } } @Override public boolean shouldStartInBackground() { return !modal; } @Override public boolean isConditionalModal() { return modal; } @Override public void run(@NotNull ProgressIndicator indicator) { if (doNotStart || myProject == null || myProject.isDisposed()) { return; } indicator.setIndeterminate(true); consumer.consume(execute()); } }); }
/** * Runs the task in the background if it can. * * @param task Task that will create an issue on Github * @param direct {@code true} to run directly with {@link Task#run(ProgressIndicator)}; {@code false} to run with * the {@link com.intellij.openapi.project.ProjectManager}. */ private static void run(Task task, boolean direct) { if (direct) { task.run(new EmptyProgressIndicator()); } else { ProgressManager.getInstance().run(task); } }
try { final TreeElement finalMirrorTreeElement = mirrorTreeElement; ProgressManager.getInstance().executeNonCancelableSection(new Runnable() { public void run() { setMirror(finalMirrorTreeElement);
@Override public void OnResult(String result) { int extPos = result.lastIndexOf('/'); if (extPos < 0 && extPos != result.length() - 1) { return; } String fileName = result.substring(extPos + 1); String title = "Download:" + fileName; File downloadFile = new File(Constant.CACHE_PATH + "search/" + fileName); ProgressManager.getInstance().run(new Task.Backgroundable(project, title) { @Override public void run(@NotNull ProgressIndicator progressIndicator) { try { DownloadUtil.downloadAtomically(null, result, downloadFile); } catch (IOException e) { e.printStackTrace(); } if (downloadFile.exists()) { Utils.openFileInPanel(downloadFile.getPath(), project); } } }); } }
@Override public void OnItemClick(int position, final String version) { String title = "Download:" + version + " - " + packageName; ProgressManager.getInstance().run(new Task.Backgroundable(project, title) { @Override public void run(@NotNull ProgressIndicator progressIndicator) {
@Override public void OnItemClick(int position, final String value) { String title = "Download Native File for " + psiMethod.getName(); ProgressManager.getInstance().run(new Task.Backgroundable(project, title) { @Override public void run(@NotNull ProgressIndicator progressIndicator) { download(value); } }); }
public void openServer(final MongoServer mongoServer) { ProgressManager.getInstance().run(new Task.Backgroundable(project, "Connecting to " + mongoServer.getLabel()) { @Override public void run(@NotNull ProgressIndicator indicator) { mongoTree.setPaintBusy(true); ApplicationManager.getApplication().invokeLater(() -> { try { List<MongoDatabase> mongoDatabases = mongoManager.loadDatabases(mongoServer, mongoServer.getConfiguration()); if (mongoDatabases.isEmpty()) { return; } mongoServer.setDatabases(mongoDatabases); mongoTreeBuilder.queueUpdateFrom(mongoServer, true) .doWhenDone(() -> mongoTreeBuilder.expand(mongoServer, null)); } catch (ConfigurationException confEx) { mongoServer.setStatus(MongoServer.Status.ERROR); String errorMessage = String.format("Error when connecting to %s", mongoServer.getLabel()); notifier.notifyError(errorMessage + ": " + confEx.getMessage()); UIUtil.invokeLaterIfNeeded(() -> showNotification(treePanel, MessageType.ERROR, errorMessage, Balloon.Position.atLeft)); } finally { mongoTree.setPaintBusy(false); } }); } }); }
private void executeQuery(final boolean useCachedResults, final Navigation.WayPoint wayPoint) { errorPanel.setVisible(false); validateQuery(); ProgressManager.getInstance().run(new Task.Backgroundable(project, "Get documents from " + wayPoint.getLabel()) { @Override public void run(@NotNull ProgressIndicator indicator) {
ProgressManager.getInstance().run(task);
Log.debug("second =>" + value); String title = "Download:" + packageName; ProgressManager.getInstance().run(new Task.Backgroundable(project, title) { @Override public void run(@NotNull ProgressIndicator progressIndicator) {
private void initListeners() { testConnectionButton.addActionListener(actionEvent -> { ServerConfiguration configuration = createServerConfigurationForTesting(); final Ref<Exception> excRef = new Ref<>(); final ProgressManager progressManager = ProgressManager.getInstance(); progressManager.runProcessWithProgressSynchronously(() -> { final ProgressIndicator progressIndicator = progressManager.getProgressIndicator(); if (progressIndicator != null) { progressIndicator.setText("Connecting to Mongo server..."); } try { mongoManager.connect(configuration); } catch (Exception ex) { excRef.set(ex); } }, "Testing Connection", true, ServerConfigurationPanel.this.project); if (!excRef.isNull()) { Messages.showErrorDialog(rootPanel, excRef.get().getMessage(), "Connection Test Failed"); } else { Messages.showInfoMessage(rootPanel, "Connection test successful", "Connection Test Successful"); } }); }
@Override public Boolean compute() throws Exception { ProgressManager.getInstance().getProgressIndicator().setText("Trying to login to Gerrit"); return testConnection(gerritAuthData); } });
/** Make sure to run after updating grammars in previewState */ public void runANTLRTool(final VirtualFile grammarFile) { String title = "ANTLR Code Generation"; boolean canBeCancelled = true; boolean forceGeneration = false; Task gen = new RunANTLROnGrammarFile(grammarFile, project, title, canBeCancelled, forceGeneration); ProgressManager.getInstance().run(gen); }
@Override public void setRootProjectDirectory(@NotNull final File directory) { Validate.notNull(directory); LOG.info("setting RootProjectDirectory to "+directory.getAbsolutePath()); ProgressManager.getInstance().run(new SearchModulesRootsTaskModalWindow( directory, this.getHybrisProjectDescriptor() )); this.setFileToImport(directory.getAbsolutePath()); }
@Override public List<ProjectInfo> compute() throws Exception { ProgressManager.getInstance().getProgressIndicator().setText("Extracting info about available repositories"); return gerritClient.projects().list().get(); } });
@Before public void setUp() { MockitoAnnotations.initMocks(this); PowerMockito.mockStatic(CommandUtils.class, VersionControlPath.class, TfsFileUtil.class, ProgressManager.class, VcsNotifier.class); when(mockServerContext.getUri()).thenReturn(URI.create("http://account.visualstudio.com")); when(mockTFSVcs.getServerContext(anyBoolean())).thenReturn(mockServerContext); when(ProgressManager.getInstance()).thenReturn(mockProgressManager); when(mockTFSVcs.getProject()).thenReturn(mockProject); when(VcsNotifier.getInstance(mockProject)).thenReturn(mockVcsNotifier); tfsCheckinEnvironment = new TFSCheckinEnvironment(mockTFSVcs); }
@Before public void setUp() { MockitoAnnotations.initMocks(this); PowerMockito.mockStatic(ProgressManager.class); PowerMockito.mockStatic(VcsUtil.class); when(ProgressManager.getInstance()).thenReturn(mockProgressManager); when(mockConflictsTableModel.getMyConflicts()).thenReturn(CONFLICTS); resolveConflictsModel = new ResolveConflictsModel(mockProject, mockResolveConflictHelper, mockConflictsTableModel); }