com.intellij.openapi.project.impl.ProjectManagerImpl

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
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
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
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
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
@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;
}