get rid of PROJECT FILE macro to avoid issues like IDEA-149660 IDEA-143282
authorVladimir Krivosheev <vladimir.krivosheev@jetbrains.com>
Thu, 4 Feb 2016 10:40:22 +0000 (11:40 +0100)
committerVladimir Krivosheev <vladimir.krivosheev@jetbrains.com>
Thu, 4 Feb 2016 14:59:48 +0000 (15:59 +0100)
get rid of APP_CONFIG

305 files changed:
images/src/org/intellij/images/options/impl/OptionsManagerImpl.java
java/compiler/impl/src/com/intellij/compiler/CompilerConfigurationImpl.java
java/compiler/impl/src/com/intellij/compiler/impl/javaCompiler/eclipse/EclipseCompilerConfiguration.java
java/compiler/impl/src/com/intellij/compiler/impl/javaCompiler/javac/JavacConfiguration.java
java/compiler/impl/src/com/intellij/compiler/impl/rmiCompiler/RmicConfiguration.java
java/compiler/impl/src/com/intellij/compiler/options/ValidationConfiguration.java
java/compiler/impl/src/com/intellij/packaging/impl/artifacts/ArtifactManagerImpl.java
java/compiler/impl/src/com/intellij/packaging/impl/compiler/ArtifactsWorkspaceSettings.java
java/compiler/openapi/src/com/intellij/compiler/CompilerWorkspaceConfiguration.java
java/debugger/impl/src/com/intellij/debugger/impl/DebuggerManagerImpl.java
java/debugger/impl/src/com/intellij/debugger/settings/DebuggerSettings.java
java/debugger/impl/src/com/intellij/debugger/settings/NodeRendererSettings.java
java/debugger/impl/src/com/intellij/debugger/settings/ThreadsViewSettings.java
java/debugger/impl/src/com/intellij/debugger/settings/ViewsGeneralSettings.java
java/idea-ui/src/com/intellij/facet/impl/ui/FacetEditorsStateManagerImpl.java
java/idea-ui/src/com/intellij/ide/RecentProjectsManagerImpl.java
java/idea-ui/src/com/intellij/ide/util/newProjectWizard/SelectTemplateSettings.java
java/idea-ui/src/com/intellij/openapi/roots/ui/configuration/dependencyAnalysis/AnalyzeDependenciesSettings.java
java/idea-ui/src/com/intellij/openapi/roots/ui/configuration/projectRoot/daemon/GlobalProjectStructureProblemsSettings.java
java/idea-ui/src/com/intellij/openapi/roots/ui/configuration/projectRoot/daemon/ProjectStructureProblemsSettingsImpl.java
java/java-analysis-impl/src/com/intellij/codeInspection/ex/EntryPointsManagerBase.java
java/java-analysis-impl/src/org/jetbrains/java/generate/GenerateToStringContext.java
java/java-impl/src/com/intellij/codeInsight/JavaProjectCodeInsightSettings.java
java/java-impl/src/com/intellij/codeInsight/NullableNotNullManagerImpl.java
java/java-impl/src/com/intellij/codeInsight/folding/impl/JavaCodeFoldingSettingsImpl.java
java/java-impl/src/com/intellij/codeInsight/generation/EqualsHashCodeTemplatesManager.java
java/java-impl/src/com/intellij/codeInsight/generation/GetterTemplatesManager.java
java/java-impl/src/com/intellij/codeInsight/generation/SetterTemplatesManager.java
java/java-impl/src/com/intellij/codeInspection/ex/EntryPointsManagerImpl.java
java/java-impl/src/com/intellij/javadoc/JavadocGenerationManager.java
java/java-impl/src/com/intellij/refactoring/JavaRefactoringSettings.java
platform/analysis-api/src/com/intellij/psi/search/scope/packageSet/NamedScopeManager.java
platform/analysis-impl/src/com/intellij/packageDependencies/DependencyValidationManagerImpl.java
platform/analysis-impl/src/com/intellij/profile/codeInspection/InspectionProjectProfileManagerImpl.java
platform/built-in-server/src/org/jetbrains/builtInWebServer/BuiltInServerOptions.java
platform/configuration-store-impl/src/ApplicationStoreImpl.kt
platform/configuration-store-impl/src/ComponentStoreImpl.kt
platform/configuration-store-impl/src/DefaultProjectStoreImpl.kt
platform/configuration-store-impl/src/ExportSettingsAction.kt
platform/configuration-store-impl/src/FileBasedStorage.kt
platform/configuration-store-impl/src/ProjectStateStorageManager.kt
platform/configuration-store-impl/src/ProjectStoreImpl.kt
platform/configuration-store-impl/src/StateStorageManagerImpl.kt
platform/configuration-store-impl/src/com/intellij/configurationStore/ProjectFileStorageAnnotation.java [moved from platform/configuration-store-impl/src/com/intellij/configurationStore/DefaultStorageAnnotation.java with 83% similarity]
platform/configuration-store-impl/testSrc/ApplicationStoreTest.kt
platform/configuration-store-impl/testSrc/DefaultProjectStoreTest.kt
platform/configuration-store-impl/testSrc/ProjectStoreTest.kt
platform/diff-impl/src/com/intellij/diff/impl/DiffSettingsHolder.java
platform/diff-impl/src/com/intellij/diff/tools/external/ExternalDiffSettings.java
platform/diff-impl/src/com/intellij/diff/tools/util/base/TextDiffSettingsHolder.java
platform/diff-impl/src/com/intellij/diff/util/DiffUtil.java
platform/duplicates-analysis/src/com/intellij/dupLocator/DuplocatorSettings.java
platform/duplicates-analysis/src/com/intellij/dupLocator/MultilanguageDuplocatorSettings.java
platform/dvcs-api/src/com/intellij/dvcs/push/PushSettings.java
platform/editor-ui-api/src/com/intellij/ide/ui/UISettings.java
platform/editor-ui-ex/src/com/intellij/codeInsight/folding/CodeFoldingSettingsImpl.java
platform/editor-ui-ex/src/com/intellij/ide/todo/TodoConfiguration.java
platform/editor-ui-ex/src/com/intellij/openapi/editor/colors/ex/DefaultColorSchemesManager.java
platform/external-system-impl/src/com/intellij/openapi/externalSystem/service/project/manage/ExternalProjectsDataStorage.java
platform/external-system-impl/src/com/intellij/openapi/externalSystem/service/project/manage/ExternalProjectsManager.java
platform/lang-api/src/com/intellij/diagnostic/logging/LogConsolePreferences.java
platform/lang-api/src/com/intellij/execution/RunConfigurationProducerService.java
platform/lang-api/src/com/intellij/psi/codeStyle/AppCodeStyleSettingsManager.java
platform/lang-api/src/com/intellij/psi/codeStyle/LegacyCodeStyleSettingsManager.java
platform/lang-api/src/com/intellij/psi/codeStyle/ProjectCodeStyleSettingsManager.java
platform/lang-api/src/com/intellij/usageView/UsageTreeColorsScheme.java
platform/lang-impl/src/com/intellij/analysis/AnalysisUIOptions.java
platform/lang-impl/src/com/intellij/application/options/codeStyle/CodeStyleSchemesUIConfiguration.java
platform/lang-impl/src/com/intellij/codeEditor/printing/ExportToHTMLSettings.java
platform/lang-impl/src/com/intellij/codeEditor/printing/PrintSettings.java
platform/lang-impl/src/com/intellij/codeInsight/CodeInsightSettings.java
platform/lang-impl/src/com/intellij/codeInsight/daemon/DaemonCodeAnalyzerSettingsImpl.java
platform/lang-impl/src/com/intellij/codeInsight/daemon/impl/DaemonCodeAnalyzerImpl.java
platform/lang-impl/src/com/intellij/codeInsight/daemon/impl/LineMarkerSettingsImpl.java
platform/lang-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightingSettingsPerFile.java
platform/lang-impl/src/com/intellij/codeInsight/intention/impl/config/IntentionManagerSettings.java
platform/lang-impl/src/com/intellij/codeInsight/template/impl/ExportableTemplateSettings.java
platform/lang-impl/src/com/intellij/codeInsight/template/impl/TemplateSettings.java
platform/lang-impl/src/com/intellij/codeInsight/template/postfix/settings/PostfixTemplatesSettings.java
platform/lang-impl/src/com/intellij/codeInspection/ex/AppInspectionProfilesVisibleTreeState.java
platform/lang-impl/src/com/intellij/codeInspection/ex/InspectionProfileManagerImpl.java
platform/lang-impl/src/com/intellij/codeInspection/ex/ProjectInspectionProfilesVisibleTreeState.java
platform/lang-impl/src/com/intellij/execution/ExecutionTargetManagerImpl.java
platform/lang-impl/src/com/intellij/execution/console/ConsoleFoldingSettings.java
platform/lang-impl/src/com/intellij/execution/impl/ModuleRunConfigurationManager.java
platform/lang-impl/src/com/intellij/execution/impl/ProjectRunConfigurationManager.java
platform/lang-impl/src/com/intellij/execution/impl/RunManagerImpl.java
platform/lang-impl/src/com/intellij/execution/startup/ProjectStartupLocalConfiguration.java
platform/lang-impl/src/com/intellij/execution/startup/ProjectStartupSharedConfiguration.java
platform/lang-impl/src/com/intellij/execution/ui/layout/impl/RunnerLayoutSettings.java
platform/lang-impl/src/com/intellij/facet/FacetManagerImpl.java
platform/lang-impl/src/com/intellij/facet/impl/ProjectFacetManagerImpl.java
platform/lang-impl/src/com/intellij/facet/impl/invalid/InvalidFacetManagerImpl.java
platform/lang-impl/src/com/intellij/find/impl/FindSettingsImpl.java
platform/lang-impl/src/com/intellij/framework/detection/impl/exclude/DetectionExcludesConfigurationImpl.java
platform/lang-impl/src/com/intellij/framework/detection/impl/exclude/old/OldFacetDetectionExcludesConfiguration.java
platform/lang-impl/src/com/intellij/ide/RecentDirectoryProjectsManagerEx.java
platform/lang-impl/src/com/intellij/ide/bookmarks/BookmarkManager.java
platform/lang-impl/src/com/intellij/ide/extensionResources/ResourceVersions.java
platform/lang-impl/src/com/intellij/ide/fileTemplates/impl/ExportableFileTemplateSettings.java
platform/lang-impl/src/com/intellij/ide/fileTemplates/impl/FileTemplateManagerImpl.java
platform/lang-impl/src/com/intellij/ide/hierarchy/HierarchyBrowserManager.java
platform/lang-impl/src/com/intellij/ide/impl/convert/ProjectFileVersionImpl.java
platform/lang-impl/src/com/intellij/ide/projectView/impl/ProjectViewImpl.java
platform/lang-impl/src/com/intellij/ide/scratch/ScratchFileServiceImpl.java
platform/lang-impl/src/com/intellij/ide/structureView/impl/StructureViewFactoryImpl.java
platform/lang-impl/src/com/intellij/ide/todo/TodoView.java
platform/lang-impl/src/com/intellij/ide/util/gotoByName/GotoClassSymbolConfiguration.java
platform/lang-impl/src/com/intellij/ide/util/gotoByName/GotoFileConfiguration.java
platform/lang-impl/src/com/intellij/internal/psiView/PsiViewerSettings.java
platform/lang-impl/src/com/intellij/lang/customFolding/CustomFoldingConfiguration.java
platform/lang-impl/src/com/intellij/moduleDependencies/DependenciesAnalyzeManager.java
platform/lang-impl/src/com/intellij/openapi/editor/richcopy/settings/RichCopySettings.java
platform/lang-impl/src/com/intellij/openapi/file/exclude/ProjectPlainTextFileTypeManager.java
platform/lang-impl/src/com/intellij/openapi/module/impl/ModuleImpl.java
platform/lang-impl/src/com/intellij/openapi/module/impl/ModuleManagerComponent.java
platform/lang-impl/src/com/intellij/openapi/projectRoots/impl/ProjectJdkTableImpl.java
platform/lang-impl/src/com/intellij/openapi/roots/impl/ModuleRootManagerComponent.java
platform/lang-impl/src/com/intellij/openapi/roots/impl/libraries/ExportableApplicationLibraryTable.java
platform/lang-impl/src/com/intellij/packageDependencies/DependencyUISettings.java
platform/lang-impl/src/com/intellij/psi/impl/source/codeStyle/PersistableCodeStyleSchemes.java
platform/lang-impl/src/com/intellij/psi/stubs/StubIndexImpl.java
platform/lang-impl/src/com/intellij/psi/templateLanguages/TemplateDataLanguageMappings.java
platform/lang-impl/src/com/intellij/psi/templateLanguages/TemplateDataLanguagePatterns.java
platform/lang-impl/src/com/intellij/refactoring/RefactoringSettings.java
platform/lang-impl/src/com/intellij/slicer/SliceManager.java
platform/lang-impl/src/com/intellij/slicer/SliceToolwindowSettings.java
platform/lang-impl/src/com/intellij/tools/ToolsProjectConfig.java
platform/lang-impl/src/com/intellij/ui/debugger/extensions/PlaybackDebugger.java
platform/lang-impl/src/com/intellij/ui/tabs/FileColorManagerImpl.java
platform/lang-impl/src/com/intellij/ui/tabs/FileColorProjectLevelConfigurationManager.java
platform/platform-api/src/com/intellij/ide/GeneralSettings.java
platform/platform-api/src/com/intellij/openapi/keymap/KeyboardSettingsExternalizable.java
platform/platform-api/src/com/intellij/openapi/ui/MasterDetailsStateService.java
platform/platform-api/src/com/intellij/openapi/util/DimensionService.java
platform/platform-api/src/com/intellij/openapi/util/registry/RegistryState.java
platform/platform-api/src/com/intellij/util/net/HttpConfigurable.java
platform/platform-api/src/com/intellij/util/net/ssl/CertificateManager.java
platform/platform-impl/src/com/intellij/externalDependencies/impl/ExternalDependenciesManagerImpl.java
platform/platform-impl/src/com/intellij/featureStatistics/FeatureUsageTrackerImpl.java
platform/platform-impl/src/com/intellij/ide/RecentDirectoryProjectsManager.java
platform/platform-impl/src/com/intellij/ide/actionMacro/ActionMacroManager.java
platform/platform-impl/src/com/intellij/ide/errorTreeView/impl/ErrorTreeViewConfiguration.java
platform/platform-impl/src/com/intellij/ide/passwordSafe/config/PasswordSafeSettings.java
platform/platform-impl/src/com/intellij/ide/passwordSafe/impl/providers/masterKey/PasswordDatabase.java
platform/platform-impl/src/com/intellij/ide/plugins/PluginManagerUISettings.java
platform/platform-impl/src/com/intellij/ide/ui/customization/CustomActionsSchema.java
platform/platform-impl/src/com/intellij/ide/ui/laf/LafManagerImpl.java
platform/platform-impl/src/com/intellij/ide/util/AppPropertiesComponentImpl.java
platform/platform-impl/src/com/intellij/internal/statistic/UsageTrigger.java
platform/platform-impl/src/com/intellij/internal/statistic/persistence/ApplicationStatisticsPersistenceComponent.java
platform/platform-impl/src/com/intellij/internal/statistic/persistence/UsageStatisticsPersistenceComponent.java
platform/platform-impl/src/com/intellij/notification/impl/NotificationsConfigurationImpl.java
platform/platform-impl/src/com/intellij/openapi/actionSystem/impl/AbbreviationManagerImpl.java
platform/platform-impl/src/com/intellij/openapi/diff/impl/external/DiffManagerImpl.java
platform/platform-impl/src/com/intellij/openapi/diff/impl/settings/DiffToolSettings.java
platform/platform-impl/src/com/intellij/openapi/diff/impl/settings/MergeToolSettings.java
platform/platform-impl/src/com/intellij/openapi/editor/colors/impl/EditorColorsManagerImpl.java
platform/platform-impl/src/com/intellij/openapi/editor/ex/EditorSettingsExternalizable.java
platform/platform-impl/src/com/intellij/openapi/fileEditor/impl/EditorHistoryManager.java
platform/platform-impl/src/com/intellij/openapi/fileEditor/impl/FileEditorManagerImpl.java
platform/platform-impl/src/com/intellij/openapi/fileEditor/impl/FileEditorProviderManagerImpl.java
platform/platform-impl/src/com/intellij/openapi/fileEditor/impl/IdeDocumentHistoryImpl.java
platform/platform-impl/src/com/intellij/openapi/fileTypes/impl/FileTypeManagerImpl.java
platform/platform-impl/src/com/intellij/openapi/keymap/impl/KeymapManagerImpl.java
platform/platform-impl/src/com/intellij/openapi/preview/impl/PreviewManagerImpl.java
platform/platform-impl/src/com/intellij/openapi/project/impl/ProjectReloadStateImpl.java
platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/UpdateSettings.java
platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/pluginsAdvertisement/UnknownFeaturesCollector.java
platform/platform-impl/src/com/intellij/openapi/util/WindowStateApplicationService.java
platform/platform-impl/src/com/intellij/openapi/util/WindowStateProjectService.java
platform/platform-impl/src/com/intellij/openapi/vcs/readOnlyHandler/ReadonlyStatusHandlerImpl.java
platform/platform-impl/src/com/intellij/openapi/vfs/encoding/EncodingManagerImpl.java
platform/platform-impl/src/com/intellij/openapi/vfs/encoding/EncodingProjectManagerImpl.java
platform/platform-impl/src/com/intellij/openapi/wm/impl/ProjectFrameBounds.java
platform/platform-impl/src/com/intellij/openapi/wm/impl/WindowManagerImpl.java
platform/platform-impl/src/com/intellij/ui/RecentsManager.java
platform/platform-impl/src/com/intellij/ui/docking/impl/DockManagerImpl.java
platform/projectModel-api/src/com/intellij/openapi/components/State.java
platform/projectModel-api/src/com/intellij/openapi/components/Storage.java
platform/projectModel-api/src/com/intellij/openapi/components/StoragePathMacros.java
platform/projectModel-api/src/com/intellij/openapi/project/ProjectTypeService.java
platform/projectModel-impl/src/com/intellij/application/options/PathMacrosImpl.java
platform/projectModel-impl/src/com/intellij/ide/util/ProjectPropertiesComponentImpl.java
platform/projectModel-impl/src/com/intellij/openapi/roots/impl/ProjectRootManagerImpl.java
platform/projectModel-impl/src/com/intellij/openapi/roots/impl/TestModulePropertiesImpl.java
platform/remote-servers/impl/src/com/intellij/remoteServer/impl/configuration/RemoteServersManagerImpl.java
platform/remote-servers/impl/src/com/intellij/remoteServer/impl/runtime/clientLibrary/ClientLibraryManagerImpl.java
platform/smRunner/src/com/intellij/execution/testframework/sm/TestHistoryConfiguration.java
platform/structuralsearch/source/com/intellij/structuralsearch/plugin/ui/ConfigurationManager.java
platform/testRunner/src/com/intellij/execution/testframework/export/ExportTestResultsConfiguration.java
platform/usageView/src/com/intellij/usages/UsageViewSettings.java
platform/usageView/src/com/intellij/usages/impl/ImportFilteringUsageViewSetting.java
platform/vcs-api/src/com/intellij/openapi/vcs/IssueNavigationConfiguration.java
platform/vcs-api/src/com/intellij/openapi/vcs/VcsApplicationSettings.java
platform/vcs-api/src/com/intellij/openapi/vcs/VcsConfiguration.java
platform/vcs-api/src/com/intellij/openapi/vcs/contentAnnotation/VcsContentAnnotationSettings.java
platform/vcs-impl/src/com/intellij/openapi/vcs/changes/committed/CommittedChangesCache.java
platform/vcs-impl/src/com/intellij/openapi/vcs/impl/VcsDirectoryMappingStorage.java
platform/vcs-impl/src/com/intellij/openapi/vcs/update/RestoreUpdateTree.java
platform/vcs-log/impl/src/com/intellij/vcs/log/data/VcsLogUiProperties.java
platform/vcs-log/impl/src/com/intellij/vcs/log/impl/VcsLogSettingsImpl.java
platform/xdebugger-impl/src/com/intellij/xdebugger/impl/XDebuggerManagerImpl.java
platform/xdebugger-impl/src/com/intellij/xdebugger/impl/settings/XDebuggerSettingManagerImpl.java
plugins/IntelliLang/src/org/intellij/plugins/intelliLang/Configuration.java
plugins/ShortcutPromoter/src/com/intellij/promoter/ShortcutPromoterManager.java
plugins/ant/src/com/intellij/lang/ant/config/impl/AntConfigurationImpl.java
plugins/ant/src/com/intellij/lang/ant/config/impl/AntWorkspaceConfiguration.java
plugins/ant/src/com/intellij/lang/ant/config/impl/GlobalAntConfiguration.java
plugins/commander/src/com/intellij/ide/commander/Commander.java
plugins/copyright/src/com/maddyhome/idea/copyright/CopyrightManager.java
plugins/copyright/src/com/maddyhome/idea/copyright/actions/UpdateCopyrightCheckinHandlerState.java
plugins/coverage-common/src/com/intellij/coverage/CoverageOptionsProvider.java
plugins/coverage-common/src/com/intellij/coverage/view/CoverageViewManager.java
plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/config/CvsConfiguration.java
plugins/devkit/src/build/PluginBuildConfiguration.java
plugins/eclipse/src/org/jetbrains/idea/eclipse/config/EclipseModuleManagerImpl.java
plugins/generate-tostring/src/org/jetbrains/java/generate/template/toString/ToStringTemplatesManager.java
plugins/git4idea/src/git4idea/config/GitRebaseSettings.java
plugins/git4idea/src/git4idea/config/GitSharedSettings.java
plugins/git4idea/src/git4idea/config/GitVcsApplicationSettings.java
plugins/git4idea/src/git4idea/config/GitVcsSettings.java
plugins/git4idea/src/git4idea/config/SSHConnectionSettings.java
plugins/git4idea/src/git4idea/remote/GitRememberedInputs.java
plugins/github/src/org/jetbrains/plugins/github/util/GithubProjectSettings.java
plugins/github/src/org/jetbrains/plugins/github/util/GithubSettings.java
plugins/gradle/src/org/jetbrains/plugins/gradle/service/task/ExecuteGradleTaskHistoryService.java
plugins/gradle/src/org/jetbrains/plugins/gradle/settings/GradleLocalSettings.java
plugins/gradle/src/org/jetbrains/plugins/gradle/settings/GradleSettings.java
plugins/gradle/src/org/jetbrains/plugins/gradle/settings/GradleSystemRunningSettings.java
plugins/gradle/src/org/jetbrains/plugins/gradle/settings/GradleSystemSettings.java
plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/dsl/DslActivationStatus.java
plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/gant/GantSettings.java
plugins/groovy/groovy-psi/src/org/jetbrains/plugins/groovy/settings/GroovyApplicationSettings.java
plugins/groovy/src/org/jetbrains/plugins/groovy/annotator/intentions/dynamic/DynamicManagerImpl.java
plugins/groovy/src/org/jetbrains/plugins/groovy/compiler/GreclipseIdeaCompilerSettings.java
plugins/groovy/src/org/jetbrains/plugins/groovy/compiler/GroovyCompilerConfiguration.java
plugins/groovy/src/org/jetbrains/plugins/groovy/console/GroovyConsoleStateService.java
plugins/groovy/src/org/jetbrains/plugins/groovy/griffon/GriffonProjectViewState.java
plugins/groovy/src/org/jetbrains/plugins/groovy/mvc/MvcRunTargetHistoryService.java
plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/GroovyRefactoringSettings.java
plugins/hg4idea/src/org/zmlx/hg4idea/HgGlobalSettings.java
plugins/hg4idea/src/org/zmlx/hg4idea/HgProjectSettings.java
plugins/hg4idea/src/org/zmlx/hg4idea/HgRememberedInputs.java
plugins/hg4idea/src/org/zmlx/hg4idea/provider/update/HgUpdateConfigurationSettings.java
plugins/javaFX/src/org/jetbrains/plugins/javaFX/JavaFxSettings.java
plugins/maven/src/main/java/org/jetbrains/idea/maven/execution/MavenRunner.java
plugins/maven/src/main/java/org/jetbrains/idea/maven/navigator/MavenProjectsNavigator.java
plugins/maven/src/main/java/org/jetbrains/idea/maven/navigator/actions/ExecuteMavenGoalHistoryService.java
plugins/maven/src/main/java/org/jetbrains/idea/maven/project/MavenProjectSettings.java
plugins/maven/src/main/java/org/jetbrains/idea/maven/project/MavenProjectsManager.java
plugins/maven/src/main/java/org/jetbrains/idea/maven/project/MavenWorkspaceSettingsComponent.java
plugins/maven/src/main/java/org/jetbrains/idea/maven/server/MavenServerManager.java
plugins/maven/src/main/java/org/jetbrains/idea/maven/services/MavenRepositoryServicesManager.java
plugins/maven/src/main/java/org/jetbrains/idea/maven/tasks/MavenTasksManager.java
plugins/properties/properties-psi-impl/src/com/intellij/lang/properties/ResourceBundleManager.java
plugins/properties/properties-psi-impl/src/com/intellij/lang/properties/refactoring/PropertiesRefactoringSettings.java
plugins/properties/properties-psi-impl/src/com/intellij/lang/properties/structureView/PropertiesSeparatorManager.java
plugins/properties/src/com/intellij/lang/properties/LastSelectedPropertiesFileStore.java
plugins/settings-repository/src/ProjectId.kt
plugins/svn4idea/src/org/jetbrains/idea/svn/SvnApplicationSettings.java
plugins/svn4idea/src/org/jetbrains/idea/svn/SvnConfiguration.java
plugins/svn4idea/src/org/jetbrains/idea/svn/SvnFileUrlMappingImpl.java
plugins/svn4idea/src/org/jetbrains/idea/svn/branchConfig/SvnBranchConfigurationManager.java
plugins/svn4idea/src/org/jetbrains/idea/svn/branchConfig/SvnBranchMapperManager.java
plugins/svn4idea/src/org/jetbrains/idea/svn/difftool/SvnDiffSettingsHolder.java
plugins/tasks/tasks-api/src/com/intellij/tasks/config/TaskSettings.java
plugins/tasks/tasks-core/src/com/intellij/tasks/config/RecentTaskRepositories.java
plugins/tasks/tasks-core/src/com/intellij/tasks/impl/TaskManagerImpl.java
plugins/tasks/tasks-core/src/com/intellij/tasks/impl/TaskProjectConfiguration.java
plugins/terminal/src/org/jetbrains/plugins/terminal/TerminalOptionsProvider.java
plugins/ui-designer/src/com/intellij/uiDesigner/GuiDesignerConfiguration.java
plugins/ui-designer/src/com/intellij/uiDesigner/palette/Palette.java
plugins/xpath/xpath-lang/src/org/intellij/lang/xpath/xslt/associations/impl/FileAssociationsConfigurable.java
plugins/xpath/xpath-lang/src/org/intellij/lang/xpath/xslt/impl/XsltConfigImpl.java
plugins/xpath/xpath-view/src/org/intellij/plugins/xpathView/XPathAppComponent.java
plugins/xpath/xpath-view/src/org/intellij/plugins/xpathView/XPathProjectComponent.java
python/educational-core/course-creator/src/com/jetbrains/edu/coursecreator/CCProjectService.java
python/educational-core/src/com/jetbrains/edu/stepic/StudySettings.java
python/educational-core/student/src/com/jetbrains/edu/learning/StudyTaskManager.java
python/ipnb/src/org/jetbrains/plugins/ipnb/configuration/IpnbSettings.java
python/src/com/jetbrains/python/PythonFoldingSettings.java
python/src/com/jetbrains/python/ReSTService.java
python/src/com/jetbrains/python/codeInsight/PyCodeInsightSettings.java
python/src/com/jetbrains/python/console/PyConsoleOptions.java
python/src/com/jetbrains/python/debugger/PyDebuggerOptionsProvider.java
python/src/com/jetbrains/python/documentation/PyDocumentationSettings.java
python/src/com/jetbrains/python/documentation/PythonDocumentationMap.java
python/src/com/jetbrains/python/packaging/PyCondaPackageService.java
python/src/com/jetbrains/python/packaging/PyPackageRequirementsSettings.java
python/src/com/jetbrains/python/packaging/PyPackageService.java
python/src/com/jetbrains/python/sdk/PySdkService.java
python/src/com/jetbrains/python/testing/PyTestFrameworkService.java
python/src/com/jetbrains/python/testing/TestRunnerService.java
spellchecker/src/com/intellij/spellchecker/settings/SpellCheckerSettings.java
spellchecker/src/com/intellij/spellchecker/state/CachedDictionaryState.java
spellchecker/src/com/intellij/spellchecker/state/ProjectDictionaryState.java
xml/impl/src/com/intellij/application/options/XmlSettings.java
xml/impl/src/com/intellij/application/options/emmet/EmmetOptions.java
xml/impl/src/com/intellij/ide/browsers/WebBrowserManager.java
xml/relaxng/src/org/intellij/plugins/relaxNG/config/NoNamespaceConfigImpl.java
xml/xml-analysis-impl/src/com/intellij/application/options/editor/WebEditorOptions.java
xml/xml-psi-impl/src/com/intellij/application/options/editor/XmlFoldingSettings.java
xml/xml-psi-impl/src/com/intellij/javaee/ExternalResourceManagerExImpl.java
xml/xml-psi-impl/src/com/intellij/javaee/ProjectResources.java

index 1466554089318c7856bf6f584c7195e379a22298..2383387e96e859470f6926dd723bc838e9fb8bbf 100644 (file)
  */
 package org.intellij.images.options.impl;
 
-import com.intellij.openapi.components.*;
+import com.intellij.openapi.components.PersistentStateComponent;
+import com.intellij.openapi.components.RoamingType;
+import com.intellij.openapi.components.State;
+import com.intellij.openapi.components.Storage;
 import com.intellij.openapi.util.InvalidDataException;
 import com.intellij.openapi.util.WriteExternalException;
 import org.intellij.images.options.Options;
@@ -29,7 +32,7 @@ import org.jdom.Element;
  */
 @State(
   name = "Images.OptionsManager",
-  storages = {@Storage(file = StoragePathMacros.APP_CONFIG + "/images.support.xml", roamingType = RoamingType.DISABLED)}
+  storages = @Storage(value = "images.support.xml", roamingType = RoamingType.DISABLED)
 )
 final class OptionsManagerImpl extends OptionsManager implements PersistentStateComponent<Element> {
   private final OptionsImpl options = new OptionsImpl();
index 95f6a84510d8f29d4cda88a190617e17fc21e4e9..9e9b36e9c3512c1a5109c5a2599ecf8a781315e7 100644 (file)
@@ -33,7 +33,10 @@ import com.intellij.openapi.compiler.CompilerManager;
 import com.intellij.openapi.compiler.options.ExcludeEntryDescription;
 import com.intellij.openapi.compiler.options.ExcludedEntriesConfiguration;
 import com.intellij.openapi.compiler.options.ExcludesConfiguration;
-import com.intellij.openapi.components.*;
+import com.intellij.openapi.components.PersistentStateComponent;
+import com.intellij.openapi.components.ProjectComponent;
+import com.intellij.openapi.components.State;
+import com.intellij.openapi.components.Storage;
 import com.intellij.openapi.diagnostic.Logger;
 import com.intellij.openapi.extensions.Extensions;
 import com.intellij.openapi.fileTypes.FileType;
@@ -71,13 +74,7 @@ import org.jetbrains.jps.model.serialization.java.compiler.JpsJavaCompilerConfig
 import java.io.File;
 import java.util.*;
 
-@State(
-  name = "CompilerConfiguration",
-  storages = {
-    @Storage(file = StoragePathMacros.PROJECT_FILE),
-    @Storage(file = "compiler.xml", scheme = StorageScheme.DIRECTORY_BASED)
-  }
-)
+@State(name = "CompilerConfiguration", storages = @Storage("compiler.xml"))
 public class CompilerConfigurationImpl extends CompilerConfiguration implements PersistentStateComponent<Element>, ProjectComponent {
   private static final Logger LOG = Logger.getInstance("#com.intellij.compiler.CompilerConfiguration");
   public static final String TESTS_EXTERNAL_COMPILER_HOME_PROPERTY_NAME = "tests.external.compiler.home";
index 977b769e1e6b87e1f1b6c08b9526bf2218ffd43c..ae9847983c983af8b8675fe5cccb05163d87bdde 100755 (executable)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2012 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  */
 package com.intellij.compiler.impl.javaCompiler.eclipse;
 
-import com.intellij.openapi.components.*;
+import com.intellij.openapi.components.PersistentStateComponent;
+import com.intellij.openapi.components.ServiceManager;
+import com.intellij.openapi.components.State;
+import com.intellij.openapi.components.Storage;
 import com.intellij.openapi.project.Project;
 import com.intellij.util.xmlb.XmlSerializerUtil;
 import org.jetbrains.annotations.NotNull;
 import org.jetbrains.jps.model.java.compiler.EclipseCompilerOptions;
 
-@State(
-  name = "EclipseCompilerSettings",
-  storages = {
-    @Storage(file = StoragePathMacros.PROJECT_FILE),
-    @Storage(file = StoragePathMacros.PROJECT_CONFIG_DIR + "/compiler.xml", scheme = StorageScheme.DIRECTORY_BASED)
-  }
-)
+@State(name = "EclipseCompilerSettings", storages = @Storage("compiler.xml"))
 public class EclipseCompilerConfiguration implements PersistentStateComponent<EclipseCompilerOptions> {
   private final EclipseCompilerOptions mySettings = new EclipseCompilerOptions();
 
index ed3c49761da31f60b42f15917288682f5cd4e02a..5978236c671dfe54f65184cce5217ea75e7afadb 100755 (executable)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2012 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -21,13 +21,7 @@ import com.intellij.util.xmlb.XmlSerializerUtil;
 import org.jetbrains.annotations.NotNull;
 import org.jetbrains.jps.model.java.compiler.JpsJavaCompilerOptions;
 
-@State(
-  name = "JavacSettings",
-  storages = {
-    @Storage(file = StoragePathMacros.PROJECT_FILE),
-    @Storage(file = StoragePathMacros.PROJECT_CONFIG_DIR + "/compiler.xml", scheme = StorageScheme.DIRECTORY_BASED)
-  }
-)
+@State(name = "JavacSettings", storages = @Storage("compiler.xml"))
 public class JavacConfiguration implements PersistentStateComponent<JpsJavaCompilerOptions> {
   private final JpsJavaCompilerOptions mySettings = new JpsJavaCompilerOptions();
   private final Project myProject;
index f24546f4ea3fcfa4b4895550911448515febf2ee..efc51a80e4f69d01a798fa3c1bd6aaf53ddb1cba 100755 (executable)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2012 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  */
 package com.intellij.compiler.impl.rmiCompiler;
 
-import com.intellij.openapi.components.*;
+import com.intellij.openapi.components.PersistentStateComponent;
+import com.intellij.openapi.components.ServiceManager;
+import com.intellij.openapi.components.State;
+import com.intellij.openapi.components.Storage;
 import com.intellij.openapi.project.Project;
 import com.intellij.util.xmlb.XmlSerializerUtil;
 import org.jetbrains.annotations.NotNull;
 import org.jetbrains.jps.model.java.compiler.RmicCompilerOptions;
 
-@State(
-  name = "RmicSettings",
-  storages = {
-    @Storage(file = StoragePathMacros.PROJECT_FILE),
-    @Storage(file = StoragePathMacros.PROJECT_CONFIG_DIR + "/compiler.xml", scheme = StorageScheme.DIRECTORY_BASED)
-  }
-)
+@State(name = "RmicSettings", storages = @Storage("compiler.xml"))
 public class RmicConfiguration implements PersistentStateComponent<RmicCompilerOptions> {
   private final RmicCompilerOptions mySettings = new RmicCompilerOptions();
 
index 31c614e9088dd73993cf928adcc3fa638f643295..f208f7de40ee6277ddb032b9c202243734fc04da 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2012 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -19,7 +19,10 @@ import com.intellij.openapi.compiler.CompileContext;
 import com.intellij.openapi.compiler.Compiler;
 import com.intellij.openapi.compiler.options.ExcludedEntriesConfiguration;
 import com.intellij.openapi.compiler.options.ExcludesConfiguration;
-import com.intellij.openapi.components.*;
+import com.intellij.openapi.components.PersistentStateComponent;
+import com.intellij.openapi.components.ServiceManager;
+import com.intellij.openapi.components.State;
+import com.intellij.openapi.components.Storage;
 import com.intellij.openapi.project.Project;
 import com.intellij.util.xmlb.XmlSerializerUtil;
 
@@ -29,13 +32,7 @@ import java.util.Map;
 /**
  * @author Dmitry Avdeev
  */
-@State(
-  name = "ValidationConfiguration",
-  storages = {
-    @Storage(file = StoragePathMacros.WORKSPACE_FILE),
-    @Storage(file = StoragePathMacros.PROJECT_CONFIG_DIR + "/validation.xml", scheme = StorageScheme.DIRECTORY_BASED)
-  }
-)
+@State(name = "ValidationConfiguration", storages = @Storage("validation.xml"))
 public class ValidationConfiguration implements PersistentStateComponent<ValidationConfiguration> {
 
   public boolean VALIDATE_ON_BUILD = false;
@@ -79,12 +76,6 @@ public class ValidationConfiguration implements PersistentStateComponent<Validat
     XmlSerializerUtil.copyBean(state, this);
   }
 
-  @State(
-      name = "ExcludeFromValidation",
-      storages = {
-          @Storage(file = StoragePathMacros.PROJECT_FILE),
-          @Storage(file = StoragePathMacros.PROJECT_CONFIG_DIR + "/excludeFromValidation.xml", scheme = StorageScheme.DIRECTORY_BASED)
-      }
-  )
+  @State(name = "ExcludeFromValidation", storages = @Storage("excludeFromValidation.xml"))
   public static class ExcludedFromValidationConfiguration extends ExcludedEntriesConfiguration {}
 }
index dffdbaba8aa14b8a3269eb8ed25375c2a41e9022..5974ff9d158fac507f80f77883893f359e2ba0d5 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -17,7 +17,10 @@ package com.intellij.packaging.impl.artifacts;
 
 import com.intellij.compiler.server.BuildManager;
 import com.intellij.openapi.application.*;
-import com.intellij.openapi.components.*;
+import com.intellij.openapi.components.PersistentStateComponent;
+import com.intellij.openapi.components.ProjectComponent;
+import com.intellij.openapi.components.State;
+import com.intellij.openapi.components.Storage;
 import com.intellij.openapi.diagnostic.Logger;
 import com.intellij.openapi.module.ProjectLoadingErrorsNotifier;
 import com.intellij.openapi.project.Project;
@@ -47,14 +50,7 @@ import java.util.*;
 /**
  * @author nik
  */
-@State(
-  name = ArtifactManagerImpl.COMPONENT_NAME,
-  storages = {
-    @Storage(file = StoragePathMacros.PROJECT_FILE),
-    @Storage(file = StoragePathMacros.PROJECT_CONFIG_DIR + "/artifacts", scheme = StorageScheme.DIRECTORY_BASED,
-      stateSplitter = ArtifactManagerStateSplitter.class)
-  }
-)
+@State(name = ArtifactManagerImpl.COMPONENT_NAME, storages = @Storage(value = "artifacts", stateSplitter = ArtifactManagerStateSplitter.class))
 public class ArtifactManagerImpl extends ArtifactManager implements ProjectComponent, PersistentStateComponent<ArtifactManagerState> {
   private static final Logger LOG = Logger.getInstance("#com.intellij.packaging.impl.artifacts.ArtifactManagerImpl");
   @NonNls public static final String COMPONENT_NAME = "ArtifactManager";
index 900a593ed7e025777b691c83eaaf772481ad61e1..cd03fdb7da829a1e71e7e6218d4be6ec60c4b803 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2012 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -16,7 +16,6 @@
 package com.intellij.packaging.impl.compiler;
 
 import com.intellij.openapi.components.*;
-import com.intellij.openapi.components.StoragePathMacros;
 import com.intellij.openapi.project.Project;
 import com.intellij.packaging.artifacts.Artifact;
 import com.intellij.packaging.artifacts.ArtifactManager;
@@ -35,7 +34,7 @@ import java.util.List;
  */
 @State(name = "ArtifactsWorkspaceSettings",
   storages = {
-    @Storage(file = StoragePathMacros.WORKSPACE_FILE)
+    @Storage(StoragePathMacros.WORKSPACE_FILE)
   })
 public class ArtifactsWorkspaceSettings implements PersistentStateComponent<ArtifactsWorkspaceSettings.ArtifactsWorkspaceSettingsState> {
   private ArtifactsWorkspaceSettingsState myState = new ArtifactsWorkspaceSettingsState();
index 27831b7043b2c3855f3a60a424c6a939ce8206d8..ac62b1a2dbc038ce40e3e9bba0318a25455ecc81 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2012 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -25,13 +25,7 @@ import com.intellij.openapi.project.Project;
 import com.intellij.openapi.util.registry.Registry;
 import com.intellij.util.xmlb.XmlSerializerUtil;
 
-@State(
-  name = "CompilerWorkspaceConfiguration",
-  storages = {
-    @Storage(
-      file = StoragePathMacros.WORKSPACE_FILE
-    )}
-)
+@State(name = "CompilerWorkspaceConfiguration", storages = @Storage(StoragePathMacros.WORKSPACE_FILE))
 public class CompilerWorkspaceConfiguration implements PersistentStateComponent<CompilerWorkspaceConfiguration> {
   private static final Logger LOG = Logger.getInstance("#com.intellij.compiler.CompilerWorkspaceConfiguration");
   
index 76521190e46859af0eb4a10a13251029f420a3a7..b9c8da73b78745324ef18a4352797da5fdfbbcfd 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -66,7 +66,7 @@ import java.io.File;
 import java.util.*;
 import java.util.jar.Attributes;
 
-@State(name = "DebuggerManager", storages = {@Storage(file = StoragePathMacros.WORKSPACE_FILE)})
+@State(name = "DebuggerManager", storages = {@Storage(StoragePathMacros.WORKSPACE_FILE)})
 public class DebuggerManagerImpl extends DebuggerManagerEx implements PersistentStateComponent<Element> {
   private static final Logger LOG = Logger.getInstance("#com.intellij.debugger.impl.DebuggerManagerImpl");
 
index 23c51bf3eb974716e36113b075d9ae11b0bf94b4..18b7eb6f25e22a47ee785cdbbfaec66458a06db2 100644 (file)
@@ -40,8 +40,8 @@ import java.util.Map;
   name = "DebuggerSettings",
   defaultStateAsResource = true,
   storages = {
-    @Storage(file = "debugger.xml"),
-    @Storage(file = "other.xml", deprecated = true)
+    @Storage("debugger.xml"),
+    @Storage(value = "other.xml", deprecated = true)
   }
 )
 public class DebuggerSettings implements Cloneable, PersistentStateComponent<Element> {
index 441fb5448970386b7c4c5bb7c27cce58e7f5e49c..073871026ee1a924a9e8a39a1e608ff7bc343f72 100644 (file)
@@ -28,7 +28,10 @@ import com.intellij.debugger.ui.tree.DebuggerTreeNode;
 import com.intellij.debugger.ui.tree.ValueDescriptor;
 import com.intellij.debugger.ui.tree.render.*;
 import com.intellij.debugger.ui.tree.render.Renderer;
-import com.intellij.openapi.components.*;
+import com.intellij.openapi.components.PersistentStateComponent;
+import com.intellij.openapi.components.ServiceManager;
+import com.intellij.openapi.components.State;
+import com.intellij.openapi.components.Storage;
 import com.intellij.openapi.fileTypes.StdFileTypes;
 import com.intellij.openapi.project.Project;
 import com.intellij.openapi.util.*;
@@ -57,9 +60,7 @@ import java.util.List;
 @State(
   name="NodeRendererSettings",
   storages= {
-    @Storage(
-      file = StoragePathMacros.APP_CONFIG + "/debugger.renderers.xml"
-    )}
+    @Storage("debugger.renderers.xml")}
 )
 public class NodeRendererSettings implements PersistentStateComponent<Element> {
   @NonNls private static final String REFERENCE_RENDERER = "Reference renderer";
index af35bf423aace1909577122d5737f53ece6c4064..ef5cc20b98269d6d93718ca34e3159c2801aff1d 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  */
 package com.intellij.debugger.settings;
 
-import com.intellij.openapi.components.*;
+import com.intellij.openapi.components.PersistentStateComponent;
+import com.intellij.openapi.components.ServiceManager;
+import com.intellij.openapi.components.State;
+import com.intellij.openapi.components.Storage;
 import com.intellij.util.xmlb.XmlSerializerUtil;
 
 @State(
   name="ThreadsViewSettings",
   storages= {
-    @Storage(
-      file = StoragePathMacros.APP_CONFIG + "/debugger.threadsview.xml"
-    )}
+    @Storage("debugger.threadsview.xml")}
 )
 public class ThreadsViewSettings implements PersistentStateComponent<ThreadsViewSettings> {
   public boolean SHOW_THREAD_GROUPS = false;
index ceeda9125a65ea2e2f4cf23c8c29e57a7926a0ef..d8d4c1c668f9959fdb81f265bb81d4997b1a8499 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  */
 package com.intellij.debugger.settings;
 
-import com.intellij.openapi.components.*;
+import com.intellij.openapi.components.PersistentStateComponent;
+import com.intellij.openapi.components.ServiceManager;
+import com.intellij.openapi.components.State;
+import com.intellij.openapi.components.Storage;
 import com.intellij.util.xmlb.XmlSerializerUtil;
 
 @State(
   name = "ViewsSettings",
-  storages = @Storage(file = StoragePathMacros.APP_CONFIG + "/debugger.frameview.xml")
+  storages = @Storage("debugger.frameview.xml")
 )
 public class ViewsGeneralSettings implements PersistentStateComponent<ViewsGeneralSettings> {
   public boolean SHOW_OBJECTID = true;
index 091c2df0e910be54f0e0eaee2df552e1d64f0eb0..61020f8dd4eff1e3751554606dcfa31701069704 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2012 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -34,14 +34,7 @@ import java.util.Map;
 /**
  * @author nik
  */
-@State(
-    name = "FacetEditorsStateManager",
-    storages = {
-        @Storage(
-            file = StoragePathMacros.WORKSPACE_FILE
-        )
-    }
-)
+@State(name = "FacetEditorsStateManager", storages = @Storage(StoragePathMacros.WORKSPACE_FILE))
 public class FacetEditorsStateManagerImpl extends FacetEditorsStateManager implements PersistentStateComponent<FacetEditorsStateManagerImpl.FacetEditorsStateBean>{
   private final Map<String, Object> myFacetTypeStates = new HashMap<String, Object>();
   private FacetEditorsStateBean myBean = new FacetEditorsStateBean();
index 4f69a13853ec0fea50911deaa21b75f2a5ad1823..afb6916152985f6633302b73e19552aab973a13c 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2014 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -19,7 +19,6 @@ import com.intellij.ide.impl.ProjectUtil;
 import com.intellij.openapi.components.RoamingType;
 import com.intellij.openapi.components.State;
 import com.intellij.openapi.components.Storage;
-import com.intellij.openapi.components.StoragePathMacros;
 import com.intellij.openapi.project.Project;
 import com.intellij.util.messages.MessageBus;
 import org.jetbrains.annotations.NotNull;
@@ -27,8 +26,8 @@ import org.jetbrains.annotations.NotNull;
 @State(
   name = "RecentProjectsManager",
   storages = {
-    @Storage(file = StoragePathMacros.APP_CONFIG + "/recentProjects.xml", roamingType = RoamingType.DISABLED),
-    @Storage(file = StoragePathMacros.APP_CONFIG + "/other.xml", deprecated = true)
+    @Storage(value = "recentProjects.xml", roamingType = RoamingType.DISABLED),
+    @Storage(value = "other.xml", deprecated = true)
   }
 )
 public class RecentProjectsManagerImpl extends RecentProjectsManagerBase {
index 414fca47790ba9b6118782b758749f74a4fe6c56..72b7d70294b978d5ff908c223fb308a0a489962e 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2012 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -25,7 +25,7 @@ import org.jetbrains.annotations.Nullable;
  */
 @State(
   name = "SelectProjectTemplateSettings",
-  storages = @Storage(file = StoragePathMacros.APP_CONFIG + "/projectSelectTemplate.xml", roamingType = RoamingType.DISABLED)
+  storages = @Storage(value = "projectSelectTemplate.xml", roamingType = RoamingType.DISABLED)
 )
 public class SelectTemplateSettings implements PersistentStateComponent<SelectTemplateSettings> {
   public boolean EXPERT_MODE = false;
index b652960fd369a0df0018c2e7d8157230850202c1..5fe757b1e200e5de3a749a99929f0ed75c05a98a 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2012 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
 package com.intellij.openapi.roots.ui.configuration.dependencyAnalysis;
 
 import com.intellij.openapi.components.*;
-import com.intellij.openapi.components.StoragePathMacros;
 import com.intellij.openapi.project.Project;
 
 /**
  * The default mode for classpath details settings
  */
-@State(
-  name = "AnalyzeDependenciesSettings",
-  storages = {@Storage(
-    file = StoragePathMacros.WORKSPACE_FILE)})
+@State(name = "AnalyzeDependenciesSettings", storages = @Storage(StoragePathMacros.WORKSPACE_FILE))
 public class AnalyzeDependenciesSettings implements PersistentStateComponent<AnalyzeDependenciesSettings.State> {
   /**
    * The current state
index 373723cb3742ed3df0da3f4b77d506a9280c0cb3..533670c69e1353225cb372498dadf419e01ba8b2 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2012 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -17,14 +17,10 @@ package com.intellij.openapi.roots.ui.configuration.projectRoot.daemon;
 
 import com.intellij.openapi.components.State;
 import com.intellij.openapi.components.Storage;
-import com.intellij.openapi.components.StoragePathMacros;
 
 /**
  * @author nik
  */
-@State(
-  name = "ProjectStructureProblems",
-  storages = {@Storage(file = StoragePathMacros.APP_CONFIG + "/projectStructureProblems.xml")}
-)
+@State(name = "ProjectStructureProblems", storages = @Storage("projectStructureProblems.xml"))
 public class GlobalProjectStructureProblemsSettings extends ProjectStructureProblemsSettingsBase {
 }
index 6cb37e056fee2308797b22f7db9c3638fdc46309..e9d347f6f2ce34c0edf8631cacd31999f519644b 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2012 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -24,7 +24,7 @@ import com.intellij.openapi.components.StoragePathMacros;
  */
 @State(
   name = "ProjectStructureProblems",
-  storages = {@Storage(file = StoragePathMacros.WORKSPACE_FILE)}
+  storages = {@Storage(StoragePathMacros.WORKSPACE_FILE)}
 )
 public class ProjectStructureProblemsSettingsImpl extends ProjectStructureProblemsSettingsBase {
 }
index 9539d2d598abfaaeaef4bdc645b11d35c68f5172..064f7276d475a1a06371393c420b19fefc9fda99 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -20,7 +20,9 @@ import com.intellij.codeInsight.AnnotationUtil;
 import com.intellij.codeInsight.daemon.DaemonCodeAnalyzer;
 import com.intellij.codeInspection.reference.*;
 import com.intellij.openapi.application.ApplicationManager;
-import com.intellij.openapi.components.*;
+import com.intellij.openapi.components.PersistentStateComponent;
+import com.intellij.openapi.components.ServiceManager;
+import com.intellij.openapi.components.State;
 import com.intellij.openapi.extensions.ExtensionPoint;
 import com.intellij.openapi.extensions.ExtensionPointListener;
 import com.intellij.openapi.extensions.Extensions;
@@ -44,10 +46,7 @@ import org.jetbrains.annotations.Nullable;
 
 import java.util.*;
 
-@State(
-    name = "EntryPointsManager",
-    storages = {@Storage(file = StoragePathMacros.PROJECT_FILE)}
-)
+@State(name = "EntryPointsManager")
 public abstract class EntryPointsManagerBase extends EntryPointsManager implements PersistentStateComponent<Element> {
   @NonNls private static final String[] STANDARD_ANNOS = {
     "javax.ws.rs.*",
index 9a433929e681ef49d54226eaea6e559e6226f6d9..87851c067702984d77b21c5282e6af644ac004c0 100644 (file)
  */
 package org.jetbrains.java.generate;
 
-import com.intellij.openapi.components.*;
+import com.intellij.openapi.components.PersistentStateComponent;
+import com.intellij.openapi.components.ServiceManager;
+import com.intellij.openapi.components.State;
+import com.intellij.openapi.components.Storage;
 import org.jetbrains.java.generate.config.Config;
 
 /**
  * Application context for this plugin.
  */
-@State(
-  name = "ToStringSettings",
-  storages = {
-    @Storage(
-      file = StoragePathMacros.APP_CONFIG + "/other.xml"
-    )}
-)
+@State(name = "ToStringSettings", storages = @Storage("other.xml"))
 public class GenerateToStringContext implements PersistentStateComponent<Config> {
     public static GenerateToStringContext getInstance() {
         return ServiceManager.getService(GenerateToStringContext.class);
index cab9767a132398e927289f271031113434aefc59..94a51a4747d3f55b93aba4a41d599dd1b6743a70 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
 package com.intellij.codeInsight;
 
 import com.intellij.openapi.Disposable;
-import com.intellij.openapi.components.*;
+import com.intellij.openapi.components.PersistentStateComponent;
+import com.intellij.openapi.components.ServiceManager;
+import com.intellij.openapi.components.State;
+import com.intellij.openapi.components.Storage;
 import com.intellij.openapi.project.Project;
 import com.intellij.openapi.util.Disposer;
 import com.intellij.util.containers.ContainerUtil;
@@ -33,13 +36,7 @@ import java.util.List;
 /**
  * @author peter
  */
-@State(
-  name = "JavaProjectCodeInsightSettings",
-  storages = {
-    @Storage(file = StoragePathMacros.PROJECT_FILE),
-    @Storage(file = StoragePathMacros.PROJECT_CONFIG_DIR + "/codeInsightSettings.xml", scheme = StorageScheme.DIRECTORY_BASED)
-  }
-)
+@State(name = "JavaProjectCodeInsightSettings", storages = @Storage("codeInsightSettings.xml"))
 public class JavaProjectCodeInsightSettings implements PersistentStateComponent<JavaProjectCodeInsightSettings> {
   @Tag("excluded-names")
   @AbstractCollection(surroundWithTag = false, elementTag = "name", elementValueAttribute = "")
index adb18e11b682be7381f7f265d4709f894a763d9a..87016a182efa35cc5d2e8d1e3e1c2deb7db80c27 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2012 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -17,14 +17,9 @@ package com.intellij.codeInsight;
 
 import com.intellij.codeInspection.dataFlow.HardcodedContracts;
 import com.intellij.openapi.components.State;
-import com.intellij.openapi.components.Storage;
-import com.intellij.openapi.components.StoragePathMacros;
 import com.intellij.psi.PsiElement;
 
-@State(
-  name = "NullableNotNullManager",
-  storages = {@Storage(file = StoragePathMacros.PROJECT_FILE)}
-)
+@State(name = "NullableNotNullManager")
 public class NullableNotNullManagerImpl extends NullableNotNullManager {
   protected boolean hasHardcodedContracts(PsiElement element) {
     return HardcodedContracts.hasHardcodedContracts(element);
index 205391007219b4eace802f94045f78a78fe706d5..b17508711d3b96ca06c87ec2e02473c014e89bc5 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2012 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -17,7 +17,10 @@ package com.intellij.codeInsight.folding.impl;
 
 import com.intellij.ide.IdeBundle;
 import com.intellij.openapi.application.PathManager;
-import com.intellij.openapi.components.*;
+import com.intellij.openapi.components.ExportableComponent;
+import com.intellij.openapi.components.PersistentStateComponent;
+import com.intellij.openapi.components.State;
+import com.intellij.openapi.components.Storage;
 import com.intellij.util.xmlb.XmlSerializerUtil;
 import org.jetbrains.annotations.NotNull;
 
@@ -26,9 +29,7 @@ import java.io.File;
 @State(
   name="JavaCodeFoldingSettings",
   storages= {
-    @Storage(
-      file = StoragePathMacros.APP_CONFIG + "/editor.codeinsight.xml"
-    )}
+    @Storage("editor.codeinsight.xml")}
 )
 public class JavaCodeFoldingSettingsImpl extends JavaCodeFoldingSettingsBase implements PersistentStateComponent<JavaCodeFoldingSettingsImpl>,
                                                                                     ExportableComponent {
index 71f1046c5f08f1e87c2486a546f5974d438fdf81..802f73f223ded3e06b93c27be32d7d6b88d26c77 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -18,7 +18,6 @@ package com.intellij.codeInsight.generation;
 import com.intellij.openapi.components.ServiceManager;
 import com.intellij.openapi.components.State;
 import com.intellij.openapi.components.Storage;
-import com.intellij.openapi.components.StoragePathMacros;
 import com.intellij.openapi.util.Couple;
 import com.intellij.openapi.util.text.StringUtil;
 import com.intellij.util.containers.ContainerUtil;
@@ -33,13 +32,7 @@ import java.util.Collection;
 import java.util.LinkedHashMap;
 import java.util.Set;
 
-@State(
-  name = "EqualsHashCodeTemplates",
-  storages = {
-    @Storage(
-      file = StoragePathMacros.APP_CONFIG + "/equalsHashCodeTemplates.xml"
-    )}
-)
+@State(name = "EqualsHashCodeTemplates", storages = @Storage("equalsHashCodeTemplates.xml"))
 public class EqualsHashCodeTemplatesManager extends TemplatesManager {
   private static final String DEFAULT_EQUALS = "/com/intellij/codeInsight/generation/defaultEquals.vm";
   private static final String DEFAULT_HASH_CODE = "/com/intellij/codeInsight/generation/defaultHashCode.vm";
index d7c8d645ea87845384acf324fd309a3321f676bd..8640d5aad428e4d36e74a357d443d301bb38101d 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -18,20 +18,13 @@ package com.intellij.codeInsight.generation;
 import com.intellij.openapi.components.ServiceManager;
 import com.intellij.openapi.components.State;
 import com.intellij.openapi.components.Storage;
-import com.intellij.openapi.components.StoragePathMacros;
 import org.jetbrains.java.generate.exception.TemplateResourceException;
 import org.jetbrains.java.generate.template.TemplateResource;
 import org.jetbrains.java.generate.template.TemplatesManager;
 
 import java.io.IOException;
 
-@State(
-  name = "GetterTemplates",
-  storages = {
-    @Storage(
-      file = StoragePathMacros.APP_CONFIG + "/getterTemplates.xml"
-    )}
-)
+@State(name = "GetterTemplates", storages = @Storage("getterTemplates.xml"))
 public class GetterTemplatesManager extends TemplatesManager {
   private static final String DEFAULT = "defaultGetter.vm";
 
index 8c474d500ac3b1f48c38e4beb07c5f671edcca95..fd962880e76352416de09b22441198ed004b0957 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -18,20 +18,13 @@ package com.intellij.codeInsight.generation;
 import com.intellij.openapi.components.ServiceManager;
 import com.intellij.openapi.components.State;
 import com.intellij.openapi.components.Storage;
-import com.intellij.openapi.components.StoragePathMacros;
 import org.jetbrains.java.generate.exception.TemplateResourceException;
 import org.jetbrains.java.generate.template.TemplateResource;
 import org.jetbrains.java.generate.template.TemplatesManager;
 
 import java.io.IOException;
 
-@State(
-  name = "SetterTemplates",
-  storages = {
-    @Storage(
-      file = StoragePathMacros.APP_CONFIG + "/setterTemplates.xml"
-    )}
-)
+@State(name = "SetterTemplates", storages = @Storage("setterTemplates.xml"))
 public class SetterTemplatesManager extends TemplatesManager {
   private static final String DEFAULT = "defaultSetter.vm";
   private static final String BUILDER = "builderSetter.vm";
index f338282881fb3e0a5c56db4aeceffe769a4f6ade..f80a4ff7cdca25ff7c437250696cdf96aa1e52df 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2012 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -26,7 +26,8 @@ package com.intellij.codeInspection.ex;
 
 import com.intellij.codeInsight.daemon.DaemonCodeAnalyzer;
 import com.intellij.codeInspection.util.SpecialAnnotationsUtil;
-import com.intellij.openapi.components.*;
+import com.intellij.openapi.components.PersistentStateComponent;
+import com.intellij.openapi.components.State;
 import com.intellij.openapi.project.Project;
 import com.intellij.openapi.project.ProjectUtil;
 import com.intellij.openapi.ui.DialogWrapper;
@@ -38,10 +39,7 @@ import java.awt.event.ActionListener;
 import java.util.ArrayList;
 import java.util.List;
 
-@State(
-    name = "EntryPointsManager",
-    storages = {@Storage(file = StoragePathMacros.PROJECT_FILE)}
-)
+@State(name = "EntryPointsManager")
 public class EntryPointsManagerImpl extends EntryPointsManagerBase implements PersistentStateComponent<Element> {
   public EntryPointsManagerImpl(Project project) {
     super(project);
index b1a5ef4984ef2c8f042acf917dc11695803fd8cc..7dbd51d0603616bc992a76381933b776ad32ea93 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2012 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -21,7 +21,9 @@ import com.intellij.execution.ExecutionException;
 import com.intellij.execution.executors.DefaultRunExecutor;
 import com.intellij.execution.runners.ExecutionEnvironmentBuilder;
 import com.intellij.execution.util.ExecutionErrorDialog;
-import com.intellij.openapi.components.*;
+import com.intellij.openapi.components.PersistentStateComponent;
+import com.intellij.openapi.components.ServiceManager;
+import com.intellij.openapi.components.State;
 import com.intellij.openapi.diagnostic.Logger;
 import com.intellij.openapi.project.Project;
 import com.intellij.openapi.util.InvalidDataException;
@@ -29,13 +31,7 @@ import com.intellij.openapi.util.WriteExternalException;
 import org.jdom.Element;
 import org.jetbrains.annotations.NotNull;
 
-@State(name = "JavadocGenerationManager",
-       storages = {
-         @Storage(
-           file = StoragePathMacros.PROJECT_FILE
-         )
-       }
-)
+@State(name = "JavadocGenerationManager")
 public final class JavadocGenerationManager implements PersistentStateComponent<Element> {
   private static final Logger LOG = Logger.getInstance("#com.intellij.javadoc.JavadocGenerationManager");
   private final JavadocConfiguration myConfiguration;
index 7453c329b0d00a3ab224827633ee911009c3638a..2e27afaeec6c39fc265d390c92920556e53bf367 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2012 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  */
 package com.intellij.refactoring;
 
-import com.intellij.openapi.components.*;
+import com.intellij.openapi.components.PersistentStateComponent;
+import com.intellij.openapi.components.ServiceManager;
+import com.intellij.openapi.components.State;
+import com.intellij.openapi.components.Storage;
 import com.intellij.util.xmlb.XmlSerializerUtil;
 
-@State(
-  name = "RefactoringSettings",
-  storages = {
-    @Storage(
-      file = StoragePathMacros.APP_CONFIG + "/other.xml"
-    )}
-)
+@State(name = "RefactoringSettings", storages = @Storage("other.xml"))
 public class JavaRefactoringSettings implements PersistentStateComponent<JavaRefactoringSettings> {
   // properties should be public in order to get saved by DefaultExternalizable implementation
 
index 3d94737276aa4467f5cbd7c4bef5fff1414729d4..2435419179ba97e15bd2f61c245ee958e7115211 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -32,10 +32,7 @@ import javax.swing.*;
 import java.util.ArrayList;
 import java.util.List;
 
-@State(
-  name = "NamedScopeManager",
-  storages = @Storage(file = StoragePathMacros.WORKSPACE_FILE)
-)
+@State(name = "NamedScopeManager", storages = @Storage(StoragePathMacros.WORKSPACE_FILE))
 public class NamedScopeManager extends NamedScopesHolder {
   public OrderState myOrderState = new OrderState();
 
index b27bae4e057670dc28049d09377225f91af21eae..8afce66d50a967fed45039370374c5babae40007 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -17,7 +17,9 @@ package com.intellij.packageDependencies;
 
 import com.intellij.icons.AllIcons;
 import com.intellij.ide.IdeBundle;
-import com.intellij.openapi.components.*;
+import com.intellij.openapi.components.MainConfigurationStateSplitter;
+import com.intellij.openapi.components.State;
+import com.intellij.openapi.components.Storage;
 import com.intellij.openapi.project.Project;
 import com.intellij.openapi.util.Comparing;
 import com.intellij.openapi.util.NotNullLazyValue;
@@ -38,10 +40,7 @@ import java.util.*;
 
 @State(
   name = "DependencyValidationManager",
-  storages = {
-    @Storage(file = StoragePathMacros.PROJECT_FILE),
-    @Storage(file = StoragePathMacros.PROJECT_CONFIG_DIR + "/scopes", scheme = StorageScheme.DIRECTORY_BASED,
-      stateSplitter = DependencyValidationManagerImpl.ScopesStateSplitter.class)}
+  storages = @Storage(value = "scopes", stateSplitter = DependencyValidationManagerImpl.ScopesStateSplitter.class)
 )
 public class DependencyValidationManagerImpl extends DependencyValidationManager {
   private static final NotNullLazyValue<Icon> ourSharedScopeIcon = new NotNullLazyValue<Icon>() {
index c64f5c77ac8c68087ccaefaeeb04c0a49fe5b218..f1d90ce1417a6e957eafd17d836bd5fecac2a5a1 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -23,8 +23,6 @@ import com.intellij.openapi.application.Application;
 import com.intellij.openapi.application.ApplicationManager;
 import com.intellij.openapi.components.State;
 import com.intellij.openapi.components.Storage;
-import com.intellij.openapi.components.StoragePathMacros;
-import com.intellij.openapi.components.StorageScheme;
 import com.intellij.openapi.project.DumbAwareRunnable;
 import com.intellij.openapi.project.Project;
 import com.intellij.openapi.startup.StartupManager;
@@ -50,10 +48,7 @@ import java.util.concurrent.ConcurrentHashMap;
  */
 @State(
   name = "InspectionProjectProfileManager",
-  storages = {
-    @Storage(file = StoragePathMacros.PROJECT_FILE),
-    @Storage(file = "inspectionProfiles", scheme = StorageScheme.DIRECTORY_BASED, stateSplitter = DefaultProjectProfileManager.ProfileStateSplitter.class)
-  }
+  storages = @Storage(value = "inspectionProfiles", stateSplitter = DefaultProjectProfileManager.ProfileStateSplitter.class)
 )
 public class InspectionProjectProfileManagerImpl extends InspectionProjectProfileManager {
   private final Map<String, InspectionProfileWrapper>  myName2Profile = new ConcurrentHashMap<String, InspectionProfileWrapper>();
index b2098feaf923bc685f7ae98ec5351af1026fa388..7f3fcc7811ab144537220c517ba7e376727378e2 100644 (file)
@@ -2,7 +2,10 @@ package org.jetbrains.builtInWebServer;
 
 import com.intellij.notification.NotificationType;
 import com.intellij.openapi.application.ApplicationNamesInfo;
-import com.intellij.openapi.components.*;
+import com.intellij.openapi.components.PersistentStateComponent;
+import com.intellij.openapi.components.ServiceManager;
+import com.intellij.openapi.components.State;
+import com.intellij.openapi.components.Storage;
 import com.intellij.openapi.options.Configurable;
 import com.intellij.openapi.options.SimpleConfigurable;
 import com.intellij.openapi.util.Getter;
@@ -23,7 +26,7 @@ import java.util.Collections;
 
 @State(
   name = "BuiltInServerOptions",
-  storages = @Storage(file = StoragePathMacros.APP_CONFIG + "/other.xml")
+  storages = @Storage("other.xml")
 )
 public class BuiltInServerOptions implements PersistentStateComponent<BuiltInServerOptions>, Getter<BuiltInServerOptions> {
   private static final int DEFAULT_PORT = 63342;
index e35623a1ca9dbc596393a8466d389bd0f0360884..05d4a01735cba5b69076406d78dd8916fbb76564 100644 (file)
@@ -21,7 +21,6 @@ import com.intellij.openapi.application.PathManager
 import com.intellij.openapi.application.invokeAndWaitIfNeed
 import com.intellij.openapi.components.PathMacroManager
 import com.intellij.openapi.components.StateStorageOperation
-import com.intellij.openapi.components.StoragePathMacros
 import com.intellij.openapi.components.impl.BasePathMacroManager
 import com.intellij.openapi.components.impl.ServiceManagerImpl
 import com.intellij.openapi.components.impl.stores.FileStorageCoreUtil
@@ -34,6 +33,8 @@ import org.jdom.Element
 
 private class ApplicationPathMacroManager : BasePathMacroManager(null)
 
+const val APP_CONFIG = "\$APP_CONFIG$"
+
 class ApplicationStoreImpl(private val application: Application, pathMacroManager: PathMacroManager? = null) : ComponentStoreImpl() {
   override val storageManager = ApplicationStorageManager(application, pathMacroManager)
 
@@ -43,7 +44,7 @@ class ApplicationStoreImpl(private val application: Application, pathMacroManage
 
   override fun setPath(path: String) {
     // app config must be first, because collapseMacros collapse from fist to last, so, at first we must replace APP_CONFIG because it overlaps ROOT_CONFIG value
-    storageManager.addMacro(StoragePathMacros.APP_CONFIG, "$path/${ApplicationStorageManager.FILE_STORAGE_DIR}")
+    storageManager.addMacro(APP_CONFIG, "$path/${ApplicationStorageManager.FILE_STORAGE_DIR}")
     storageManager.addMacro(ROOT_CONFIG, path)
 
     val configDir = LocalFileSystem.getInstance().refreshAndFindFileByPath(path)
@@ -103,12 +104,12 @@ class ApplicationStorageManager(private val application: Application, pathMacroM
     }
   }
 
-  override fun normalizeFileSpec(fileSpec: String) = removeMacroIfStartsWith(super.normalizeFileSpec(fileSpec), StoragePathMacros.APP_CONFIG)
+  override fun normalizeFileSpec(fileSpec: String) = removeMacroIfStartsWith(super.normalizeFileSpec(fileSpec), APP_CONFIG)
 
   override fun expandMacros(path: String) = if (path[0] == '$') {
     super.expandMacros(path)
   }
   else {
-    "${expandMacro(StoragePathMacros.APP_CONFIG)}/$path"
+    "${expandMacro(APP_CONFIG)}/$path"
   }
 }
\ No newline at end of file
index 2dd2fe318d094c2a5f46fd6947a0e37eb4d7d35d..71737bf30c97ea34b8516e997223ae26f1559132 100644 (file)
@@ -46,14 +46,20 @@ import com.intellij.util.xmlb.JDOMXIncluder
 import gnu.trove.THashMap
 import org.jdom.Element
 import org.jetbrains.annotations.TestOnly
-import java.io.File
 import java.io.IOException
+import java.nio.file.Paths
 import java.util.*
 import java.util.concurrent.CopyOnWriteArrayList
 import com.intellij.openapi.util.Pair as JBPair
 
 internal val LOG = Logger.getInstance(ComponentStoreImpl::class.java)
 
+internal val deprecatedComparator = Comparator<Storage> { o1, o2 ->
+  val w1 = if (o1.deprecated) 1 else 0
+  val w2 = if (o2.deprecated) 1 else 0
+  w1 - w2
+}
+
 abstract class ComponentStoreImpl : IComponentStore {
   private val components = Collections.synchronizedMap(THashMap<String, Any>())
   private val settingsSavingComponents = CopyOnWriteArrayList<SettingsSavingComponent>()
@@ -68,9 +74,6 @@ abstract class ComponentStoreImpl : IComponentStore {
 
   override final fun getStateStorageManager() = storageManager
 
-  // return null if not applicable
-  protected open fun selectDefaultStorages(storages: Array<Storage>, operation: StateStorageOperation): Array<Storage>? = null
-
   override final fun initComponent(component: Any, service: Boolean) {
     if (component is SettingsSavingComponent) {
       settingsSavingComponents.add(component)
@@ -163,13 +166,13 @@ abstract class ComponentStoreImpl : IComponentStore {
       return
     }
 
-    val file: File
+    val absolutePath: String
     val state = StoreUtil.getStateSpec(component.javaClass)
     if (state != null) {
-      file = File(storageManager.expandMacros(findNonDeprecated(state.storages).file))
+      absolutePath = Paths.get(storageManager.expandMacros(findNonDeprecated(state.storages).path)).toAbsolutePath().toString()
     }
     else if (component is ExportableApplicationComponent && component is NamedJDOMExternalizable) {
-      file = PathManager.getOptionsFile(component)
+      absolutePath = PathManager.getOptionsFile(component).absolutePath
     }
     else {
       throw AssertionError("${component.javaClass} doesn't have @State annotation and doesn't implement ExportableApplicationComponent")
@@ -177,11 +180,11 @@ abstract class ComponentStoreImpl : IComponentStore {
 
     runWriteAction {
       try {
-        VfsRootAccess.allowRootAccess(file.absolutePath)
+        VfsRootAccess.allowRootAccess(absolutePath)
         CompoundRuntimeException.throwIfNotEmpty(doSave(sessions))
       }
       finally {
-        VfsRootAccess.disallowRootAccess(file.absolutePath)
+        VfsRootAccess.disallowRootAccess(absolutePath)
       }
     }
   }
@@ -327,13 +330,7 @@ abstract class ComponentStoreImpl : IComponentStore {
 
       throw AssertionError("No storage specified")
     }
-
-    val defaultStorages = selectDefaultStorages(storages, operation)
-    if (defaultStorages != null) {
-      return defaultStorages
-    }
-
-    return sortStoragesByDeprecated(storages)
+    return storages.sortByDeprecated()
   }
 
   override final fun isReloadPossible(componentNames: MutableSet<String>) = !componentNames.any { isNotReloadable(it) }
@@ -461,28 +458,24 @@ enum class StateLoadPolicy {
   LOAD, LOAD_ONLY_DEFAULT, NOT_LOAD
 }
 
-internal fun sortStoragesByDeprecated(storages: Array<Storage>): Array<out Storage> {
-  if (storages.isEmpty()) {
-    return storages
+internal fun Array<Storage>.sortByDeprecated(): Array<out Storage> {
+  if (isEmpty()) {
+    return this
   }
 
-  if (!storages[0].deprecated) {
+  if (!this[0].deprecated) {
     var othersAreDeprecated = true
-    for (i in 1..storages.size - 1) {
-      if (!storages[i].deprecated) {
+    for (i in 1..size - 1) {
+      if (!this[i].deprecated) {
         othersAreDeprecated = false
         break
       }
     }
 
     if (othersAreDeprecated) {
-      return storages
+      return this
     }
   }
 
-  return storages.sortedArrayWith(Comparator<Storage> { o1, o2 ->
-    val w1 = if (o1.deprecated) 1 else 0
-    val w2 = if (o2.deprecated) 1 else 0
-    w1 - w2
-  })
+  return sortedArrayWith(deprecatedComparator)
 }
\ No newline at end of file
index 092a31434fb19081251bf2c2cc2dbe9bb50afea3..bcf5595f007f767be344c01f865fa4ca98b5be46 100644 (file)
@@ -25,7 +25,7 @@ import java.io.File
 
 internal class DefaultProjectStoreImpl(override val project: ProjectImpl, private val pathMacroManager: PathMacroManager) : ComponentStoreImpl() {
   companion object {
-    const val FILE_SPEC = "${StoragePathMacros.APP_CONFIG}/project.default.xml"
+    const val FILE_SPEC = "${APP_CONFIG}/project.default.xml"
   }
 
   // see note about default state in project store
@@ -79,7 +79,7 @@ internal class DefaultProjectStoreImpl(override val project: ProjectImpl, privat
   
   override final fun getPathMacroManagerForDefaults() = pathMacroManager
 
-  override fun selectDefaultStorages(storages: Array<Storage>, operation: StateStorageOperation) = selectDefaultStorages(storages, operation, StorageScheme.DEFAULT)
+  override fun <T> getStorageSpecs(component: PersistentStateComponent<T>, stateSpec: State, operation: StateStorageOperation) = arrayOf(PROJECT_FILE_STORAGE_ANNOTATION)
 
   override fun setPath(path: String) {
   }
@@ -98,7 +98,7 @@ internal class DefaultProjectStoreImpl(override val project: ProjectImpl, privat
 }
 
 // ExportSettingsAction checks only "State" annotation presence, but doesn't require PersistentStateComponent implementation, so, we can just specify annotation
-@State(name = "ProjectManager", storages = arrayOf(Storage(file = DefaultProjectStoreImpl.FILE_SPEC)))
+@State(name = "ProjectManager", storages = arrayOf(Storage(DefaultProjectStoreImpl.FILE_SPEC)))
 private class DefaultProjectExportableAndSaveTrigger : SettingsSavingComponent {
   @Volatile var project: Project? = null
 
index fb1a4dd7d366b15860196d341fa42f730138db3a..2459160fb86febe425a70978d552d4500c530e75 100644 (file)
@@ -197,8 +197,8 @@ fun getExportableComponentsMap(onlyExisting: Boolean,
       return@PairProcessor true
     }
 
-    val storage = sortStoragesByDeprecated(stateAnnotation.storages).firstOrNull() ?: return@PairProcessor true
-    if (!(storage.roamingType != RoamingType.DISABLED && storage.storageClass == StateStorage::class && storage.scheme == StorageScheme.DEFAULT && !storage.file.isNullOrEmpty())) {
+    val storage = stateAnnotation.storages.sortByDeprecated().firstOrNull() ?: return@PairProcessor true
+    if (!(storage.roamingType != RoamingType.DISABLED && storage.storageClass == StateStorage::class && !storage.path.isNullOrEmpty())) {
       return@PairProcessor true
     }
 
@@ -215,7 +215,7 @@ fun getExportableComponentsMap(onlyExisting: Boolean,
       }
     }
 
-    val file = Paths.get(storageManager.expandMacros(storage.file))
+    val file = Paths.get(storageManager.expandMacros(storage.path))
     val isFileIncluded = !isSkipFile(file)
     if (isFileIncluded || additionalExportFile != null) {
       if (computePresentableNames && onlyExisting && additionalExportFile == null && file.fileName.toString().endsWith(".xml")) {
index 360d0dba144be61eb48be17c81eac0c6b514ebfe..926fad02a10ef005d55fba41f513145556d407eb 100644 (file)
@@ -231,7 +231,7 @@ fun Parent.toBufferExposingByteArray(lineSeparator: String = "\n"): BufferExposi
   return out
 }
 
-fun isProjectOrModuleFile(fileSpec: String): Boolean = StoragePathMacros.PROJECT_FILE == fileSpec || fileSpec.startsWith(StoragePathMacros.PROJECT_CONFIG_DIR) || fileSpec == StoragePathMacros.MODULE_FILE
+fun isProjectOrModuleFile(fileSpec: String): Boolean = PROJECT_FILE == fileSpec || fileSpec.startsWith(PROJECT_CONFIG_DIR) || fileSpec == StoragePathMacros.MODULE_FILE
 
 fun detectLineSeparators(chars: CharSequence, defaultSeparator: LineSeparator?): LineSeparator {
   for (c in chars) {
index 6a218b91a4fcd95bd59de1ca38c71473e116096a..8f6af8dd2680698cd098783c84f672ba447d4ba3 100644 (file)
@@ -27,14 +27,14 @@ class ProjectStateStorageManager(macroSubstitutor: TrackingPathMacroSubstitutor,
     val VERSION_OPTION = "version"
   }
 
-  override fun normalizeFileSpec(fileSpec: String) = removeMacroIfStartsWith(super.normalizeFileSpec(fileSpec), StoragePathMacros.PROJECT_CONFIG_DIR)
+  override fun normalizeFileSpec(fileSpec: String) = removeMacroIfStartsWith(super.normalizeFileSpec(fileSpec), PROJECT_CONFIG_DIR)
 
   override fun expandMacros(path: String): String {
     if (path[0] == '$') {
       return super.expandMacros(path)
     }
     else {
-      return "${expandMacro(StoragePathMacros.PROJECT_CONFIG_DIR)}/$path"
+      return "${expandMacro(PROJECT_CONFIG_DIR)}/$path"
     }
   }
 
@@ -47,6 +47,6 @@ class ProjectStateStorageManager(macroSubstitutor: TrackingPathMacroSubstitutor,
     if (workspace && (operation != StateStorageOperation.READ || getOrCreateStorage(StoragePathMacros.WORKSPACE_FILE, RoamingType.DISABLED).hasState(componentName, false))) {
       return StoragePathMacros.WORKSPACE_FILE
     }
-    return StoragePathMacros.PROJECT_FILE
+    return PROJECT_FILE
   }
 }
\ No newline at end of file
index 0168a616451d5e50c2edaf56d62c776191ea086a..ac4b97bc31b943771c39dc58acd9ff05ec58595c 100644 (file)
@@ -42,6 +42,7 @@ import com.intellij.openapi.vfs.VfsUtil
 import com.intellij.openapi.vfs.VirtualFile
 import com.intellij.util.PathUtilRt
 import com.intellij.util.SmartList
+import com.intellij.util.containers.isNullOrEmpty
 import com.intellij.util.lang.CompoundRuntimeException
 import java.io.File
 import java.io.IOException
@@ -50,9 +51,17 @@ import java.nio.file.Path
 import java.nio.file.Paths
 import java.util.*
 
+const val PROJECT_FILE = "\$PROJECT_FILE$"
+const val PROJECT_CONFIG_DIR = "\$PROJECT_CONFIG_DIR$"
+
 val IProjectStore.nameFile: Path
   get() = Paths.get(projectBasePath, Project.DIRECTORY_STORE_FOLDER, ProjectImpl.NAME_FILE)
 
+internal val PROJECT_FILE_STORAGE_ANNOTATION = ProjectFileStorageAnnotation()
+internal val DEPRECATED_PROJECT_FILE_STORAGE_ANNOTATION = object : ProjectFileStorageAnnotation() {
+  override fun deprecated() = true
+}
+
 abstract class ProjectStoreBase(override final val project: ProjectImpl) : ComponentStoreImpl(), IProjectStore {
   // protected setter used in upsource
   // Zelix KlassMaster - ERROR: Could not find method 'getScheme()'
@@ -73,7 +82,7 @@ abstract class ProjectStoreBase(override final val project: ProjectImpl) : Compo
     loadPolicy = if (value) StateLoadPolicy.NOT_LOAD else StateLoadPolicy.LOAD
   }
 
-  override fun getProjectFilePath() = storageManager.expandMacro(StoragePathMacros.PROJECT_FILE)
+  override fun getProjectFilePath() = storageManager.expandMacro(PROJECT_FILE)
 
   override final fun getWorkspaceFilePath() = storageManager.expandMacro(StoragePathMacros.WORKSPACE_FILE)
 
@@ -86,7 +95,7 @@ abstract class ProjectStoreBase(override final val project: ProjectImpl) : Compo
 
     val element = (defaultProject.stateStore as DefaultProjectStoreImpl).getStateCopy()
     if (element != null) {
-      (storageManager.getOrCreateStorage(StoragePathMacros.PROJECT_FILE) as XmlElementStorage).setDefaultState(element)
+      (storageManager.getOrCreateStorage(PROJECT_FILE) as XmlElementStorage).setDefaultState(element)
     }
   }
 
@@ -102,7 +111,7 @@ abstract class ProjectStoreBase(override final val project: ProjectImpl) : Compo
     if (FileUtilRt.extensionEquals(filePath, ProjectFileType.DEFAULT_EXTENSION)) {
       scheme = StorageScheme.DEFAULT
 
-      storageManager.addMacro(StoragePathMacros.PROJECT_FILE, filePath)
+      storageManager.addMacro(PROJECT_FILE, filePath)
 
       val workspacePath = composeWsPath(filePath)
       storageManager.addMacro(StoragePathMacros.WORKSPACE_FILE, workspacePath)
@@ -125,8 +134,8 @@ abstract class ProjectStoreBase(override final val project: ProjectImpl) : Compo
       // if useOldWorkspaceContentIfExists false, so, file path is expected to be correct (we must avoid file io operations)
       val isDir = !useOldWorkspaceContentIfExists || file.isDirectory
       val configDir = "${(if (isDir) filePath else PathUtilRt.getParentPath(filePath))}/${Project.DIRECTORY_STORE_FOLDER}"
-      storageManager.addMacro(StoragePathMacros.PROJECT_CONFIG_DIR, configDir)
-      storageManager.addMacro(StoragePathMacros.PROJECT_FILE, "$configDir/misc.xml")
+      storageManager.addMacro(PROJECT_CONFIG_DIR, configDir)
+      storageManager.addMacro(PROJECT_FILE, "$configDir/misc.xml")
       storageManager.addMacro(StoragePathMacros.WORKSPACE_FILE, "$configDir/workspace.xml")
 
       if (!isDir) {
@@ -164,7 +173,7 @@ private open class ProjectStoreImpl(project: ProjectImpl, private val pathMacroM
   }
 
   override fun getProjectName(): String {
-    if (scheme == StorageScheme.DIRECTORY_BASED) {
+    if (isDirectoryBased) {
       val baseDir = projectBasePath
       val nameFile = nameFile
       if (nameFile.exists()) {
@@ -194,8 +203,11 @@ private open class ProjectStoreImpl(project: ProjectImpl, private val pathMacroM
     }
   }
 
+  private val isDirectoryBased: Boolean
+    get() = scheme == StorageScheme.DIRECTORY_BASED
+
   private fun saveProjectName() {
-    if (scheme != StorageScheme.DIRECTORY_BASED) {
+    if (!isDirectoryBased) {
       return
     }
 
@@ -279,78 +291,68 @@ private open class ProjectStoreImpl(project: ProjectImpl, private val pathMacroM
   }
 
   override fun <T> getStorageSpecs(component: PersistentStateComponent<T>, stateSpec: State, operation: StateStorageOperation): Array<out Storage> {
-    // if we create project from default, component state written not to own storage file, but to project file,
-    // we don't have time to fix it properly, so, ancient hack restored.
-    val result = super.getStorageSpecs(component, stateSpec, operation)
-    // don't add fake storage if project file storage already listed, otherwise data will be deleted on write (because of "deprecated")
-    for (storage in result) {
-      if (storage.file == StoragePathMacros.PROJECT_FILE) {
-        return result
-      }
+    val storages = stateSpec.storages
+    if (storages.isEmpty()) {
+      return arrayOf(PROJECT_FILE_STORAGE_ANNOTATION)
     }
-    return Array(result.size + 1) { if (it == result.size) DEFAULT_STORAGE_ANNOTATION else result[it] }
-  }
-
-  companion object {
-    private val DEFAULT_STORAGE_ANNOTATION = DefaultStorageAnnotation()
 
-    private fun dropUnableToSaveProjectNotification(project: Project, readOnlyFiles: Array<VirtualFile>) {
-      val notifications = NotificationsManager.getNotificationsManager().getNotificationsOfType(UnableToSaveProjectNotification::class.java, project)
-      if (notifications.isEmpty()) {
-        Notifications.Bus.notify(UnableToSaveProjectNotification(project, readOnlyFiles), project)
-      }
-      else {
-        notifications[0].myFiles = readOnlyFiles
-      }
-    }
-
-    private fun getFilesList(readonlyFiles: List<Pair<SaveSession, VirtualFile>>) = Array(readonlyFiles.size) { readonlyFiles[it].second }
-  }
-
-  override fun selectDefaultStorages(storages: Array<Storage>, operation: StateStorageOperation) = selectDefaultStorages(storages, operation, scheme)
-}
-
-internal fun selectDefaultStorages(storages: Array<Storage>, operation: StateStorageOperation, scheme: StorageScheme): Array<Storage> {
-  if (operation === StateStorageOperation.READ) {
-    val result = SmartList<Storage>()
-    for (i in storages.indices.reversed()) {
-      val storage = storages[i]
-      if (storage.scheme == scheme) {
-        result.add(storage)
+    if (isDirectoryBased) {
+      var result: MutableList<Storage>? = null
+      for (storage in storages) {
+        @Suppress("DEPRECATION")
+        if (storage.scheme == scheme || storage.path != PROJECT_FILE) {
+          if (result == null) {
+            result = SmartList()
+          }
+          result.add(storage)
+        }
       }
-    }
 
-    for (storage in storages) {
-      if (storage.scheme == StorageScheme.DEFAULT && !result.contains(storage)) {
-        result.add(storage)
+      if (result.isNullOrEmpty()) {
+        return arrayOf(PROJECT_FILE_STORAGE_ANNOTATION)
       }
-    }
-
-    return result.toTypedArray()
-  }
-  else if (operation == StateStorageOperation.WRITE) {
-    val result = SmartList<Storage>()
-    for (storage in storages) {
-      if (storage.scheme == scheme) {
-        result.add(storage)
+      else {
+        result!!.sortWith(deprecatedComparator)
+        // if we create project from default, component state written not to own storage file, but to project file,
+        // we don't have time to fix it properly, so, ancient hack restored
+        result.add(DEPRECATED_PROJECT_FILE_STORAGE_ANNOTATION)
+        return result.toTypedArray()
       }
     }
-
-    if (result.isEmpty()) {
+    else {
+      var result: MutableList<Storage>? = null
       for (storage in storages) {
-        if (storage.scheme == StorageScheme.DEFAULT) {
+        @Suppress("DEPRECATION")
+        if (storage.path == PROJECT_FILE || storage.path == StoragePathMacros.WORKSPACE_FILE) {
+          if (result == null) {
+            result = SmartList()
+          }
           result.add(storage)
         }
       }
+      if (result.isNullOrEmpty()) {
+        return arrayOf(PROJECT_FILE_STORAGE_ANNOTATION)
+      }
+      else {
+        result!!.sortWith(deprecatedComparator)
+        return result.toTypedArray()
+      }
     }
+  }
+}
 
-    return result.toTypedArray()
+private fun dropUnableToSaveProjectNotification(project: Project, readOnlyFiles: Array<VirtualFile>) {
+  val notifications = NotificationsManager.getNotificationsManager().getNotificationsOfType(UnableToSaveProjectNotification::class.java, project)
+  if (notifications.isEmpty()) {
+    Notifications.Bus.notify(UnableToSaveProjectNotification(project, readOnlyFiles), project)
   }
   else {
-    return emptyArray()
+    notifications[0].myFiles = readOnlyFiles
   }
 }
 
+private fun getFilesList(readonlyFiles: List<Pair<SaveSession, VirtualFile>>) = Array(readonlyFiles.size) { readonlyFiles[it].second }
+
 private class ProjectWithModulesStoreImpl(project: ProjectImpl, pathMacroManager: PathMacroManager) : ProjectStoreImpl(project, pathMacroManager) {
   override fun beforeSave(readonlyFiles: List<Pair<SaveSession, VirtualFile>>) {
     super.beforeSave(readonlyFiles)
index e099dbbc393dc2bfb53f1a5c6a5b1d84cc9b67b7..e0c72a8ab4e4562a15b4618b120d7fbbc8dec6f5 100644 (file)
@@ -130,7 +130,7 @@ open class StateStorageManagerImpl(private val rootTagName: String,
     }
   }
 
-  override final fun getStateStorage(storageSpec: Storage) = getOrCreateStorage(storageSpec.file, storageSpec.roamingType,
+  override final fun getStateStorage(storageSpec: Storage) = getOrCreateStorage(storageSpec.path, storageSpec.roamingType,
           JavaAnnotationHelperForKotlin.getStorageClass(storageSpec), JavaAnnotationHelperForKotlin.getStateSplitterClass(storageSpec))
 
   protected open fun normalizeFileSpec(fileSpec: String): String {
@@ -142,7 +142,7 @@ open class StateStorageManagerImpl(private val rootTagName: String,
   fun getOrCreateStorage(collapsedPath: String,
                          roamingType: RoamingType = RoamingType.DEFAULT,
                          storageClass: Class<out StateStorage> = StateStorage::class.java,
-                         @Suppress("DEPRECATION") @SuppressWarnings("deprecation") stateSplitter: Class<out StateSplitter> = StateSplitterEx::class.java): StateStorage {
+                         @Suppress("DEPRECATION") stateSplitter: Class<out StateSplitter> = StateSplitterEx::class.java): StateStorage {
     val normalizedCollapsedPath = normalizeFileSpec(collapsedPath)
     val key = if (storageClass == StateStorage::class.java) normalizedCollapsedPath else storageClass.name
     storageLock.withLock {
@@ -398,4 +398,8 @@ private fun String.startsWithMacro(macro: String): Boolean {
   return length > i && this[i] == '/' && startsWith(macro)
 }
 
-fun removeMacroIfStartsWith(path: String, macro: String) = if (path.startsWithMacro(macro)) path.substring(macro.length + 1) else path
\ No newline at end of file
+fun removeMacroIfStartsWith(path: String, macro: String) = if (path.startsWithMacro(macro)) path.substring(macro.length + 1) else path
+
+@Suppress("DEPRECATION")
+val Storage.path: String
+  get() = if (value.isNullOrEmpty()) file else value
\ No newline at end of file
similarity index 83%
rename from platform/configuration-store-impl/src/com/intellij/configurationStore/DefaultStorageAnnotation.java
rename to platform/configuration-store-impl/src/com/intellij/configurationStore/ProjectFileStorageAnnotation.java
index c1bf7d107f59798af99cc2481afeeb3a8c48e96f..693a1634b693e0a5658ec1adede61110f1070f0a 100644 (file)
@@ -6,7 +6,7 @@ import org.jetbrains.annotations.NotNull;
 import java.lang.annotation.Annotation;
 
 @SuppressWarnings("ClassExplicitlyAnnotation")
-public final class DefaultStorageAnnotation implements Storage {
+public class ProjectFileStorageAnnotation implements Storage {
   @Override
   public String id() {
     return "___Default___";
@@ -14,7 +14,12 @@ public final class DefaultStorageAnnotation implements Storage {
 
   @Override
   public String file() {
-    return StoragePathMacros.PROJECT_FILE;
+    return value();
+  }
+
+  @Override
+  public String value() {
+    return ProjectStoreImplKt.PROJECT_FILE;
   }
 
   @Override
@@ -24,7 +29,7 @@ public final class DefaultStorageAnnotation implements Storage {
 
   @Override
   public boolean deprecated() {
-    return true;
+    return false;
   }
 
   @Override
index f6023a1732cb056a8326c861624ec8cf0c3bb712..7c71f19f97d0f9ef82b64ddcf31a42d0e32f0a4b 100644 (file)
@@ -119,7 +119,7 @@ internal class ApplicationStoreTest {
     testAppConfig.refreshVfs()
 
     val storageManager = ApplicationManager.getApplication().stateStore.stateStorageManager
-    val optionsPath = storageManager.expandMacros(StoragePathMacros.APP_CONFIG)
+    val optionsPath = storageManager.expandMacros(APP_CONFIG)
     val rootConfigPath = storageManager.expandMacros(ROOT_CONFIG)
     val map = getExportableComponentsMap(false, true, storageManager)
     assertThat(map).isNotEmpty
@@ -201,7 +201,7 @@ internal class ApplicationStoreTest {
 </application>""")
   }
 
-  @State(name = "A", storages = arrayOf(Storage(file = "a.xml")), additionalExportFile = "foo")
+  @State(name = "A", storages = arrayOf(Storage("a.xml")), additionalExportFile = "foo")
   private open class A : PersistentStateComponent<A.State> {
     data class State(@Attribute var foo: String = "", @Attribute var bar: String = "")
 
@@ -237,7 +237,7 @@ internal class ApplicationStoreTest {
   }
 
   @Test fun `do not check if only format changed for non-roamable storage`() {
-    @State(name = "A", storages = arrayOf(Storage(file = "b.xml", roamingType = RoamingType.DISABLED)))
+    @State(name = "A", storages = arrayOf(Storage(value = "b.xml", roamingType = RoamingType.DISABLED)))
     class AWorkspace : A()
 
     val oldContent = "<application><component name=\"A\" foo=\"old\" deprecated=\"old\"/></application>"
@@ -296,7 +296,7 @@ internal class ApplicationStoreTest {
     }
 
     override fun setPath(path: String) {
-      storageManager.addMacro(StoragePathMacros.APP_CONFIG, path)
+      storageManager.addMacro(APP_CONFIG, path)
       // yes, in tests APP_CONFIG equals to ROOT_CONFIG (as ICS does)
       storageManager.addMacro(ROOT_CONFIG, path)
     }
@@ -307,7 +307,7 @@ internal class ApplicationStoreTest {
     var foo = "defaultValue"
   }
 
-  @State(name = "A", storages = arrayOf(Storage(file = "new.xml"), Storage(file = StoragePathMacros.APP_CONFIG + "/old.xml", deprecated = true)))
+  @State(name = "A", storages = arrayOf(Storage("new.xml"), Storage(value = "old.xml", deprecated = true)))
   class SeveralStoragesConfigured : Foo(), PersistentStateComponent<SeveralStoragesConfigured> {
     override fun getState(): SeveralStoragesConfigured? {
       return this
@@ -318,7 +318,7 @@ internal class ApplicationStoreTest {
     }
   }
 
-  @State(name = "A", storages = arrayOf(Storage(file = "old.xml", deprecated = true), Storage(file = "${StoragePathMacros.APP_CONFIG}/new.xml")))
+  @State(name = "A", storages = arrayOf(Storage(value = "old.xml", deprecated = true), Storage("new.xml")))
   class ActualStorageLast : Foo(), PersistentStateComponent<ActualStorageLast> {
     override fun getState() = this
 
index ec3f09103821846ca4691752d6e6db892eb5ffb1..ab6fdc71f7d1662af18dcdf7282e92e8acfba951 100644 (file)
@@ -24,10 +24,7 @@ internal class DefaultProjectStoreTest {
 
     internal const val TEST_COMPONENT_NAME = "Foo"
 
-    @State(name = TEST_COMPONENT_NAME, storages = arrayOf(
-      Storage(file = StoragePathMacros.PROJECT_FILE),
-      Storage(file = "${StoragePathMacros.PROJECT_CONFIG_DIR}/testSchemes", scheme = StorageScheme.DIRECTORY_BASED, stateSplitter = TestStateSplitter::class))
-    )
+    @State(name = TEST_COMPONENT_NAME, storages = arrayOf(Storage(value = "testSchemes", stateSplitter = TestStateSplitter::class)))
     private class TestComponent: PersistentStateComponent<Element> {
       private var element = Element("state")
 
@@ -47,7 +44,7 @@ internal class DefaultProjectStoreTest {
     tempDirManager,
     WrapRule {
       val app = ApplicationManagerEx.getApplicationEx()
-      val path = Paths.get(app.stateStore.stateStorageManager.expandMacros(StoragePathMacros.APP_CONFIG))
+      val path = Paths.get(app.stateStore.stateStorageManager.expandMacros(APP_CONFIG))
       // dream about using in memory fs per test as ICS partially does and avoid such hacks
       path.refreshVfs()
 
index c2350d80947b0e22ebc9ecc3c54ebb1f9d942053..d60d4d9ceccc48b54197944f4552e2eda1368994 100644 (file)
@@ -17,8 +17,10 @@ package com.intellij.configurationStore
 
 import com.intellij.ide.highlighter.ProjectFileType
 import com.intellij.openapi.application.runWriteAction
-import com.intellij.openapi.components.*
+import com.intellij.openapi.components.PersistentStateComponent
+import com.intellij.openapi.components.State
 import com.intellij.openapi.components.impl.stores.IProjectStore
+import com.intellij.openapi.components.stateStore
 import com.intellij.openapi.project.Project
 import com.intellij.openapi.project.ProjectManager
 import com.intellij.openapi.project.ex.ProjectEx
@@ -84,7 +86,7 @@ internal class ProjectStoreTest {
   private val iprFileContent =
     "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"AATestComponent\">\n    <option name=\"value\" value=\"customValue\" />\n  </component>\n</project>"
 
-  @State(name = "AATestComponent", storages = arrayOf(Storage(file = StoragePathMacros.PROJECT_FILE)))
+  @State(name = "AATestComponent")
   private class TestComponent : PersistentStateComponent<TestState> {
     private var state: TestState? = null
 
@@ -107,7 +109,7 @@ internal class ProjectStoreTest {
       assertThat(project.basePath).isEqualTo(PathUtil.getParentPath((PathUtil.getParentPath(project.projectFilePath!!))))
 
       // test reload on external change
-      val file = File(project.stateStore.stateStorageManager.expandMacros(StoragePathMacros.PROJECT_FILE))
+      val file = File(project.stateStore.stateStorageManager.expandMacros(PROJECT_FILE))
       file.writeText(file.readText().replace("""<option name="value" value="foo" />""", """<option name="value" value="newValue" />"""))
 
       project.baseDir.refresh(false, true)
@@ -179,7 +181,7 @@ internal class ProjectStoreTest {
     testComponent.state!!.value = "foo"
     project.saveStore()
 
-    val file = Paths.get(project.stateStore.stateStorageManager.expandMacros(StoragePathMacros.PROJECT_FILE))
+    val file = Paths.get(project.stateStore.stateStorageManager.expandMacros(PROJECT_FILE))
     assertThat(file).isRegularFile()
     // test exact string - xml prolog, line separators, indentation and so on must be exactly the same
     // todo get rid of default component states here
index 23304995b0d296f0add84f697db69d4ae30ca8d5..f669f8ab4a93b9a6fd204ea6d202ea38b613395d 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -33,7 +33,7 @@ import java.util.Map;
 
 @State(
   name = "DiffSettings",
-  storages = @Storage(file = DiffUtil.DIFF_CONFIG)
+  storages = @Storage(DiffUtil.DIFF_CONFIG)
 )
 public class DiffSettingsHolder implements PersistentStateComponent<DiffSettingsHolder.State> {
   public static final Key<DiffSettings> KEY = Key.create("DiffSettings");
index 3171f5561e8d61d4c3b5bbb6831b0d80c88b04c9..cfc713ce59e01777c16af1765c295d72bc620e8b 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -30,7 +30,7 @@ import org.jetbrains.annotations.Nullable;
 
 @State(
   name = "ExternalDiffSettings",
-  storages = @Storage(file = DiffUtil.DIFF_CONFIG)
+  storages = @Storage(DiffUtil.DIFF_CONFIG)
 )
 public class ExternalDiffSettings implements PersistentStateComponent<ExternalDiffSettings.State> {
   private State myState = new State();
index 23b8d766e4756621f9d6b5e691432ac8c1fc47c1..b73b93038e8ce125900c4d8719f48d06d1b4f19c 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -31,7 +31,7 @@ import java.util.TreeMap;
 
 @State(
   name = "TextDiffSettings",
-  storages = @Storage(file = DiffUtil.DIFF_CONFIG)
+  storages = @Storage(value = DiffUtil.DIFF_CONFIG)
 )
 public class TextDiffSettingsHolder implements PersistentStateComponent<TextDiffSettingsHolder.State> {
   public static final Key<TextDiffSettings> KEY = Key.create("TextDiffSettings");
index c9fe80344e9f51adf62355ff3bf29e9479df19b9..fb87929c8f9d9666f5efb7a7a5cc92e033d0501d 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -46,7 +46,6 @@ import com.intellij.openapi.application.ApplicationManager;
 import com.intellij.openapi.application.impl.LaterInvocator;
 import com.intellij.openapi.command.CommandProcessor;
 import com.intellij.openapi.command.UndoConfirmationPolicy;
-import com.intellij.openapi.components.StoragePathMacros;
 import com.intellij.openapi.diagnostic.Logger;
 import com.intellij.openapi.diff.DiffBundle;
 import com.intellij.openapi.diff.impl.GenericDataProvider;
@@ -101,7 +100,7 @@ import java.util.List;
 public class DiffUtil {
   private static final Logger LOG = Logger.getInstance(DiffUtil.class);
 
-  @NotNull public static final String DIFF_CONFIG = StoragePathMacros.APP_CONFIG + "/diff.xml";
+  @NotNull public static final String DIFF_CONFIG = "diff.xml";
   public static final int TITLE_GAP = JBUI.scale(2);
 
   //
index 474086353a75ae447a4e6c34639e33661b03c029..99a6ffacd451c8e025d4b23b53ba86ce0a23063c 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2014 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  */
 package com.intellij.dupLocator;
 
-import com.intellij.openapi.components.*;
+import com.intellij.openapi.components.PersistentStateComponent;
+import com.intellij.openapi.components.ServiceManager;
+import com.intellij.openapi.components.State;
+import com.intellij.openapi.components.Storage;
 import com.intellij.util.xmlb.XmlSerializerUtil;
 
 import java.util.HashSet;
@@ -24,8 +27,8 @@ import java.util.Set;
 @State(
   name = "DuplocatorSettings",
   storages = {
-    @Storage(file = StoragePathMacros.APP_CONFIG + "/duplocatorSettings.xml"),
-    @Storage(file = StoragePathMacros.APP_CONFIG + "/other.xml", deprecated = true)
+    @Storage("duplocatorSettings.xml"),
+    @Storage(value = "other.xml", deprecated = true)
   }
 )
 public class DuplocatorSettings implements PersistentStateComponent<DuplocatorSettings> {
index 92d2f69fba4049994368cc6938fc25af412754f0..e6d3a357e3483e4bceda7ad4e0012cae1945f0a9 100644 (file)
@@ -1,7 +1,25 @@
+/*
+ * Copyright 2000-2016 JetBrains s.r.o.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 package com.intellij.dupLocator;
 
 import com.intellij.lang.Language;
-import com.intellij.openapi.components.*;
+import com.intellij.openapi.components.PersistentStateComponent;
+import com.intellij.openapi.components.ServiceManager;
+import com.intellij.openapi.components.State;
+import com.intellij.openapi.components.Storage;
 import com.intellij.openapi.util.JDOMUtil;
 import com.intellij.util.xmlb.SkipDefaultValuesSerializationFilters;
 import com.intellij.util.xmlb.XmlSerializer;
@@ -16,7 +34,7 @@ import java.util.TreeMap;
  */
 @State(
   name = "MultiLanguageDuplocatorSettings",
-  storages = @Storage(file = StoragePathMacros.APP_CONFIG + "/duplocatorSettings.xml")
+  storages = @Storage("duplocatorSettings.xml")
 )
 public class MultilanguageDuplocatorSettings implements PersistentStateComponent<Element> {
   private final Map<String, ExternalizableDuplocatorState> mySettingsMap = new TreeMap<String, ExternalizableDuplocatorState>();
index 53bffed45b0fcafba6450ec76592558a5505e120..c2f139482065fe98cd1f1e3ee1cee957692f07df 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2014 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -30,7 +30,7 @@ import org.jetbrains.annotations.Nullable;
 import java.util.List;
 import java.util.Set;
 
-@State(name = "Push.Settings", storages = {@Storage(file = StoragePathMacros.WORKSPACE_FILE)})
+@State(name = "Push.Settings", storages = {@Storage(StoragePathMacros.WORKSPACE_FILE)})
 public class PushSettings implements PersistentStateComponent<PushSettings.State> {
 
   private State myState = new State();
index 59a137aac17c8aa3496820ee2cd9e536a13b9309..6dc4d9e71bed3908184e771b89ecbd8fe2c1ea07 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -19,7 +19,10 @@ import com.intellij.ide.WelcomeWizardUtil;
 import com.intellij.openapi.Disposable;
 import com.intellij.openapi.application.Application;
 import com.intellij.openapi.application.ApplicationManager;
-import com.intellij.openapi.components.*;
+import com.intellij.openapi.components.PersistentStateComponent;
+import com.intellij.openapi.components.ServiceManager;
+import com.intellij.openapi.components.State;
+import com.intellij.openapi.components.Storage;
 import com.intellij.openapi.util.IconLoader;
 import com.intellij.openapi.util.Pair;
 import com.intellij.openapi.util.SimpleModificationTracker;
@@ -44,7 +47,7 @@ import static com.intellij.util.ui.UIUtil.isValidFont;
 
 @State(
   name = "UISettings",
-  storages = @Storage(file = StoragePathMacros.APP_CONFIG + "/ui.lnf.xml")
+  storages = @Storage("ui.lnf.xml")
 )
 public class UISettings extends SimpleModificationTracker implements PersistentStateComponent<UISettings> {
   /** Not tabbed pane. */
index c7433830bc68e2c9c86bbd4f5e19caf296fd8f55..e980d05a1a15dd89b9a6db81a7be3db81272925c 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2014 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -18,7 +18,6 @@ package com.intellij.codeInsight.folding;
 import com.intellij.openapi.components.PersistentStateComponent;
 import com.intellij.openapi.components.State;
 import com.intellij.openapi.components.Storage;
-import com.intellij.openapi.components.StoragePathMacros;
 import com.intellij.util.xmlb.XmlSerializerUtil;
 
 /**
@@ -26,7 +25,7 @@ import com.intellij.util.xmlb.XmlSerializerUtil;
  */
 @State(
   name = "CodeFoldingSettings",
-  storages = @Storage(file = StoragePathMacros.APP_CONFIG + "/editor.codeinsight.xml")
+  storages = @Storage("editor.codeinsight.xml")
 )
 public class CodeFoldingSettingsImpl extends CodeFoldingSettings implements PersistentStateComponent<CodeFoldingSettings> {
   @Override
index dcd8fdb0b0af9d0483e851786e0139cbc4059d5a..ed4858896cc78c60f7b4c52b81e6dc660ab8cc3f 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2014 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
 package com.intellij.ide.todo;
 
 import com.intellij.openapi.Disposable;
-import com.intellij.openapi.components.*;
+import com.intellij.openapi.components.PersistentStateComponent;
+import com.intellij.openapi.components.ServiceManager;
+import com.intellij.openapi.components.State;
+import com.intellij.openapi.components.Storage;
 import com.intellij.openapi.editor.colors.EditorColorsListener;
 import com.intellij.openapi.editor.colors.EditorColorsManager;
 import com.intellij.openapi.editor.colors.EditorColorsScheme;
@@ -37,8 +40,8 @@ import java.util.List;
 @State(
   name = "TodoConfiguration",
   storages = {
-    @Storage(file = StoragePathMacros.APP_CONFIG + "/editor.xml"),
-    @Storage(file = StoragePathMacros.APP_CONFIG + "/other.xml", deprecated = true)
+    @Storage("editor.xml"),
+    @Storage(value = "other.xml", deprecated = true)
   }
 )
 public class TodoConfiguration implements PersistentStateComponent<Element>, Disposable {
index a9a26078d6479b94d8541f0a12a9f91917fb7499..acfd41c2e9c4652c74aa616c7058bc84b157b591 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -29,7 +29,7 @@ import java.util.List;
 @State(
   name = "DefaultColorSchemesManager",
   defaultStateAsResource = true,
-  storages = @Storage(file = "other.xml", roamingType = RoamingType.DISABLED)
+  storages = @Storage(value = "other.xml", roamingType = RoamingType.DISABLED)
 )
 public class DefaultColorSchemesManager implements PersistentStateComponent<Element> {
   private final List<DefaultColorsScheme> mySchemes;
index 7dafb49d2099297ce80d214bd48e1840406034ac..aa4c4b77df58fbaacf474af2abbc44b3c51e787d 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2014 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -59,7 +59,7 @@ import static com.intellij.openapi.externalSystem.model.ProjectKeys.*;
  * @author Vladislav.Soroka
  * @since 9/18/2014
  */
-@State(name = "ExternalProjectsData", storages = {@Storage(file = StoragePathMacros.WORKSPACE_FILE)})
+@State(name = "ExternalProjectsData", storages = {@Storage(StoragePathMacros.WORKSPACE_FILE)})
 public class ExternalProjectsDataStorage implements SettingsSavingComponent, PersistentStateComponent<ExternalProjectsDataStorage.State> {
   private static final Logger LOG = Logger.getInstance(ExternalProjectsDataStorage.class);
 
index e71d0ce715e1f36f798e81c64f7138fd990aceff..b818c9faf6f5069316ba8bff2f680664e15495ea 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2014 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -25,14 +25,12 @@ import com.intellij.openapi.externalSystem.model.ExternalProjectInfo;
 import com.intellij.openapi.externalSystem.model.ProjectSystemId;
 import com.intellij.openapi.externalSystem.model.project.ProjectData;
 import com.intellij.openapi.externalSystem.model.task.TaskData;
-import com.intellij.openapi.externalSystem.util.DisposeAwareProjectChange;
 import com.intellij.openapi.externalSystem.util.ExternalSystemApiUtil;
 import com.intellij.openapi.externalSystem.util.ExternalSystemUtil;
 import com.intellij.openapi.externalSystem.view.ExternalProjectsView;
 import com.intellij.openapi.externalSystem.view.ExternalProjectsViewImpl;
 import com.intellij.openapi.externalSystem.view.ExternalProjectsViewState;
 import com.intellij.openapi.project.Project;
-import com.intellij.openapi.roots.ex.ProjectRootManagerEx;
 import com.intellij.openapi.util.Disposer;
 import com.intellij.util.Function;
 import com.intellij.util.SmartList;
@@ -53,7 +51,7 @@ import static com.intellij.openapi.externalSystem.model.ProjectKeys.TASK;
  * @author Vladislav.Soroka
  * @since 10/23/2014
  */
-@State(name = "ExternalProjectsManager", storages = {@Storage(file = StoragePathMacros.WORKSPACE_FILE)})
+@State(name = "ExternalProjectsManager", storages = {@Storage(StoragePathMacros.WORKSPACE_FILE)})
 public class ExternalProjectsManager implements PersistentStateComponent<ExternalProjectsState>, Disposable {
   private static final Logger LOG = Logger.getInstance(ExternalProjectsManager.class);
 
index 9070c4f3d7d9d44a933c829b3d189ea245f0ca02..c7b577c2e0f34a22d06974dc72be5dc412b3c7d2 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2012 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -42,10 +42,7 @@ import java.util.regex.Pattern;
  * User: anna
  * Date: 06-Feb-2006
  */
-@State(
-  name = "LogFilters",
-  storages = {@Storage(
-    file = StoragePathMacros.WORKSPACE_FILE)})
+@State(name = "LogFilters", storages = @Storage(StoragePathMacros.WORKSPACE_FILE))
 @SuppressWarnings({"AssignmentToStaticFieldFromInstanceMethod"})
 public class LogConsolePreferences extends LogFilterRegistrar {
   private final SortedMap<LogFilter, Boolean> myRegisteredLogFilters = new TreeMap<LogFilter, Boolean>(new Comparator<LogFilter>() {
index 0a19b16a32d26fdf59280586bb80e3fce7290a8b..d14521e312d7217178c787ff19bb5cf8abef13cd 100644 (file)
 package com.intellij.execution;
 
 import com.intellij.execution.actions.RunConfigurationProducer;
-import com.intellij.openapi.components.*;
+import com.intellij.openapi.components.PersistentStateComponent;
+import com.intellij.openapi.components.ServiceManager;
+import com.intellij.openapi.components.State;
+import com.intellij.openapi.components.Storage;
 import com.intellij.openapi.project.Project;
 import org.jetbrains.annotations.NotNull;
 import org.jetbrains.annotations.Nullable;
@@ -28,13 +31,7 @@ import java.util.Set;
  * Project component that keeps track of {@link RunConfigurationProducer} implementations that should be ignored for a given project. All
  * subclasses of classes specified here will be ignored when looking for configuration producers.
  */
-@State(
-  name = "RunConfigurationProducerService",
-  storages = {
-    @Storage(id = "default", file = StoragePathMacros.PROJECT_FILE),
-    @Storage(id = "dir", file = StoragePathMacros.PROJECT_CONFIG_DIR + "/runConfigurations.xml", scheme = StorageScheme.DIRECTORY_BASED)
-  }
-)
+@State(name = "RunConfigurationProducerService", storages = @Storage("runConfigurations.xml"))
 public class RunConfigurationProducerService implements PersistentStateComponent<RunConfigurationProducerService.State> {
 
   private State myState = new State();
index cf121bee7a4bb0401957cc239b322e7fa813c709..108d91ec58382da64e0b7db69223383ae1023bd7 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2012 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -21,8 +21,8 @@ import com.intellij.openapi.components.Storage;
 @State(
   name = "CodeStyleSettingsManager",
   storages = {
-    @Storage(file = "code.style.schemes"),
-    @Storage(file = "other.xml", deprecated = true)
+    @Storage("code.style.schemes"),
+    @Storage(value = "other.xml", deprecated = true)
   }
 )
 public class AppCodeStyleSettingsManager extends CodeStyleSettingsManager {
index fdc9a662df1d5c55f67dca6168436c44c3408ada..12ac3f6e2ce69b5e236f150be8eaf901a4b84bda 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2012 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -15,7 +15,9 @@
  */
 package com.intellij.psi.codeStyle;
 
-import com.intellij.openapi.components.*;
+import com.intellij.openapi.components.PersistentStateComponent;
+import com.intellij.openapi.components.State;
+import com.intellij.openapi.components.Storage;
 import org.jdom.Element;
 
 /**
@@ -23,13 +25,7 @@ import org.jdom.Element;
  * changes.
  * @author Rustam Vishnyakov
  */
-@State(
-  name = "CodeStyleSettingsManager",
-  storages = {
-    @Storage(file = StoragePathMacros.PROJECT_FILE),
-    @Storage(file = StoragePathMacros.PROJECT_CONFIG_DIR + "/projectCodeStyle.xml", scheme = StorageScheme.DIRECTORY_BASED)
-  }
-)
+@State(name = "CodeStyleSettingsManager", storages = @Storage("projectCodeStyle.xml"))
 public class LegacyCodeStyleSettingsManager implements PersistentStateComponent<Element> {
   private Element myState;
   
index 2ddf992254754f4b5197cdaa9676d6a759bc8699..c777371941f4e8e289d925d631fcca650afa2858 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2012 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -18,16 +18,8 @@ package com.intellij.psi.codeStyle;
 
 import com.intellij.openapi.components.State;
 import com.intellij.openapi.components.Storage;
-import com.intellij.openapi.components.StoragePathMacros;
-import com.intellij.openapi.components.StorageScheme;
 
 
-@State(
-  name = "ProjectCodeStyleSettingsManager",
-  storages = {
-    @Storage(file = StoragePathMacros.PROJECT_FILE),
-    @Storage(file = StoragePathMacros.PROJECT_CONFIG_DIR + "/codeStyleSettings.xml", scheme = StorageScheme.DIRECTORY_BASED)
-  }
-)
+@State(name = "ProjectCodeStyleSettingsManager", storages = @Storage("codeStyleSettings.xml"))
 public class ProjectCodeStyleSettingsManager extends CodeStyleSettingsManager{
 }
index cfe4274aea92e229e78f3883e6f34aaea259f032..883703881d9b86ce9675c582291f38d83f2bee7d 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -25,7 +25,7 @@ import com.intellij.util.ui.UIUtil;
 import org.jdom.Element;
 import org.jetbrains.annotations.Nullable;
 
-@State(name = "FindViewColorsScheme", defaultStateAsResource = true, storages = {})
+@State(name = "FindViewColorsScheme", defaultStateAsResource = true)
 public class UsageTreeColorsScheme implements PersistentStateComponent<Element> {
   private EditorColorsScheme myColorsScheme;
 
index 90e8cccd2fcc12b5c3af073c734425c5d8940028..960c78e1befccfdb444f2f2bffec4e6234598aa1 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -32,13 +32,7 @@ import org.jetbrains.annotations.NotNull;
  * User: anna
  * Date: 28-Feb-2006
  */
-@State(
-  name = "AnalysisUIOptions",
-  storages = {
-    @Storage(
-      file = StoragePathMacros.WORKSPACE_FILE
-    )}
-)
+@State(name = "AnalysisUIOptions", storages = @Storage(StoragePathMacros.WORKSPACE_FILE))
 public class AnalysisUIOptions implements PersistentStateComponent<AnalysisUIOptions> {
   public static AnalysisUIOptions getInstance(Project project) {
     return ServiceManager.getService(project, AnalysisUIOptions.class);
index a7ed6a080890c1b90534b816bbc261509d9a39aa..ec1ff1f266c09bcb3c65c76aa73b5fea6af9bb92 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2013 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -31,7 +31,7 @@ import java.net.URL;
  */
 @State(
   name = "CodeStyleSchemesUIConfiguration",
-  storages = {@Storage(file = "other.xml", roamingType = RoamingType.DISABLED)}
+  storages = {@Storage(value = "other.xml", roamingType = RoamingType.DISABLED)}
 )
 public class CodeStyleSchemesUIConfiguration implements PersistentStateComponent<CodeStyleSchemesUIConfiguration> {
   public String RECENT_IMPORT_FILE_LOCATION = "";
index 2b859dade41b30359713b9236a7d1d9c46112794..d06d4196aa8ca813fe441b158b8654b5cfdc2e5a 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2012 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -21,13 +21,7 @@ import com.intellij.openapi.project.Project;
 import com.intellij.util.xmlb.XmlSerializerUtil;
 import org.jetbrains.annotations.NonNls;
 
-@State(
-  name = "ExportToHTMLSettings",
-  storages = {
-    @Storage(
-      file = StoragePathMacros.WORKSPACE_FILE
-    )}
-)
+@State(name = "ExportToHTMLSettings", storages = @Storage(StoragePathMacros.WORKSPACE_FILE))
 public class ExportToHTMLSettings implements PersistentStateComponent<ExportToHTMLSettings> {
   public boolean PRINT_LINE_NUMBERS;
   public boolean OPEN_IN_BROWSER;
index e42c696ddd34497f72c32b2f7e554d9e40e6f53e..ee5d4ae74d4ae483cdc230e9bbdb5189dc357d87 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2012 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  */
 package com.intellij.codeEditor.printing;
 
-import com.intellij.openapi.components.*;
+import com.intellij.openapi.components.PersistentStateComponent;
+import com.intellij.openapi.components.ServiceManager;
+import com.intellij.openapi.components.State;
+import com.intellij.openapi.components.Storage;
 import com.intellij.openapi.editor.colors.EditorColorsManager;
 import com.intellij.util.xmlb.XmlSerializerUtil;
 import org.jetbrains.annotations.NonNls;
 
-@State(
-  name = "PrintSettings",
-  storages = {@Storage(file = StoragePathMacros.APP_CONFIG + "/print.xml")}
-)
+@State(name = "PrintSettings", storages = @Storage("print.xml"))
 public class PrintSettings implements PersistentStateComponent<PrintSettings> {
   @NonNls public String PAPER_SIZE = "A4";
 
index 08fac68d7c9b2d8afcee808ebb466cc2752eca05..01a7a9f1b89f4fb4325c64d6a85a686448b03e6a 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2014 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
 package com.intellij.codeInsight;
 
 import com.intellij.codeInsight.editorActions.SmartBackspaceMode;
-import com.intellij.openapi.components.*;
+import com.intellij.openapi.components.PersistentStateComponent;
+import com.intellij.openapi.components.ServiceManager;
+import com.intellij.openapi.components.State;
+import com.intellij.openapi.components.Storage;
 import com.intellij.openapi.diagnostic.Logger;
 import com.intellij.util.ArrayUtil;
 import com.intellij.util.xmlb.SkipDefaultValuesSerializationFilters;
@@ -33,7 +36,7 @@ import org.jetbrains.annotations.Nullable;
 
 @State(
   name = "CodeInsightSettings",
-  storages = @Storage(file = StoragePathMacros.APP_CONFIG + "/editor.codeinsight.xml")
+  storages = @Storage("editor.codeinsight.xml")
 )
 public class CodeInsightSettings implements PersistentStateComponent<Element>, Cloneable {
   private static final Logger LOG = Logger.getInstance("#com.intellij.codeInsight.CodeInsightSettings");
index b153acd13e16ead616b4d428f0812f66fa4fba5b..a80613d9509e83595f84de653b33dca41654fb37 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -20,7 +20,6 @@ import com.intellij.codeInspection.ex.InspectionProfileManagerImpl;
 import com.intellij.openapi.components.PersistentStateComponent;
 import com.intellij.openapi.components.State;
 import com.intellij.openapi.components.Storage;
-import com.intellij.openapi.components.StoragePathMacros;
 import com.intellij.openapi.util.JDOMUtil;
 import com.intellij.openapi.util.text.StringUtil;
 import com.intellij.util.xmlb.SkipDefaultsSerializationFilter;
@@ -29,7 +28,7 @@ import org.jdom.Element;
 
 @State(
   name = "DaemonCodeAnalyzerSettings",
-  storages = @Storage(file = StoragePathMacros.APP_CONFIG + "/editor.codeinsight.xml")
+  storages = @Storage("editor.codeinsight.xml")
 )
 public class DaemonCodeAnalyzerSettingsImpl extends DaemonCodeAnalyzerSettings implements PersistentStateComponent<Element>, Cloneable {
   @Override
index d2622a9fa5a89294706555f3e3e4867ca5ba3dcf..45422f04c0f772450a89c1e5587bdf7a42d3bde1 100644 (file)
@@ -90,7 +90,7 @@ import java.util.concurrent.TimeoutException;
  */
 @State(
   name = "DaemonCodeAnalyzer",
-  storages = @Storage(file = StoragePathMacros.WORKSPACE_FILE)
+  storages = @Storage(StoragePathMacros.WORKSPACE_FILE)
 )
 public class DaemonCodeAnalyzerImpl extends DaemonCodeAnalyzerEx implements PersistentStateComponent<Element>, Disposable {
   private static final Logger LOG = Logger.getInstance("#com.intellij.codeInsight.daemon.impl.DaemonCodeAnalyzerImpl");
index b9498578bfc777787b2bbada5a58a132bf75993a..6be3099736d07074adbc4bad56613a042d5eef26 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -17,7 +17,9 @@ package com.intellij.codeInsight.daemon.impl;
 
 import com.intellij.codeInsight.daemon.GutterIconDescriptor;
 import com.intellij.codeInsight.daemon.LineMarkerSettings;
-import com.intellij.openapi.components.*;
+import com.intellij.openapi.components.PersistentStateComponent;
+import com.intellij.openapi.components.State;
+import com.intellij.openapi.components.Storage;
 import com.intellij.util.xmlb.annotations.MapAnnotation;
 import org.jetbrains.annotations.Nullable;
 
@@ -29,7 +31,7 @@ import java.util.Map;
  */
 @State(
   name = "LineMarkerSettings",
-  storages = @Storage(file = StoragePathMacros.APP_CONFIG + "/gutter.xml")
+  storages = @Storage("gutter.xml")
 )
 public class LineMarkerSettingsImpl extends LineMarkerSettings implements PersistentStateComponent<LineMarkerSettingsImpl> {
 
index c5ba8551d36d1f3a5b4d367ee75cae185aeef617..58c0c244947e1c38423209c06303d3ee273a46db 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2012 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -38,7 +38,7 @@ import org.jetbrains.annotations.NotNull;
 
 import java.util.*;
 
-@State(name="HighlightingSettingsPerFile", storages = @Storage(file = StoragePathMacros.WORKSPACE_FILE))
+@State(name="HighlightingSettingsPerFile", storages = @Storage(StoragePathMacros.WORKSPACE_FILE))
 public class HighlightingSettingsPerFile extends HighlightingLevelManager implements PersistentStateComponent<Element> {
   @NonNls private static final String SETTING_TAG = "setting";
   @NonNls private static final String ROOT_ATT_PREFIX = "root";
index 73608561005a9b44905ca6d72ddb339ce81b928e..fec1c2a09dfbf23a7ecc8eec068f3f85cd5462ea 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2012 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -29,7 +29,10 @@ import com.intellij.codeInsight.intention.IntentionManager;
 import com.intellij.ide.ui.search.SearchableOptionsRegistrar;
 import com.intellij.openapi.application.Application;
 import com.intellij.openapi.application.ApplicationManager;
-import com.intellij.openapi.components.*;
+import com.intellij.openapi.components.PersistentStateComponent;
+import com.intellij.openapi.components.ServiceManager;
+import com.intellij.openapi.components.State;
+import com.intellij.openapi.components.Storage;
 import com.intellij.openapi.diagnostic.Logger;
 import com.intellij.openapi.util.Pair;
 import com.intellij.openapi.util.text.StringUtil;
@@ -44,13 +47,7 @@ import java.io.IOException;
 import java.util.*;
 import java.util.regex.Pattern;
 
-@State(
-  name = "IntentionManagerSettings",
-  storages = {
-    @Storage(
-      file = StoragePathMacros.APP_CONFIG + "/intentionSettings.xml"
-    )}
-)
+@State(name = "IntentionManagerSettings", storages = @Storage("intentionSettings.xml"))
 public class IntentionManagerSettings implements PersistentStateComponent<Element> {
   private static final Logger LOG = Logger.getInstance("#com.intellij.codeInsight.intention.impl.config.IntentionManagerSettings");
   private static final Alarm ourRegisterMetaDataAlarm = new Alarm(Alarm.ThreadToUse.SHARED_THREAD);
index 0ccd808d54e45e002b70f2991993ff10d571a4ff..082927be631d7e6dfb0d78d830abd8763c2820c9 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2014 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  */
 package com.intellij.codeInsight.template.impl;
 
-import com.intellij.openapi.components.*;
+import com.intellij.openapi.components.PersistentStateComponent;
+import com.intellij.openapi.components.RoamingType;
+import com.intellij.openapi.components.State;
+import com.intellij.openapi.components.Storage;
 import com.intellij.util.SmartList;
 import org.jetbrains.annotations.Nullable;
 
@@ -26,7 +29,7 @@ import java.util.List;
 @Deprecated
 @State(
   name = "ExportableTemplateSettings",
-  storages = @Storage(file = StoragePathMacros.APP_CONFIG + "/template.settings.xml", roamingType = RoamingType.DISABLED)
+  storages = @Storage(value = "template.settings.xml", roamingType = RoamingType.DISABLED)
 )
 final class ExportableTemplateSettings implements PersistentStateComponent<ExportableTemplateSettings> {
   public Collection<TemplateSettings.TemplateKey> deletedKeys = new SmartList<TemplateSettings.TemplateKey>();
index 275f2c7bb686b1f37b9794b37dbb10a87d8db9bf..78686b2791ccbf2253066ea2cc730e4b7893e627 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -18,7 +18,10 @@ package com.intellij.codeInsight.template.impl;
 import com.intellij.AbstractBundle;
 import com.intellij.codeInsight.template.Template;
 import com.intellij.openapi.application.ex.DecodeDefaultsUtil;
-import com.intellij.openapi.components.*;
+import com.intellij.openapi.components.PersistentStateComponent;
+import com.intellij.openapi.components.ServiceManager;
+import com.intellij.openapi.components.State;
+import com.intellij.openapi.components.Storage;
 import com.intellij.openapi.diagnostic.Logger;
 import com.intellij.openapi.options.SchemeProcessor;
 import com.intellij.openapi.options.SchemesManager;
@@ -44,8 +47,8 @@ import java.util.*;
 @State(
   name = "TemplateSettings",
   storages = {
-    @Storage(file = StoragePathMacros.APP_CONFIG + "/templates.xml"),
-    @Storage(file = StoragePathMacros.APP_CONFIG + "/other.xml", deprecated = true)
+    @Storage("templates.xml"),
+    @Storage(value = "other.xml", deprecated = true)
   },
   additionalExportFile = TemplateSettings.TEMPLATES_DIR_PATH
 )
index 998176a6306417922a319502162eb63b41e41139..5c0a2bd704ddb90a56c3d00736ac03f4f22a11a8 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2014 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -34,12 +34,7 @@ import java.io.File;
 import java.util.Map;
 import java.util.Set;
 
-@State(
-  name = "PostfixTemplatesSettings",
-  storages = {
-    @Storage(file = StoragePathMacros.APP_CONFIG + "/postfixTemplates.xml")
-  }
-)
+@State(name = "PostfixTemplatesSettings", storages = @Storage("postfixTemplates.xml"))
 public class PostfixTemplatesSettings implements PersistentStateComponent<Element>, ExportableComponent {
 
   public static final Factory<Set<String>> SET_FACTORY = new Factory<Set<String>>() {
index 50dc6529572301401d4b4f4eee2a2b78c8d6e440..4addaf3a1aaf105f07d28a92c8a8cff50940caa8 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2014 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -20,7 +20,7 @@ import com.intellij.openapi.components.*;
 
 @State(
   name = "AppInspectionProfilesVisibleTreeState",
-  storages = @Storage(file = StoragePathMacros.APP_CONFIG + "/other.xml", roamingType = RoamingType.DISABLED)
+  storages = @Storage(value = "other.xml", roamingType = RoamingType.DISABLED)
 )
 public class AppInspectionProfilesVisibleTreeState implements PersistentStateComponent<VisibleTreeStateComponent> {
   private final VisibleTreeStateComponent myComponent = new VisibleTreeStateComponent();
index 3f50293ef6792c1e88ba314bf70b158f86535449..59c4d1e2c83d89dc30a4824ced4ddd31b0ff2816 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -26,7 +26,10 @@ import com.intellij.codeInspection.InspectionsBundle;
 import com.intellij.lang.annotation.HighlightSeverity;
 import com.intellij.openapi.application.ApplicationManager;
 import com.intellij.openapi.application.ModalityState;
-import com.intellij.openapi.components.*;
+import com.intellij.openapi.components.PersistentStateComponent;
+import com.intellij.openapi.components.ServiceManager;
+import com.intellij.openapi.components.State;
+import com.intellij.openapi.components.Storage;
 import com.intellij.openapi.diagnostic.Logger;
 import com.intellij.openapi.editor.colors.TextAttributesKey;
 import com.intellij.openapi.extensions.Extensions;
@@ -61,8 +64,8 @@ import java.util.concurrent.atomic.AtomicBoolean;
 @State(
   name = "InspectionProfileManager",
   storages = {
-    @Storage(file = StoragePathMacros.APP_CONFIG + "/editor.xml"),
-    @Storage(file = StoragePathMacros.APP_CONFIG + "/other.xml", deprecated = true)
+    @Storage("editor.xml"),
+    @Storage(value = "other.xml", deprecated = true)
   },
   additionalExportFile = InspectionProfileManager.INSPECTION_DIR
 )
index 459d9b324e3167585b31c950a30ae6433cbe74e8..056d488de9cbbc4658bc273542d91a067865f12d 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2012 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -18,16 +18,9 @@ package com.intellij.codeInspection.ex;
 
 import com.intellij.codeInspection.InspectionProfile;
 import com.intellij.openapi.components.*;
-import com.intellij.openapi.components.StoragePathMacros;
 import com.intellij.openapi.project.Project;
 
-@State(
-  name = "ProjectInspectionProfilesVisibleTreeState",
-  storages = {
-    @Storage(
-        file = StoragePathMacros.WORKSPACE_FILE
-    )}
-)
+@State(name = "ProjectInspectionProfilesVisibleTreeState", storages = @Storage(StoragePathMacros.WORKSPACE_FILE))
 public class ProjectInspectionProfilesVisibleTreeState implements PersistentStateComponent<VisibleTreeStateComponent> {
   private final VisibleTreeStateComponent myComponent = new VisibleTreeStateComponent();
 
index e4d7b9cff49ef5b9c524c7926ba66aec54a59401..6714109e9831a6a06b5f9551788c431f9a0bec6b 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2014 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -31,7 +31,7 @@ import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
 
-@State(name = "ExecutionTargetManager", storages = {@Storage(file = StoragePathMacros.WORKSPACE_FILE)})
+@State(name = "ExecutionTargetManager", storages = {@Storage(StoragePathMacros.WORKSPACE_FILE)})
 public class ExecutionTargetManagerImpl extends ExecutionTargetManager implements PersistentStateComponent<Element> {
   @NotNull private final Project myProject;
   @NotNull private final Object myActiveTargetLock = new Object();
index fe360ed539d493b3b1d4f2f5476699011f57900f..19b35a87b25b0920616970756133236682d7e71e 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2012 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -17,7 +17,10 @@ package com.intellij.execution.console;
 
 import com.google.common.base.Predicate;
 import com.google.common.collect.Collections2;
-import com.intellij.openapi.components.*;
+import com.intellij.openapi.components.PersistentStateComponent;
+import com.intellij.openapi.components.ServiceManager;
+import com.intellij.openapi.components.State;
+import com.intellij.openapi.components.Storage;
 import com.intellij.openapi.util.text.StringUtil;
 import com.intellij.util.containers.ContainerUtil;
 import org.jetbrains.annotations.Nullable;
@@ -27,7 +30,7 @@ import java.util.*;
 /**
  * @author peter
  */
-@State(name="ConsoleFoldingSettings", storages=@Storage(file = StoragePathMacros.APP_CONFIG + "/consoleFolding.xml"))
+@State(name="ConsoleFoldingSettings", storages=@Storage("consoleFolding.xml"))
 public class ConsoleFoldingSettings implements PersistentStateComponent<ConsoleFoldingSettings.MyBean> {
   private final List<String> myPositivePatterns = new ArrayList<String>();
   private final List<String> myNegativePatterns = new ArrayList<String>();
index a8ec29cc85a8188c85ae1f36fc6aaaab23c6fc54..fb1b8fc3285d800e2f6d59bfe684c1482aedeaed 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -44,10 +44,7 @@ import java.util.Collection;
 import java.util.List;
 import java.util.Set;
 
-@State(
-  name = ModuleRunConfigurationManager.COMPONENT_NAME,
-  storages = @Storage(file = StoragePathMacros.MODULE_FILE)
-)
+@State(name = ModuleRunConfigurationManager.COMPONENT_NAME, storages = @Storage(StoragePathMacros.MODULE_FILE))
 public final class ModuleRunConfigurationManager extends ModuleAdapter implements ModuleComponent, PersistentStateComponent<Element> {
   private static final Logger LOG = Logger.getInstance(ModuleRunConfigurationManager.class);
   @NonNls static final String COMPONENT_NAME = "ModuleRunConfigurationManager";
index b47dd69fe7f8d96865941cde2a1688e27a2ff521..dc2595ebdf8d01ae7ce9c1abdde676ec1ef706d1 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -18,7 +18,10 @@ package com.intellij.execution.impl;
 import com.intellij.execution.RunnerAndConfigurationSettings;
 import com.intellij.execution.configurations.RunConfiguration;
 import com.intellij.execution.configurations.UnknownRunConfiguration;
-import com.intellij.openapi.components.*;
+import com.intellij.openapi.components.PersistentStateComponent;
+import com.intellij.openapi.components.State;
+import com.intellij.openapi.components.StateSplitterEx;
+import com.intellij.openapi.components.Storage;
 import com.intellij.openapi.util.Pair;
 import com.intellij.util.SmartList;
 import com.intellij.util.containers.ContainerUtil;
@@ -30,18 +33,7 @@ import java.util.Iterator;
 import java.util.List;
 import java.util.Set;
 
-/**
- * User: anna
- * Date: 28-Mar-2006
- */
-@State(
-  name = "ProjectRunConfigurationManager",
-  storages = {
-    @Storage(file = StoragePathMacros.PROJECT_FILE),
-    @Storage(file = StoragePathMacros.PROJECT_CONFIG_DIR + "/runConfigurations", scheme = StorageScheme.DIRECTORY_BASED,
-             stateSplitter = ProjectRunConfigurationManager.RunConfigurationStateSplitter.class)
-  }
-)
+@State(name = "ProjectRunConfigurationManager", storages = @Storage(value = "runConfigurations", stateSplitter = ProjectRunConfigurationManager.RunConfigurationStateSplitter.class))
 public class ProjectRunConfigurationManager implements PersistentStateComponent<Element> {
   private final RunManagerImpl myManager;
   private List<Element> myUnloadedElements;
index 25f10b7ea89f2d14926dc089ca9446f8c8de4849..878d3b0677cd53cb6dbd2eaf861890438ef3216f 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -54,7 +54,7 @@ import java.util.*;
 @State(
   name = "RunManager",
   defaultStateAsResource = true,
-  storages = @Storage(file = StoragePathMacros.WORKSPACE_FILE)
+  storages = @Storage(StoragePathMacros.WORKSPACE_FILE)
 )
 public class RunManagerImpl extends RunManagerEx implements PersistentStateComponent<Element>, NamedComponent, Disposable {
   private static final Logger LOG = Logger.getInstance(RunManagerImpl.class);
index f8747a48beb647f5aa6bd404334f42abe331ea3b..c9fb781278351c920471aead645bce2f8fd2e2d9 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -25,7 +25,7 @@ import com.intellij.openapi.components.StoragePathMacros;
 @State(
   name = "ProjectStartupLocalConfiguration",
   storages = {
-    @Storage(file = StoragePathMacros.WORKSPACE_FILE)
+    @Storage(StoragePathMacros.WORKSPACE_FILE)
   }
 )
 public class ProjectStartupLocalConfiguration extends ProjectStartupConfigurationBase {
index a56f3cac79c8ff77f87263487d6b887558273d76..dad8f80e89d901c5e8a559da984866dc52a5e37f 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -17,18 +17,10 @@ package com.intellij.execution.startup;
 
 import com.intellij.openapi.components.State;
 import com.intellij.openapi.components.Storage;
-import com.intellij.openapi.components.StoragePathMacros;
-import com.intellij.openapi.components.StorageScheme;
 
 /**
  * @author Irina.Chernushina on 8/19/2015.
  */
-@State(
-  name = "ProjectStartupSharedConfiguration",
-  storages = {
-    @Storage(file = StoragePathMacros.PROJECT_FILE),
-    @Storage(file = StoragePathMacros.PROJECT_CONFIG_DIR + "/startup.xml", scheme = StorageScheme.DIRECTORY_BASED)
-  }
-)
+@State(name = "ProjectStartupSharedConfiguration", storages = @Storage("startup.xml"))
 public class ProjectStartupSharedConfiguration extends ProjectStartupConfigurationBase {
 }
index d6f5092caa2c532aa8650a4b5e2b365a32683118..5a8f0f2e93333b0f2b973108c3c40c35d8fca3e5 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2012 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -26,7 +26,7 @@ import java.util.Map;
 
 @State(
   name = "RunnerLayoutSettings",
-  storages = @Storage(file = StoragePathMacros.APP_CONFIG + "/runner.layout.xml", roamingType = RoamingType.DISABLED)
+  storages = @Storage(value = "runner.layout.xml", roamingType = RoamingType.DISABLED)
 )
 public class RunnerLayoutSettings implements PersistentStateComponent<Element> {
   public static RunnerLayoutSettings getInstance() {
index 24d460c2658ed98313a72895a15d664beeee3449..d0659cab55d3c626e8fa1ec8a6d0275b44c1fcb0 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2009 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -53,7 +53,7 @@ import java.util.*;
  */
 @State(
   name = FacetManagerImpl.COMPONENT_NAME,
-  storages = @Storage(file = StoragePathMacros.MODULE_FILE)
+  storages = @Storage(StoragePathMacros.MODULE_FILE)
 )
 public class FacetManagerImpl extends FacetManager implements ModuleComponent, PersistentStateComponent<FacetManagerState> {
   private static final Logger LOG = Logger.getInstance("#com.intellij.facet.FacetManagerImpl");
index c3a46f15e5c8514fddaf28db134287f349234a1a..553c29121efd50684139dcb06e86618e070dae16 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2014 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -19,8 +19,6 @@ package com.intellij.facet.impl;
 import com.intellij.facet.*;
 import com.intellij.openapi.components.PersistentStateComponent;
 import com.intellij.openapi.components.State;
-import com.intellij.openapi.components.Storage;
-import com.intellij.openapi.components.StoragePathMacros;
 import com.intellij.openapi.diagnostic.Logger;
 import com.intellij.openapi.module.Module;
 import com.intellij.openapi.module.ModuleManager;
@@ -47,14 +45,7 @@ import java.util.concurrent.ConcurrentMap;
 /**
  * @author nik
  */
-@State(
-    name = ProjectFacetManagerImpl.COMPONENT_NAME,
-    storages = {
-        @Storage(
-            file= StoragePathMacros.PROJECT_FILE
-        )
-    }
-)
+@State(name = ProjectFacetManagerImpl.COMPONENT_NAME)
 public class ProjectFacetManagerImpl extends ProjectFacetManagerEx implements PersistentStateComponent<ProjectFacetManagerImpl.ProjectFacetManagerState> {
   @NonNls public static final String COMPONENT_NAME = "ProjectFacetManager";
   private static final Logger LOG = Logger.getInstance("#com.intellij.facet.impl.ProjectFacetManagerImpl");
index e65ce4cde2b160db1893afddfce9afa7097848bc..2292b1885d90ad1ca843639fbf28558f3cd22273 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2012 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -33,14 +33,7 @@ import java.util.Set;
 /**
  * @author nik
  */
-@State(
-    name = InvalidFacetManagerImpl.COMPONENT_NAME,
-    storages = {
-        @Storage(
-            file = StoragePathMacros.WORKSPACE_FILE
-        )
-    }
-)
+@State(name = InvalidFacetManagerImpl.COMPONENT_NAME, storages = @Storage(StoragePathMacros.WORKSPACE_FILE))
 public class InvalidFacetManagerImpl extends InvalidFacetManager implements PersistentStateComponent<InvalidFacetManagerImpl.InvalidFacetManagerState> {
   public static final String COMPONENT_NAME = "InvalidFacetManager";
   private InvalidFacetManagerState myState = new InvalidFacetManagerState();
index eb86e78959f471b2f6cd26f125b912cdfc152d6c..5c08664563c5b56b658dbf91b9b4a122417dfa56 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2014 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -36,8 +36,8 @@ import java.util.List;
 @State(
   name = "FindSettings",
   storages = {
-    @Storage(file = StoragePathMacros.APP_CONFIG + "/find.xml"),
-    @Storage(file = StoragePathMacros.APP_CONFIG + "/other.xml", deprecated = true)
+    @Storage("find.xml"),
+    @Storage(value = "other.xml", deprecated = true)
   }
 )
 public class FindSettingsImpl extends FindSettings implements PersistentStateComponent<FindSettingsImpl> {
@@ -423,7 +423,7 @@ public class FindSettingsImpl extends FindSettings implements PersistentStateCom
 
   @State(
     name = "FindRecents",
-    storages = {@Storage(file = StoragePathMacros.APP_CONFIG + "/find.recents.xml", roamingType = RoamingType.DISABLED)}
+    storages = {@Storage(value = "find.recents.xml", roamingType = RoamingType.DISABLED)}
   )
   static final class FindRecents implements PersistentStateComponent<FindRecents> {
     public static FindRecents getInstance() {
index e89c65197563b4c2f7ab157a28813c65f1370559..bd2cfde85a9f9411ef4c14bd4514eb40b62a4746 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2012 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -21,8 +21,6 @@ import com.intellij.framework.detection.impl.exclude.old.OldFacetDetectionExclud
 import com.intellij.openapi.Disposable;
 import com.intellij.openapi.components.PersistentStateComponent;
 import com.intellij.openapi.components.State;
-import com.intellij.openapi.components.Storage;
-import com.intellij.openapi.components.StoragePathMacros;
 import com.intellij.openapi.project.Project;
 import com.intellij.openapi.util.text.StringUtil;
 import com.intellij.openapi.vfs.VfsUtil;
@@ -39,15 +37,7 @@ import java.util.*;
 /**
  * @author nik
  */
-@State(
-  name = "FrameworkDetectionExcludesConfiguration",
-  storages = {
-    @Storage(
-      id="other",
-      file = StoragePathMacros.PROJECT_FILE
-    )
-  }
-)
+@State(name = "FrameworkDetectionExcludesConfiguration")
 public class DetectionExcludesConfigurationImpl extends DetectionExcludesConfiguration
          implements PersistentStateComponent<ExcludesConfigurationState>, Disposable {
   private Map<String, VirtualFilePointerContainer> myExcludedFiles;
index 47c0c8e6f30d5039b9ff5c11af9e5803dcac1ffc..652217ad6a613cf75fcfef558f4ae5ff1983bd78 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2012 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -17,7 +17,9 @@ package com.intellij.framework.detection.impl.exclude.old;
 
 import com.intellij.framework.detection.impl.exclude.ExcludedFileState;
 import com.intellij.framework.detection.impl.exclude.ExcludesConfigurationState;
-import com.intellij.openapi.components.*;
+import com.intellij.openapi.components.PersistentStateComponent;
+import com.intellij.openapi.components.ServiceManager;
+import com.intellij.openapi.components.State;
 import com.intellij.openapi.module.Module;
 import com.intellij.openapi.module.ModuleManager;
 import com.intellij.openapi.project.Project;
@@ -33,14 +35,7 @@ import java.util.Set;
 /**
  * @author nik
  */
-@State(
-  name = "FacetAutodetectingManager",
-  storages = {
-    @Storage(
-      file = StoragePathMacros.PROJECT_FILE
-    )
-  }
-)
+@State(name = "FacetAutodetectingManager")
 public class OldFacetDetectionExcludesConfiguration implements PersistentStateComponent<DisabledAutodetectionInfo> {
   @NonNls public static final String COMPONENT_NAME = "FacetAutodetectingManager";
   private DisabledAutodetectionInfo myDisabledAutodetectionInfo;
index 804661e725f4ab01120b4c2ae1634eb754eef1d5..604d78edbb1fe2925a234ee0047d881b566a5380 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2012 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -18,7 +18,6 @@ package com.intellij.ide;
 import com.intellij.openapi.components.RoamingType;
 import com.intellij.openapi.components.State;
 import com.intellij.openapi.components.Storage;
-import com.intellij.openapi.components.StoragePathMacros;
 import com.intellij.openapi.project.Project;
 import com.intellij.platform.ModuleAttachProcessor;
 import com.intellij.util.messages.MessageBus;
@@ -30,8 +29,8 @@ import org.jetbrains.annotations.NotNull;
 @State(
   name = "RecentDirectoryProjectsManager",
   storages = {
-    @Storage(file = StoragePathMacros.APP_CONFIG + "/recentProjectDirectories.xml", roamingType = RoamingType.DISABLED),
-    @Storage(file = StoragePathMacros.APP_CONFIG + "/other.xml", deprecated = true)
+    @Storage(value = "recentProjectDirectories.xml", roamingType = RoamingType.DISABLED),
+    @Storage(value = "other.xml", deprecated = true)
   }
 )
 public class RecentDirectoryProjectsManagerEx extends RecentDirectoryProjectsManager {
index 923a5c140a099267ccfd5a0d04b06584952070c0..de1807add3c8322b53b2bf14f30e2f4f9082eba6 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -58,7 +58,7 @@ import java.util.List;
 @State(
   name = "BookmarkManager",
   storages = {
-    @Storage(file = StoragePathMacros.WORKSPACE_FILE)
+    @Storage(StoragePathMacros.WORKSPACE_FILE)
   }
 )
 public class BookmarkManager extends AbstractProjectComponent implements PersistentStateComponent<Element> {
index af3f1b6d99cbd03ea4cae116e7a66b992ab068f2..8048c1e7538950b9a7db1f4273bc63c35ebb8299 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -33,7 +33,7 @@ import org.jetbrains.annotations.Nullable;
 import java.io.Serializable;
 import java.util.Map;
 
-@State(name = "ExtensionsRootType", storages = @Storage(file = StoragePathMacros.APP_CONFIG + "/extensionsRootType.xml", roamingType = RoamingType.DISABLED))
+@State(name = "ExtensionsRootType", storages = @Storage(value = "extensionsRootType.xml", roamingType = RoamingType.DISABLED))
 class ResourceVersions implements PersistentStateComponent<ResourceVersions.State> {
 
   @NotNull
index e3f17e0faf5ce25c049230b7fd186f93ba8c4331..586c34343ef64ae6e08339734605cce0c64e962c 100644 (file)
  */
 package com.intellij.ide.fileTemplates.impl;
 
-import com.intellij.openapi.components.*;
+import com.intellij.openapi.components.PersistentStateComponent;
+import com.intellij.openapi.components.ServiceManager;
+import com.intellij.openapi.components.State;
+import com.intellij.openapi.components.Storage;
 import com.intellij.openapi.project.Project;
 import org.jdom.Element;
 import org.jetbrains.annotations.Nullable;
@@ -30,10 +33,7 @@ import java.util.Locale;
  */
 @State(
   name = "ExportableFileTemplateSettings",
-  storages = {
-    @Storage(file = StoragePathMacros.PROJECT_FILE),
-    @Storage(file = StoragePathMacros.PROJECT_CONFIG_DIR + "/" + ExportableFileTemplateSettings.EXPORTABLE_SETTINGS_FILE, scheme = StorageScheme.DIRECTORY_BASED),
-  },
+  storages = @Storage(ExportableFileTemplateSettings.EXPORTABLE_SETTINGS_FILE),
   additionalExportFile = FileTemplatesLoader.TEMPLATES_DIR
 )
 public class ExportableFileTemplateSettings implements PersistentStateComponent<Element> {
index 92d3a820a71d5e750b7cedf744b8908a2fbd455f..6bbd1d9e0cb1ebf9fd537dcf38a9879d2aebaeb3 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -49,7 +49,7 @@ import java.util.*;
 
 @State(
   name = "FileTemplateManagerImpl",
-  storages = @Storage(file = StoragePathMacros.WORKSPACE_FILE)
+  storages = @Storage(StoragePathMacros.WORKSPACE_FILE)
 )
 public class FileTemplateManagerImpl extends FileTemplateManager implements PersistentStateComponent<FileTemplateManagerImpl.State> {
   private static final Logger LOG = Logger.getInstance("#com.intellij.ide.fileTemplates.impl.FileTemplateManagerImpl");
index de89f71b6cc5fc34ab4c40e8bee8dda27155d04e..464ff4f53ab82a1410f6f4066e05fdc1ce5651d4 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2012 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -26,13 +26,7 @@ import com.intellij.openapi.wm.ToolWindowId;
 import com.intellij.openapi.wm.ToolWindowManager;
 import com.intellij.ui.content.ContentManager;
 
-@State(
-  name="HierarchyBrowserManager",
-  storages= {
-    @Storage(
-      file = StoragePathMacros.WORKSPACE_FILE
-    )}
-)
+@State(name = "HierarchyBrowserManager", storages = @Storage(StoragePathMacros.WORKSPACE_FILE))
 public final class HierarchyBrowserManager implements PersistentStateComponent<HierarchyBrowserManager.State> {
   public static class State {
     public boolean IS_AUTOSCROLL_TO_SOURCE;
index 032a327412158271325363ab915b37e596e1675d..e36943008a76144f8730888659f5e5a486ef419a 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -19,7 +19,9 @@ package com.intellij.ide.impl.convert;
 import com.intellij.conversion.ConversionService;
 import com.intellij.ide.impl.ProjectUtil;
 import com.intellij.openapi.application.ApplicationManager;
-import com.intellij.openapi.components.*;
+import com.intellij.openapi.components.PersistentStateComponent;
+import com.intellij.openapi.components.ProjectComponent;
+import com.intellij.openapi.components.State;
 import com.intellij.openapi.diagnostic.Logger;
 import com.intellij.openapi.project.Project;
 import com.intellij.openapi.util.io.FileUtil;
@@ -30,14 +32,7 @@ import org.jetbrains.annotations.NotNull;
 /**
  * @author nik
  */
-@State(
-  name = ProjectFileVersionImpl.COMPONENT_NAME,
-  storages = {
-    @Storage(
-      file = StoragePathMacros.PROJECT_FILE
-    )
-  }
-)
+@State(name = ProjectFileVersionImpl.COMPONENT_NAME)
 public class ProjectFileVersionImpl extends ProjectFileVersion implements ProjectComponent, PersistentStateComponent<ProjectFileVersionState> {
   private static final Logger LOG = Logger.getInstance("#com.intellij.ide.impl.convert.ProjectFileVersionImpl");
   @NonNls public static final String COMPONENT_NAME = "ProjectFileVersion";
index 0cd2bd087ebd05abfc00cee97fba463b18cd9b1f..aa5876292522302d850a328a59ff67d4316d2f98 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -105,13 +105,7 @@ import java.awt.*;
 import java.util.*;
 import java.util.List;
 
-@State(
-  name="ProjectView",
-  storages= {
-    @Storage(
-      file = StoragePathMacros.WORKSPACE_FILE
-    )}
-)
+@State(name = "ProjectView", storages = @Storage(StoragePathMacros.WORKSPACE_FILE))
 public class ProjectViewImpl extends ProjectView implements PersistentStateComponent<Element>, Disposable, QuickActionProvider, BusyObject  {
   private static final Logger LOG = Logger.getInstance("#com.intellij.ide.projectView.impl.ProjectViewImpl");
   private static final Key<String> ID_KEY = Key.create("pane-id");
index 1159c19c57423866bbdb8118311c04b8eaa31d38..8f990bcc223757cf5798702b7edb36b712450f5a 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2014 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -27,7 +27,6 @@ import com.intellij.openapi.application.PathManager;
 import com.intellij.openapi.components.PersistentStateComponent;
 import com.intellij.openapi.components.State;
 import com.intellij.openapi.components.Storage;
-import com.intellij.openapi.components.StoragePathMacros;
 import com.intellij.openapi.fileEditor.FileDocumentManager;
 import com.intellij.openapi.fileEditor.FileEditorManager;
 import com.intellij.openapi.fileEditor.FileEditorManagerAdapter;
@@ -65,11 +64,7 @@ import java.util.List;
 import java.util.Set;
 
 
-@State(
-  name = "ScratchFileService",
-  storages = {
-    @Storage(file = StoragePathMacros.APP_CONFIG + "/scratches.xml")
-  })
+@State(name = "ScratchFileService", storages = @Storage("scratches.xml"))
 public class ScratchFileServiceImpl extends ScratchFileService implements PersistentStateComponent<Element>{
 
   private static final RootType NULL_TYPE = new RootType("", null) {};
index b350d1f330c9c41a961ab67ecb9e2e06fbbffe5e..44df9085654bb66ae65699708425a217a15e31a5 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2014 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -42,13 +42,7 @@ import java.util.Collections;
  * @author Eugene Belyaev
  */
 
-@State(
-  name="StructureViewFactory",
-  storages= {
-    @Storage(
-      file = StoragePathMacros.WORKSPACE_FILE
-    )}
-)
+@State(name = "StructureViewFactory", storages = @Storage(StoragePathMacros.WORKSPACE_FILE))
 public final class StructureViewFactoryImpl extends StructureViewFactoryEx implements PersistentStateComponent<StructureViewFactoryImpl.State> {
   public static class State {
     @SuppressWarnings({"WeakerAccess"}) public boolean AUTOSCROLL_MODE = true;
index 5f3a3afbfadcd3e5748da0d0a172d7ab2175ee3a..9544cb889e9f0dc5dc1055db1014cee992e1d87c 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -52,7 +52,7 @@ import java.util.List;
 
 @State(
   name = "TodoView",
-  storages = @Storage(file = StoragePathMacros.WORKSPACE_FILE)
+  storages = @Storage(StoragePathMacros.WORKSPACE_FILE)
 )
 public class TodoView implements PersistentStateComponent<TodoView.State>, Disposable {
   private final Project myProject;
index b7d6521051025a6439b5957951ccae601bf39374..5af13ac8a161f3a9fdacff5a83e14bd3af1e6123 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2012 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -25,10 +25,7 @@ import com.intellij.openapi.project.Project;
 /**
  * @author yole
  */
-@State(
-    name = "GotoClassSymbolConfiguration",
-    storages = {@Storage(
-        file = StoragePathMacros.WORKSPACE_FILE)})
+@State(name = "GotoClassSymbolConfiguration", storages = @Storage(StoragePathMacros.WORKSPACE_FILE))
 public class GotoClassSymbolConfiguration extends ChooseByNameFilterConfiguration<Language> {
   public static GotoClassSymbolConfiguration getInstance(Project project) {
     return ServiceManager.getService(project, GotoClassSymbolConfiguration.class);
index 4ce3846019cb3243cad87433e582776764daff6a..8617580f66d9e6c785bb04c581871d9cc538bf67 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2012 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -28,10 +28,7 @@ import com.intellij.openapi.project.Project;
  *
  * @author Constantine.Plotnikov
  */
-@State(
-    name = "GotoFileConfiguration",
-    storages = {@Storage(
-        file = StoragePathMacros.WORKSPACE_FILE)})
+@State(name = "GotoFileConfiguration", storages = @Storage(StoragePathMacros.WORKSPACE_FILE))
 public class GotoFileConfiguration extends ChooseByNameFilterConfiguration<FileType> {
   /**
    * Get configuration instance
index 590ee210c463107e29500172c40523c781f2b449..2d9ef9a13484e5156cb391b69f69fe0c411ce952 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2014 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  */
 package com.intellij.internal.psiView;
 
-import com.intellij.openapi.components.*;
+import com.intellij.openapi.components.PersistentStateComponent;
+import com.intellij.openapi.components.ServiceManager;
+import com.intellij.openapi.components.State;
+import com.intellij.openapi.components.Storage;
 import com.intellij.util.xmlb.XmlSerializerUtil;
 
 /**
@@ -23,7 +26,7 @@ import com.intellij.util.xmlb.XmlSerializerUtil;
  */
 @State(
   name = "PsiViewerSettings",
-  storages = @Storage(file = StoragePathMacros.APP_CONFIG + "/other.xml")
+  storages = @Storage("other.xml")
 )
 public class PsiViewerSettings implements PersistentStateComponent<PsiViewerSettings> {
   public boolean showWhiteSpaces = true;
index 0cd1abcf06a36836b6452f31f29bfcde29d4dd3e..c7afa0e7d47eecade7f46c6c16e605d7b72f12fa 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2012 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  */
 package com.intellij.lang.customFolding;
 
-import com.intellij.openapi.components.*;
+import com.intellij.openapi.components.PersistentStateComponent;
+import com.intellij.openapi.components.ServiceManager;
+import com.intellij.openapi.components.State;
+import com.intellij.openapi.components.Storage;
 import com.intellij.openapi.project.Project;
 
 /**
  * @author Rustam Vishnyakov
  */
-@State(
-    name = "CustomFolding",
-    storages = {
-        @Storage(file = StoragePathMacros.PROJECT_FILE),
-        @Storage(file = StoragePathMacros.PROJECT_CONFIG_DIR + "/customFolding.xml", scheme = StorageScheme.DIRECTORY_BASED)
-})
+@State(name = "CustomFolding", storages = @Storage("customFolding.xml"))
 public class CustomFoldingConfiguration implements PersistentStateComponent<CustomFoldingConfiguration.State> {
   
   private State myState = new State();
index 91916bb00c2928d6f39760af6dbad73c72c3e526..4bf336b33f6432b0dfb606166938144b8a53f52e 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -32,7 +32,7 @@ import org.jetbrains.annotations.NotNull;
  * @author anna
  * @since Feb 10, 2005
  */
-@State(name = "DependenciesAnalyzeManager", storages = {@Storage(file = StoragePathMacros.WORKSPACE_FILE)})
+@State(name = "DependenciesAnalyzeManager", storages = {@Storage(StoragePathMacros.WORKSPACE_FILE)})
 public class DependenciesAnalyzeManager implements PersistentStateComponent<DependenciesAnalyzeManager.State> {
   private final Project myProject;
   private ContentManager myContentManager;
index dc9152042f217d4a6da69fba5cafd360ab36273f..b28e0ed5db34a2a9cf3b4c22d4b7ca7abc334922 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2014 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  */
 package com.intellij.openapi.editor.richcopy.settings;
 
-import com.intellij.openapi.components.*;
+import com.intellij.openapi.components.PersistentStateComponent;
+import com.intellij.openapi.components.ServiceManager;
+import com.intellij.openapi.components.State;
+import com.intellij.openapi.components.Storage;
 import com.intellij.openapi.editor.colors.EditorColorsManager;
 import com.intellij.openapi.editor.colors.EditorColorsScheme;
 import com.intellij.util.xmlb.XmlSerializerUtil;
@@ -26,10 +29,7 @@ import org.jetbrains.annotations.Nullable;
  * @author Denis Zhdanov
  * @since 3/26/13 6:40 PM
  */
-@State(
-  name = "EditorRichCopySettings",
-  storages = {@Storage(file = StoragePathMacros.APP_CONFIG + "/editor.rich.copy.xml")}
-)
+@State(name = "EditorRichCopySettings", storages = @Storage("editor.rich.copy.xml"))
 public class RichCopySettings implements PersistentStateComponent<RichCopySettings> {
 
   @NotNull public static final String ACTIVE_GLOBAL_SCHEME_MARKER = "__ACTIVE_GLOBAL_SCHEME__";
index ba3a9d7365d821a831b599cf1be4f1fc08ddf087..fef658eb15461a4505d6408570783511aee3f70b 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -17,8 +17,6 @@ package com.intellij.openapi.file.exclude;
 
 import com.intellij.openapi.components.ServiceManager;
 import com.intellij.openapi.components.State;
-import com.intellij.openapi.components.Storage;
-import com.intellij.openapi.components.StoragePathMacros;
 import com.intellij.openapi.project.Project;
 import com.intellij.openapi.roots.ProjectFileIndex;
 import com.intellij.openapi.vfs.VirtualFile;
@@ -27,7 +25,7 @@ import org.jetbrains.annotations.NotNull;
 /**
  * @author Rustam Vishnyakov
  */
-@State(name = "ProjectPlainTextFileTypeManager", storages = {@Storage(file = StoragePathMacros.PROJECT_FILE)})
+@State(name = "ProjectPlainTextFileTypeManager")
 public class ProjectPlainTextFileTypeManager extends PersistentFileSetManager {
   private final ProjectFileIndex myIndex;
 
index f629f42a311a145aab36b70593956065c27f5e37..f4478315aa8ff6a92daa276087cc289c06962298 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -359,7 +359,7 @@ public class ModuleImpl extends PlatformComponentManagerImpl implements ModuleEx
     return Extensions.getArea(this).getPicoContainer();
   }
 
-  @State(name = "DeprecatedModuleOptionManager", storages = @Storage(file = StoragePathMacros.MODULE_FILE))
+  @State(name = "DeprecatedModuleOptionManager", storages = @Storage(StoragePathMacros.MODULE_FILE))
   static class DeprecatedModuleOptionManager implements PersistentStateComponent<DeprecatedModuleOptionManager.State> {
     static final class State {
       @Property(surroundWithTag = false)
index 96b3cc311cdf8592c36a0f1785af0b10fcb5302c..1f38d7e14c81f7a78eb33fb725b40eb4813cd1ca 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -23,8 +23,6 @@ import com.intellij.openapi.application.Application;
 import com.intellij.openapi.application.ApplicationManager;
 import com.intellij.openapi.components.State;
 import com.intellij.openapi.components.Storage;
-import com.intellij.openapi.components.StoragePathMacros;
-import com.intellij.openapi.components.StorageScheme;
 import com.intellij.openapi.diagnostic.Logger;
 import com.intellij.openapi.module.Module;
 import com.intellij.openapi.module.ModuleType;
@@ -45,13 +43,7 @@ import java.util.List;
 /**
  * @author yole
  */
-@State(
-  name = ModuleManagerImpl.COMPONENT_NAME,
-  storages = {
-    @Storage(file = StoragePathMacros.PROJECT_FILE),
-    @Storage(file = StoragePathMacros.PROJECT_CONFIG_DIR + "/modules.xml", scheme = StorageScheme.DIRECTORY_BASED)
-  }
-)
+@State(name = ModuleManagerImpl.COMPONENT_NAME, storages = @Storage("modules.xml"))
 public class ModuleManagerComponent extends ModuleManagerImpl {
   private static final Logger LOG = Logger.getInstance("#com.intellij.openapi.module.impl.ModuleManagerComponent");
   private final ProgressManager myProgressManager;
index 7e8deea092b86ead3f77db54869b3ea82eb1221f..40b79ebc4129eec386e7f71f97e425ade17295ee 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -44,7 +44,7 @@ import java.util.*;
 
 @State(
   name = "ProjectJdkTable",
-  storages = @Storage(file = StoragePathMacros.APP_CONFIG + "/jdk.table.xml", roamingType = RoamingType.DISABLED)
+  storages = @Storage(value = "jdk.table.xml", roamingType = RoamingType.DISABLED)
 )
 public class ProjectJdkTableImpl extends ProjectJdkTable implements ExportableComponent, PersistentStateComponent<Element> {
   private final List<Sdk> mySdks = new ArrayList<Sdk>();
index f4701883ae50e07c5486499a1d2ddc8b1b881a7a..79c1c27450b71f62c8138d0dead59cf103bf3a67 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -28,7 +28,7 @@ import org.jetbrains.annotations.NotNull;
 @State(
   name = "NewModuleRootManager",
   storages = {
-    @Storage(file = StoragePathMacros.MODULE_FILE),
+    @Storage(StoragePathMacros.MODULE_FILE),
     @Storage(id = ClasspathStorage.SPECIAL_STORAGE, storageClass = ClasspathStorage.class)
   }
 )
index d2ed081e49b9fc1b89a4c81ee933d876b02a8361..3b3c34f3633543a229d6392892abab16ed3ea394 100644 (file)
@@ -24,7 +24,7 @@ import com.intellij.openapi.components.Storage;
  */
 @State(
   name = "libraryTable",
-  storages = @Storage(file = "applicationLibraries.xml", roamingType = RoamingType.PER_OS)
+  storages = @Storage(value = "applicationLibraries.xml", roamingType = RoamingType.PER_OS)
 )
 public class ExportableApplicationLibraryTable extends ApplicationLibraryTable {
 }
index de9b03417150406ef23a2daa1454ae41d1372d0d..0e0e234bc983dd5d83494368011e86e59e31a42f 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2014 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  */
 package com.intellij.packageDependencies;
 
-import com.intellij.openapi.components.*;
+import com.intellij.openapi.components.PersistentStateComponent;
+import com.intellij.openapi.components.ServiceManager;
+import com.intellij.openapi.components.State;
+import com.intellij.openapi.components.Storage;
 import com.intellij.openapi.extensions.Extensions;
 import com.intellij.packageDependencies.ui.PatternDialectProvider;
 import com.intellij.util.xmlb.XmlSerializerUtil;
 
 @State(
   name = "DependencyUISettings",
-  storages = @Storage(file = StoragePathMacros.APP_CONFIG + "/other.xml")
+  storages = @Storage("other.xml")
 )
 public class DependencyUISettings implements PersistentStateComponent<DependencyUISettings> {
   public boolean UI_FLATTEN_PACKAGES = true;
index 34ea43741c5d019218787c9ba065a1647ffc2c2d..18fa6924c4d2de340badbee1dc1f55c04c52463f 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -18,7 +18,6 @@ package com.intellij.psi.impl.source.codeStyle;
 import com.intellij.openapi.components.PersistentStateComponent;
 import com.intellij.openapi.components.State;
 import com.intellij.openapi.components.Storage;
-import com.intellij.openapi.components.StoragePathMacros;
 import com.intellij.openapi.options.SchemesManagerFactory;
 import com.intellij.psi.codeStyle.CodeStyleScheme;
 import com.intellij.util.xmlb.Accessor;
@@ -34,8 +33,8 @@ import org.jetbrains.annotations.Nullable;
 @State(
   name = "CodeStyleSchemeSettings",
   storages = {
-    @Storage(file = StoragePathMacros.APP_CONFIG + "/code.style.schemes.xml"),
-    @Storage(file = StoragePathMacros.APP_CONFIG + "/other.xml", deprecated = true)
+    @Storage("code.style.schemes.xml"),
+    @Storage(value = "other.xml", deprecated = true)
   },
   additionalExportFile = CodeStyleSchemesImpl.CODE_STYLES_DIR_PATH
 )
index 9a10599e9e7a0b19cace793fc2eb969c003acf1f..7421bda2685918a82d0694c73b32d946b1908c83 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -64,7 +64,7 @@ import java.util.concurrent.locks.Lock;
 
 @State(
   name = "FileBasedIndex",
-  storages = {@Storage(file = StoragePathMacros.APP_CONFIG + "/stubIndex.xml", roamingType = RoamingType.DISABLED)}
+  storages = {@Storage(value = "stubIndex.xml", roamingType = RoamingType.DISABLED)}
 )
 public class StubIndexImpl extends StubIndex implements ApplicationComponent, PersistentStateComponent<StubIndexState> {
   private static final AtomicReference<Boolean> ourForcedClean = new AtomicReference<Boolean>(null);
index 201fb23ddf970ecb1840854dc569fe49f0b431f8..ad3ac2611d8108ea5f9816146ec6a458c1268841 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2012 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -19,7 +19,9 @@ import com.intellij.lang.DependentLanguage;
 import com.intellij.lang.InjectableLanguage;
 import com.intellij.lang.Language;
 import com.intellij.lang.LanguagePerFileMappings;
-import com.intellij.openapi.components.*;
+import com.intellij.openapi.components.ServiceManager;
+import com.intellij.openapi.components.State;
+import com.intellij.openapi.components.Storage;
 import com.intellij.openapi.project.Project;
 import com.intellij.openapi.util.Condition;
 import com.intellij.openapi.vfs.VirtualFile;
@@ -31,12 +33,7 @@ import java.util.List;
 /**
  * @author peter
  */
-@State(
-    name = "TemplateDataLanguageMappings",
-    storages = {
-        @Storage(file = StoragePathMacros.PROJECT_FILE),
-        @Storage(file = StoragePathMacros.PROJECT_CONFIG_DIR + "/templateLanguages.xml", scheme = StorageScheme.DIRECTORY_BASED)
-})
+@State(name = "TemplateDataLanguageMappings", storages = @Storage("templateLanguages.xml"))
 public class TemplateDataLanguageMappings extends LanguagePerFileMappings<Language> {
 
   public static TemplateDataLanguageMappings getInstance(final Project project) {
index 425736bb2a6bd9f07e60a5f9bae1cb572ec90130..784bfd8492a39291ff618d84d547cea1083f6a69 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2012 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
 package com.intellij.psi.templateLanguages;
 
 import com.intellij.lang.Language;
-import com.intellij.openapi.components.*;
+import com.intellij.openapi.components.PersistentStateComponent;
+import com.intellij.openapi.components.ServiceManager;
+import com.intellij.openapi.components.State;
+import com.intellij.openapi.components.Storage;
 import com.intellij.openapi.fileTypes.FileNameMatcher;
 import com.intellij.openapi.fileTypes.FileTypeManager;
 import com.intellij.openapi.fileTypes.impl.FileTypeAssocTable;
@@ -35,7 +38,7 @@ import java.util.List;
  */
 @State(
     name = "TemplateDataLanguagePatterns",
-    storages = @Storage(file = StoragePathMacros.APP_CONFIG + "/templateLanguages.xml") )
+    storages = @Storage("templateLanguages.xml") )
 public class TemplateDataLanguagePatterns implements PersistentStateComponent<Element> {
   private FileTypeAssocTable<Language> myAssocTable = new FileTypeAssocTable<Language>();
   @NonNls private static final String SEPARATOR = ";";
index d252087c5f87743228c64e8012f56ff2a65238f4..33de835ab0db97775aaa053d46a7f55bf1ff07eb 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2014 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -24,8 +24,8 @@ import com.intellij.util.xmlb.XmlSerializerUtil;
 @State(
   name = "BaseRefactoringSettings",
   storages = {
-    @Storage(file = "baseRefactoring.xml"),
-    @Storage(file = "other.xml", deprecated = true)
+    @Storage("baseRefactoring.xml"),
+    @Storage(value = "other.xml", deprecated = true)
   }
 )
 public class RefactoringSettings implements PersistentStateComponent<RefactoringSettings> {
index 1a4b9bb1d579df45af8f8269a3fffe6c7f04ef65..ec239d20a24e732841123e6ee3f4aa15db4e1312 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2013 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -40,7 +40,7 @@ import java.util.regex.Pattern;
 
 @State(
     name = "SliceManager",
-    storages = {@Storage(file = StoragePathMacros.WORKSPACE_FILE)}
+    storages = {@Storage(StoragePathMacros.WORKSPACE_FILE)}
 )
 public class SliceManager implements PersistentStateComponent<SliceManager.StoredSettingsBean> {
   private final Project myProject;
index 3de7ead0f56c268eabca82fa643252611b1c3d23..bfff17784a2a791319591ce31f5b29c44e89398a 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2012 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
 package com.intellij.slicer;
 
 import com.intellij.openapi.components.*;
-import com.intellij.openapi.components.StoragePathMacros;
 import com.intellij.openapi.project.Project;
 import org.jetbrains.annotations.NotNull;
 
 @State(
     name = "SliceToolwindowSettings",
-    storages = {@Storage(file = StoragePathMacros.WORKSPACE_FILE)}
+    storages = {@Storage(StoragePathMacros.WORKSPACE_FILE)}
 )
 public class SliceToolwindowSettings implements PersistentStateComponent<SliceToolwindowSettings> {
   private boolean isPreview;
index 260d2eb67cd280b736275b87ed38cee9a80b3890..0de84aca4a328080fe94737e8eccb0495955b336 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2012 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  */
 package com.intellij.tools;
 
-import com.intellij.openapi.components.PersistentStateComponent;
-import com.intellij.openapi.components.ServiceManager;
-import com.intellij.openapi.components.State;
-import com.intellij.openapi.components.Storage;
+import com.intellij.openapi.components.*;
 import com.intellij.openapi.project.Project;
 import com.intellij.util.xmlb.annotations.Tag;
 
@@ -26,10 +23,7 @@ import com.intellij.util.xmlb.annotations.Tag;
  * @author lene
  *         Date: 06.08.12
  */
-@State(
-  name = "ToolsProjectConfig",
-  storages = {@Storage(file = "$WORKSPACE_FILE$")}
-)
+@State(name = "ToolsProjectConfig", storages = @Storage(StoragePathMacros.WORKSPACE_FILE))
 public class ToolsProjectConfig implements PersistentStateComponent<ToolsProjectConfig.State> {
   private String myAfterCommitToolsId;
 
index 7b181a8c26b532b46853feba9e36816d83fc38fc..53a0d9cfbaf57dd044f3911259999f2d13484036 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -495,7 +495,7 @@ public class PlaybackDebugger implements UiDebuggerExtension, PlaybackRunner.Sta
 
   @State(
     name = "PlaybackDebugger",
-    storages = @Storage(file = StoragePathMacros.APP_CONFIG + "/playbackDebugger.xml", roamingType = RoamingType.PER_OS)
+    storages = @Storage(value = "playbackDebugger.xml", roamingType = RoamingType.PER_OS)
   )
   public static class PlaybackDebuggerState implements PersistentStateComponent<PlaybackDebuggerState> {
     @Attribute
index 9997185caaf9951d18778a433933b924e4dee28f..565ee9e26b6247d26b52a2fecffdf2770f2be9a7 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -44,7 +44,7 @@ import java.util.Map;
  */
 @State(
   name = "FileColors",
-  storages = {@Storage(file = StoragePathMacros.WORKSPACE_FILE)})
+  storages = {@Storage(StoragePathMacros.WORKSPACE_FILE)})
 public class FileColorManagerImpl extends FileColorManager implements PersistentStateComponent<Element> {
   public static final String FC_ENABLED = "FileColorsEnabled";
   public static final String FC_TABS_ENABLED = "FileColorsForTabsEnabled";
index dce8a31de8b4e1c0fd3f919f23260aeb218f07a1..fe5d826cfa277dd8d095252052a1a069d645bbc9 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
 
 package com.intellij.ui.tabs;
 
-import com.intellij.openapi.components.*;
+import com.intellij.openapi.components.PersistentStateComponent;
+import com.intellij.openapi.components.State;
+import com.intellij.openapi.components.Storage;
 import com.intellij.openapi.project.Project;
 import com.intellij.ui.FileColorManager;
 import org.jdom.Element;
 import org.jetbrains.annotations.NotNull;
 
-/**
- * @author spleaner
- */
-@State(
-  name="SharedFileColors",
-  storages = {
-    @Storage(file = StoragePathMacros.PROJECT_FILE),
-    @Storage(file = StoragePathMacros.PROJECT_CONFIG_DIR + "/fileColors.xml", scheme = StorageScheme.DIRECTORY_BASED)
-  }
-)
+@State(name="SharedFileColors", storages = @Storage("fileColors.xml"))
 public class FileColorProjectLevelConfigurationManager implements PersistentStateComponent<Element> {
   private final Project myProject;
 
index 16cf8e14605517cd60ebfc91f13346c68e5f51b5..d5df3eafc71d10d5a05c6ae3f033702b8b8ff491 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
 package com.intellij.ide;
 
 import com.intellij.ide.util.PropertiesComponent;
-import com.intellij.openapi.components.*;
+import com.intellij.openapi.components.PersistentStateComponent;
+import com.intellij.openapi.components.ServiceManager;
+import com.intellij.openapi.components.State;
+import com.intellij.openapi.components.Storage;
 import com.intellij.openapi.util.text.StringUtil;
 import com.intellij.util.xmlb.XmlSerializerUtil;
 import com.intellij.util.xmlb.annotations.OptionTag;
@@ -29,7 +32,7 @@ import java.beans.PropertyChangeSupport;
 
 @State(
   name = "GeneralSettings",
-  storages = @Storage(file = StoragePathMacros.APP_CONFIG + "/ide.general.xml")
+  storages = @Storage("ide.general.xml")
 )
 public class GeneralSettings implements PersistentStateComponent<GeneralSettings> {
   public static final int OPEN_PROJECT_ASK = -1;
index a4d5d531185854665c848b8371cff7b5e8e71466..98a562e2efd58b327933c2c1fca4ba38abfa2bc2 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
 package com.intellij.openapi.keymap;
 
 import com.intellij.openapi.application.ApplicationManager;
-import com.intellij.openapi.components.*;
+import com.intellij.openapi.components.PersistentStateComponent;
+import com.intellij.openapi.components.ServiceManager;
+import com.intellij.openapi.components.State;
+import com.intellij.openapi.components.Storage;
 import com.intellij.openapi.util.SystemInfo;
 import org.jetbrains.annotations.NotNull;
 import org.jetbrains.annotations.Nullable;
@@ -29,10 +32,7 @@ import java.util.Locale;
  * @author Denis Fokin
  */
 
-@State(
-  name = "KeyboardSettings",
-  storages = {@Storage(file = StoragePathMacros.APP_CONFIG + "/keyboard.xml")}
-)
+@State(name = "KeyboardSettings", storages = @Storage("keyboard.xml"))
 public class KeyboardSettingsExternalizable implements PersistentStateComponent<KeyboardSettingsExternalizable.OptionSet> {
 
   private static final String [] supportedNonEnglishLanguages = {"de", "fr", "it", "uk"};
index 132358815996c03cb3c81a9393e360192c1e5ba8..25f886af1bcb1f2ba3ad316a35fd1c91775c5884 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2012 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -21,7 +21,6 @@
 package com.intellij.openapi.ui;
 
 import com.intellij.openapi.components.*;
-import com.intellij.openapi.components.StoragePathMacros;
 import com.intellij.openapi.project.Project;
 import com.intellij.util.xmlb.SkipDefaultValuesSerializationFilters;
 import com.intellij.util.xmlb.XmlSerializer;
@@ -35,13 +34,7 @@ import org.jetbrains.annotations.Nullable;
 
 import java.util.*;
 
-@State(
-  name="masterDetails",
-  storages= {
-    @Storage(
-      file = StoragePathMacros.WORKSPACE_FILE
-    )}
-)
+@State(name = "masterDetails", storages = @Storage(StoragePathMacros.WORKSPACE_FILE))
 public class MasterDetailsStateService implements PersistentStateComponent<MasterDetailsStateService.States>{
   private final SkipDefaultValuesSerializationFilters mySerializationFilter = new SkipDefaultValuesSerializationFilters();
   private final Map<String, ComponentState> myStates = new HashMap<String, ComponentState>();
index 8159380da6be2a28fd5698619d8cbb463c33f7d9..062a5bcb4978b692b83c63b250f551e5fec4d188 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2015 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this