package com.jetbrains.maya; import com.intellij.openapi.components.*; import com.intellij.openapi.project.Project; /** * @author traff */ @State( name = "MayaSettingsProvider", storages = { @Storage(StoragePathMacros.WORKSPACE_FILE) } ) public class MayaSettingsProvider implements PersistentStateComponent<MayaSettingsProvider.State> { private State myState = new State(); public void setPort(int port) { myState.myPort = port; } public int getPort() { return myState.myPort; } public static MayaSettingsProvider getInstance(Project project) { return ServiceManager.getService(project, MayaSettingsProvider.class); } @Override public State getState() { return myState; } @Override public void loadState(State state) { myState.myPort = state.myPort; } public static class State { public int myPort; } }