migrate PasswordConversionEnforcer to PreloadingActivity to support dynamic plugin reloading

GitOrigin-RevId: 8f8d0bd4dd398736e2116ae78dcf43f49912cd3a
This commit is contained in:
Vladimir Krivosheev
2020-04-22 16:51:10 +00:00
committed by intellij-monorepo-bot
parent e1854b8245
commit 602da92a28
2 changed files with 10 additions and 12 deletions
@@ -110,7 +110,7 @@
<postStartupActivity implementation="com.intellij.tasks.impl.TaskManagerImpl$Activity"/>
<projectService serviceImplementation="com.intellij.tasks.impl.TaskProjectConfiguration"/>
<applicationService serviceImplementation="com.intellij.tasks.config.RecentTaskRepositories"/>
<applicationInitializedListener implementation="com.intellij.tasks.config.PasswordConversionEnforcer"/>
<preloadingActivity implementation="com.intellij.tasks.config.PasswordConversionEnforcer"/>
<applicationService serviceImplementation="com.intellij.tasks.config.TaskSettings"/>
<search.optionContributor implementation="com.intellij.tasks.config.TaskSearchableOptionContributor"/>
@@ -1,22 +1,20 @@
// Copyright 2000-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
// Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
package com.intellij.tasks.config;
import com.intellij.ide.ApplicationInitializedListener;
import com.intellij.ide.util.PropertiesComponent;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.application.PreloadingActivity;
import com.intellij.openapi.progress.ProgressIndicator;
import org.jetbrains.annotations.NotNull;
final class PasswordConversionEnforcer implements ApplicationInitializedListener {
final class PasswordConversionEnforcer extends PreloadingActivity {
private static final String ENFORCED = "tasks.pass.word.conversion.enforced";
@Override
public void componentsInitialized() {
if (ApplicationManager.getApplication().isUnitTestMode()) {
return;
}
if (!PropertiesComponent.getInstance().isValueSet(ENFORCED)) {
public void preload(@NotNull ProgressIndicator indicator) {
PropertiesComponent propertyComponent = PropertiesComponent.getInstance();
if (!propertyComponent.isValueSet(ENFORCED)) {
RecentTaskRepositories.getInstance().getState();
PropertiesComponent.getInstance().setValue(ENFORCED, true);
propertyComponent.setValue(ENFORCED, true);
}
}
}