package org.intellij.errorProne;
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.JpsJavaCompilerOptions;
/**
* @author nik
*/
@State(name = "ErrorProneCompilerSettings", storages = @Storage("compiler.xml"))
public class ErrorProneCompilerConfiguration implements PersistentStateComponent<JpsJavaCompilerOptions> {
private final JpsJavaCompilerOptions mySettings = new JpsJavaCompilerOptions();
@NotNull
public JpsJavaCompilerOptions getState() {
return mySettings;
}
public void loadState(JpsJavaCompilerOptions state) {
XmlSerializerUtil.copyBean(state, mySettings);
}
public static JpsJavaCompilerOptions getOptions(Project project) {
return ServiceManager.getService(project, ErrorProneCompilerConfiguration.class).getState();
}}