package org.jetbrains.plugins.clojure.settings;
import com.intellij.openapi.components.State;
import com.intellij.openapi.components.Storage;
import com.intellij.openapi.components.PersistentStateComponent;
import com.intellij.openapi.components.ServiceManager;
import com.intellij.util.xmlb.XmlSerializerUtil;
/**
* @author ilyas
*/
@State(
name = "ClojureApplicationSettings",
storages = {
@Storage(id = "clojure_config", file = "$APP_CONFIG$/clojure_application.xml")
})
public class ClojureApplicationSettings implements PersistentStateComponent<ClojureApplicationSettings> {
public String[] CONSOLE_HISTORY = new String[0];
public ClojureApplicationSettings getState() {
return this;
}
public void loadState(ClojureApplicationSettings clojureApplicationSettings) {
XmlSerializerUtil.copyBean(clojureApplicationSettings, this);
}
public static ClojureApplicationSettings getInstance() {
return ServiceManager.getService(ClojureApplicationSettings.class);
}
}