Here are the examples of the java api class com.intellij.openapi.project.impl.ProjectManagerImpl taken from open source projects.
1. ApplicationImpl#disposeSelf()
Project: intellij-community
File: ApplicationImpl.java
File: ApplicationImpl.java
private boolean disposeSelf(final boolean checkCanCloseProject) { final ProjectManagerImpl manager = (ProjectManagerImpl) ProjectManagerEx.getInstanceEx(); if (manager != null) { final boolean[] canClose = { true }; for (final Project project : manager.getOpenProjects()) { try { CommandProcessor.getInstance().executeCommand(project, () -> { if (!manager.closeProject(project, true, true, checkCanCloseProject)) { canClose[0] = false; } }, ApplicationBundle.message("command.exit"), null); } catch (Throwable e) { LOG.error(e); } if (!canClose[0]) { return false; } } } runWriteAction(() -> Disposer.dispose(this)); Disposer.assertIsEmpty(); return true; }
2. PlatformTestCase#cleanupApplicationCaches()
Project: intellij-community
File: PlatformTestCase.java
File: PlatformTestCase.java
public static void cleanupApplicationCaches(Project project) { if (project != null && !project.isDisposed()) { UndoManagerImpl globalInstance = (UndoManagerImpl) UndoManager.getGlobalInstance(); if (globalInstance != null) { globalInstance.dropHistoryInTests(); } ((UndoManagerImpl) UndoManager.getInstance(project)).dropHistoryInTests(); ((PsiManagerImpl) PsiManager.getInstance(project)).cleanupForNextTest(); } final ProjectManager projectManager = ProjectManager.getInstance(); assert projectManager != null : "The ProjectManager is not initialized yet"; ProjectManagerImpl projectManagerImpl = (ProjectManagerImpl) projectManager; if (projectManagerImpl.isDefaultProjectInitialized()) { Project defaultProject = projectManager.getDefaultProject(); ((PsiManagerImpl) PsiManager.getInstance(defaultProject)).cleanupForNextTest(); } ((FileBasedIndexImpl) FileBasedIndex.getInstance()).cleanupForNextTest(); LocalFileSystemImpl localFileSystem = (LocalFileSystemImpl) LocalFileSystem.getInstance(); if (localFileSystem != null) { localFileSystem.cleanupForNextTest(); } }
3. LightPlatformTestCase#clearUncommittedDocuments()
Project: intellij-community
File: LightPlatformTestCase.java
File: LightPlatformTestCase.java
public static PsiDocumentManagerImpl clearUncommittedDocuments(@NotNull Project project) { PsiDocumentManagerImpl documentManager = (PsiDocumentManagerImpl) PsiDocumentManager.getInstance(project); documentManager.clearUncommittedDocuments(); ProjectManagerImpl projectManager = (ProjectManagerImpl) ProjectManager.getInstance(); if (projectManager.isDefaultProjectInitialized()) { Project defaultProject = projectManager.getDefaultProject(); ((PsiDocumentManagerImpl) PsiDocumentManager.getInstance(defaultProject)).clearUncommittedDocuments(); } return documentManager; }
4. LightPlatformTestCase#clearUncommittedDocuments()
Project: consulo
File: LightPlatformTestCase.java
File: LightPlatformTestCase.java
public static PsiDocumentManagerImpl clearUncommittedDocuments(@NotNull Project project) { PsiDocumentManagerImpl documentManager = (PsiDocumentManagerImpl) PsiDocumentManager.getInstance(project); documentManager.clearUncommittedDocuments(); ProjectManagerImpl projectManager = (ProjectManagerImpl) ProjectManager.getInstance(); if (projectManager.isDefaultProjectInitialized()) { Project defaultProject = projectManager.getDefaultProject(); ((PsiDocumentManagerImpl) PsiDocumentManager.getInstance(defaultProject)).clearUncommittedDocuments(); } return documentManager; }
5. ApplicationImpl#disposeSelf()
Project: consulo
File: ApplicationImpl.java
File: ApplicationImpl.java
@RequiredDispatchThread private boolean disposeSelf(final boolean checkCanCloseProject) { final ProjectManagerImpl manager = (ProjectManagerImpl) ProjectManagerEx.getInstanceEx(); if (manager != null) { final boolean[] canClose = { true }; for (final Project project : manager.getOpenProjects()) { try { CommandProcessor.getInstance().executeCommand(project, new Runnable() { @Override public void run() { if (!manager.closeProject(project, true, true, checkCanCloseProject)) { canClose[0] = false; } } }, ApplicationBundle.message("command.exit"), null); } catch (Throwable e) { LOG.error(e); } if (!canClose[0]) { return false; } } } runWriteAction(new Runnable() { @Override public void run() { Disposer.dispose(ApplicationImpl.this); } }); Disposer.assertIsEmpty(); return true; }