package com.antfortune.freeline.idea.models;
import com.intellij.openapi.components.*;
import com.intellij.util.xmlb.XmlSerializerUtil;
import org.jetbrains.annotations.Nullable;
/**
* Created by huangyong on 17/2/14.
*/
@State(
name = "FreelineConfigurationStorage",
storages = @Storage(file = "freeline-configuration.xml", roamingType = RoamingType.DISABLED)
)
public class FreelineConfiguration implements PersistentStateComponent<FreelineConfiguration> {
public boolean DISABLE_CRASH_REPORTER = false;
@Nullable
@Override
public FreelineConfiguration getState() {
return this;
}
@Override
public void loadState(FreelineConfiguration freelineConfiguration) {
XmlSerializerUtil.copyBean(freelineConfiguration, this);
}
public static FreelineConfiguration getInstance() {
return ServiceManager.getService(FreelineConfiguration.class);
}
}