WI-53523 XDebug - Works one time only, unless remote listener is enabled

GitOrigin-RevId: d970821f5669ca609ffc553bce93481d02f3cf6c
This commit is contained in:
Elena Shaverdova
2020-06-17 17:51:41 +03:00
committed by intellij-monorepo-bot
parent fe528788f8
commit d7b8bdd0dd
2 changed files with 9 additions and 2 deletions
@@ -15,10 +15,11 @@
*/
package com.intellij.xdebugger.settings;
import com.intellij.openapi.Disposable;
import com.intellij.openapi.components.ServiceManager;
import org.jetbrains.annotations.NotNull;
public abstract class XDebuggerSettingsManager {
public abstract class XDebuggerSettingsManager implements Disposable {
public static XDebuggerSettingsManager getInstance() {
return ServiceManager.getService(XDebuggerSettingsManager.class);
}
@@ -3,6 +3,7 @@ package com.intellij.xdebugger.impl.settings;
import com.intellij.configurationStore.ComponentSerializationUtil;
import com.intellij.configurationStore.XmlSerializer;
import com.intellij.openapi.Disposable;
import com.intellij.openapi.components.PersistentStateComponent;
import com.intellij.openapi.components.State;
import com.intellij.openapi.components.Storage;
@@ -20,7 +21,8 @@ import java.util.Collection;
import java.util.List;
@State(name = "XDebuggerSettings", storages = @Storage("debugger.xml"))
public class XDebuggerSettingManagerImpl extends XDebuggerSettingsManager implements PersistentStateComponent<XDebuggerSettingManagerImpl.SettingsState> {
public class XDebuggerSettingManagerImpl extends XDebuggerSettingsManager
implements PersistentStateComponent<XDebuggerSettingManagerImpl.SettingsState>, Disposable {
private XDebuggerDataViewSettings myDataViewSettings = new XDebuggerDataViewSettings();
private XDebuggerGeneralSettings myGeneralSettings = new XDebuggerGeneralSettings();
@@ -75,6 +77,10 @@ public class XDebuggerSettingManagerImpl extends XDebuggerSettingsManager implem
}
}
@Override
public void dispose() {
}
private static XDebuggerSettings findSettings(String id) {
return XDebuggerSettings.EXTENSION_POINT.extensions().filter(e -> id.equals(e.getId())).findFirst().orElse(null);
}