/** * Saves all files in the project. */ public void saveFiles() { FileDocumentManager.getInstance().saveAllDocuments(); }
protected boolean doSomething(@NotNull VirtualFile virtualFile, @Nullable Module module, @NotNull Project project, @NotNull String title, boolean withProgress, @NotNull Consumer<Boolean> consumer) { Document document = FileDocumentManager.getInstance().getDocument(virtualFile); if (document != null) { FileDocumentManager.getInstance().saveDocument(document); } else { FileDocumentManager.getInstance().saveAllDocuments(); } createExecutor(project, module, title, virtualFile).executeWithProgress(withProgress, result -> { consumer.consume(result); VfsUtil.markDirtyAndRefresh(true, true, true, virtualFile); }); return true; }
@Nullable @Override public RunContentDescriptor execute(@NotNull RunProfileState state, @NotNull ExecutionEnvironment env) throws ExecutionException { if (state instanceof GoApplicationRunningState) { FileDocumentManager.getInstance().saveAllDocuments(); ((GoApplicationRunningState)state).setHistoryProcessHandler(myHistoryProcessListener); ((GoApplicationRunningState)state).setOutputFilePath(myOutputFilePath); ((GoApplicationRunningState)state).setCompilationFailed(myCompilationFailed); ExecutionResult executionResult = state.execute(env.getExecutor(), GoBuildingRunner.this); return executionResult != null ? new RunContentBuilder(executionResult, env).showRunContent(env.getContentToReuse()) : null; } return null; } }
@Override public void actionPerformed(@NotNull AnActionEvent e) { Project project = e.getProject(); assert project != null; FileDocumentManager.getInstance().saveAllDocuments(); for (Module module : GoSdkUtil.getGoModules(project)) { for (VirtualFile file : ModuleRootManager.getInstance(module).getContentRoots()) { fmt(project, module, "go fmt " + file.getPath(), file); } } }
@Nullable @Override protected RunContentDescriptor doExecute(@NotNull RunProfileState state, @NotNull ExecutionEnvironment environment) throws ExecutionException { assert state instanceof GoTestRunningState; GoTestRunningState runningState = (GoTestRunningState)state; GoTestRunConfiguration runConfiguration = ObjectUtils.tryCast(environment.getRunProfile(), GoTestRunConfiguration.class); if (runConfiguration == null) { return null; } FileDocumentManager.getInstance().saveAllDocuments(); CoverageEnabledConfiguration coverageEnabledConfiguration = CoverageEnabledConfiguration.getOrCreate(runConfiguration); runningState.setCoverageFilePath(coverageEnabledConfiguration.getCoverageFilePath()); ExecutionResult executionResult = state.execute(environment.getExecutor(), this); if (executionResult == null) { return null; } CoverageHelper.attachToProcess(runConfiguration, executionResult.getProcessHandler(), environment.getRunnerSettings()); return new RunContentBuilder(executionResult, environment).showRunContent(environment.getContentToReuse()); } }
if (state instanceof GoApplicationRunningState) { int port = findFreePort(); FileDocumentManager.getInstance().saveAllDocuments(); ((GoApplicationRunningState)state).setHistoryProcessHandler(myHistoryProcessListener); ((GoApplicationRunningState)state).setOutputFilePath(myOutputFilePath);
@NotNull ExecutionEnvironment env) throws ExecutionException { if (state instanceof BallerinaApplicationRunningState) { FileDocumentManager.getInstance().saveAllDocuments(); BallerinaHistoryProcessListener historyProcessListener = new BallerinaHistoryProcessListener(); FileDocumentManager.getInstance().saveAllDocuments(); ((BallerinaApplicationRunningState) state).setHistoryProcessHandler(historyProcessListener); ((BallerinaApplicationRunningState) state).setDebugPort(port); FileDocumentManager.getInstance().saveAllDocuments(); BallerinaHistoryProcessListener historyProcessListener = new BallerinaHistoryProcessListener(); FileDocumentManager.getInstance().saveAllDocuments(); ((BallerinaTestRunningState) state).setHistoryProcessHandler(historyProcessListener); ((BallerinaTestRunningState) state).setDebugPort(port); FileDocumentManager.getInstance().saveAllDocuments(); return XDebuggerManager.getInstance(env.getProject()).startSession(env, new XDebugProcessStarter() {
@Override public ReturnResult beforeCheckin(@Nullable CommitExecutor executor, PairConsumer<Object, Object> additionalDataConsumer) { if (enabled(panel)) { Ref<Boolean> success = Ref.create(true); FileDocumentManager.getInstance().saveAllDocuments(); for (PsiFile file : getPsiFiles()) { VirtualFile virtualFile = file.getVirtualFile(); new GoFmtFileAction().doSomething(virtualFile, ModuleUtilCore.findModuleForPsiElement(file), file.getProject(), "Go fmt", true, result -> { if (!result) success.set(false); }); } if (!success.get()) { return showErrorMessage(executor); } } return super.beforeCheckin(); }
throws ExecutionException { File outputFile = getOutputFile(environment, (GoApplicationRunningState)state); FileDocumentManager.getInstance().saveAllDocuments();
/** * Save all files in the application (the operation creates write action) */ public static void saveAll() { ApplicationManager.getApplication().runWriteAction(() -> FileDocumentManager.getInstance().saveAllDocuments()); } }
private void saveAllDocuments() { TransactionGuard.getInstance().submitTransactionAndWait( () -> FileDocumentManager.getInstance().saveAllDocuments() ); }
@Override protected RunContentDescriptor doExecute(@NotNull final RunProfileState state, @NotNull final ExecutionEnvironment env) throws ExecutionException { FileDocumentManager.getInstance().saveAllDocuments(); XDebugSession xDebugSession = XDebuggerManager.getInstance(env.getProject()).startSession(env, new XDebugProcessStarter() { @NotNull @Override public XDebugProcess start(@NotNull XDebugSession session) throws ExecutionException { return new PerlDebugProcess(session, (PerlDebugProfileStateBase)state, state.execute(env.getExecutor(), PerlDebuggerProgramRunner.this)); } }); return xDebugSession.getRunContentDescriptor(); } }
@Override protected RunContentDescriptor doExecute( @NotNull RunProfileState state, @NotNull ExecutionEnvironment env) throws ExecutionException { ensureSingleDebugSession(env.getProject()); CloudDebugProcessState cloudState = null; if (state instanceof CloudDebugProcessState) { cloudState = (CloudDebugProcessState) state; } FileDocumentManager.getInstance().saveAllDocuments(); state.execute(env.getExecutor(), this); return createContentDescriptor(cloudState, env); }
@Override public void actionPerformed(@NotNull AnActionEvent e) { Project project = e.getProject(); if (project == null) return; PsiDocumentManager.getInstance(project).commitAllDocuments(); FileDocumentManager.getInstance().saveAllDocuments(); List<VirtualFile> files = getFiles(e).toList(); if (files.isEmpty()) return; doGenerate(project, files); }
public void cherryPickChange(final Project project, final ChangeInfo changeInfo, final String revisionId) { fileDocumentManager.saveAllDocuments(); platformFacade.getChangeListManager(project).blockModalNotifications();
@Override protected void run() throws Throwable { final XmlTag hybrisconfig = xmlFile.getRootTag(); if (hybrisconfig == null) { return; } for (XmlTag extensions : hybrisconfig.getSubTags()) { if (!extensions.getName().equals("extensions")) { continue; } for (XmlTag extension : extensions.getSubTags()) { if (!extension.getName().equals("extension")) { continue; } if (result.getExtensionsToRemove().contains(extension.getAttributeValue("name"))) { extension.delete(); } } for (String newExtension : result.getExtensionsToAdd()) { final XmlTag newTag = extensions.createChildTag("extension", null, null, false); final String name = newExtension.substring(newExtension.lastIndexOf("/") + 1); final String dir = "${HYBRIS_BIN_DIR}" + newExtension.substring(newExtension.indexOf("/custom")); newTag.setAttribute("dir", dir); newTag.setAttribute("name", name); extensions.addSubTag(newTag, false); } } FileDocumentManager.getInstance().saveAllDocuments(); } }.execute();
@Nullable @Override public State doAnnotate(@NotNull final PsiFile file) { // Force all files to save to ensure annotations are in sync with the file system. if (FileDocumentManager.getInstance().getUnsavedDocuments().length != 0) ApplicationManager .getApplication() .invokeAndWait(() -> FileDocumentManager.getInstance().saveAllDocuments(), ApplicationManager.getApplication().getDefaultModalityState()); final State state = new State(); state.dScannerProblems = new DScanner().checkFileSyntax(file); state.syntaxProblems = new CompileCheck().checkFileSyntax(file); return state; }
private void fillManifestXml(Sdk sdk, final Module module, final VirtualFile contentRoot) { final Project project = module.getProject(); CommandProcessor.getInstance().executeCommand(project, () -> { Runnable action = () -> { final Manifest manifest = MonkeyModuleUtil.getManifest(project, contentRoot); if (manifest != null) { StartupManager.getInstance(project).runWhenProjectIsInitialized(() -> FileDocumentManager.getInstance().saveAllDocuments()); ManifestData manifestData = new ManifestData(appType, sdk, DEFAULT_MIN_SDK_VERSION, DEFAULT_TARGET_DEVICE.getId()); configureManifest(manifest, module, manifestData); } }; ApplicationManager.getApplication().runWriteAction(action); }, "Create project", null); }
private void doRename(PsiFile psiElement, String newName) { final RenameProcessor processor = new RenameProcessor(myProject, psiElement, newName, false, false); for (AutomaticRenamerFactory factory : Extensions.getExtensions(AutomaticRenamerFactory.EP_NAME)) { processor.addRenamerFactory(factory); } processor.run(); PsiDocumentManager.getInstance(myProject).commitAllDocuments(); FileDocumentManager.getInstance().saveAllDocuments(); } }
private void moveFile(String moveTargetDir, PsiFile sourceFile) { final VirtualFile dir = myFixture.findFileInTempDir(moveTargetDir); assert dir != null : "Directory " + moveTargetDir + " not found"; assert dir.isDirectory() : moveTargetDir + " is not a directory"; final PsiDirectory psiTargetDir = myFixture.getPsiManager().findDirectory(dir); new MoveFilesOrDirectoriesProcessor( myFixture.getProject(), new PsiElement[]{sourceFile}, psiTargetDir, false, false, null, null ).run(); PsiDocumentManager.getInstance(myFixture.getProject()).commitAllDocuments(); FileDocumentManager.getInstance().saveAllDocuments(); } }