Class RosterConfigManager

All Implemented Interfaces:
BeanInterface, PropertyChangeFirer, PropertyChangeProvider, JmriServiceProviderInterface, PreferencesManager

Load and store the Roster configuration. This only configures the Roster when initialized so that configuration changes made by users do not affect the running instance of JMRI, but only take effect after restarting JMRI.
  • Field Details

  • Constructor Details

  • Method Details

    • initialize

      public void initialize(Profile profile) throws InitializationException
      Description copied from interface: PreferencesManager
      Initialize the PreferencesManager with preferences associated with the provided Profile.

      Implementing classes should throw an InitializationException with a user readable localized message, since it most likely be displayed to the user. Implementing classes will still want to ensure that PreferencesManager.isInitialized(jmri.profile.Profile) or PreferencesManager.isInitializedWithExceptions(jmri.profile.Profile) return true if throwing an InitializationException to ensure that the provider is not repeatedly initialized.

      Parameters:
      profile - the configuration profile used for this initialization; may be null to initialize for this user regardless of profile
      Throws:
      InitializationException - if the user needs to be notified of an issue that prevents regular use of the application
    • savePreferences

      public void savePreferences(Profile profile)
      Description copied from interface: PreferencesManager
      Save the preferences that this provider manages for the provided Profile.
      Parameters:
      profile - the profile associated with the preferences to save; may be null to save preferences that apply to the current user regardless of profile
    • getRequires

      Description copied from class: AbstractPreferencesManager
      Get the set of PreferencesManagers that must be initialized prior to initializing this PreferencesManager. It is generally preferable to require an Interface or an abstract Class instead of a concrete Class, since that allows all (or any) concrete implementations of the required class to be initialized to provide required services for the requiring PreferencesManager instance.

      Note that for any set of PreferencesManagers with the same requirements, or with a circular dependency between each other, the order in which the PreferencesManagers in that set are initialized should be considered non-deterministic.

      This implementation includes a default dependency on the ConnectionConfigManager.

      Specified by:
      getRequires in interface PreferencesManager
      Overrides:
      getRequires in class AbstractPreferencesManager
      Returns:
      An set of classes; if there are no dependencies, return an empty set instead of null; overriding implementations may add to this set directly
    • getDefaultOwner

      Get the default owner for the active profile.
      Returns:
      the default owner
    • getDefaultOwner

      Get the default owner for the specified profile.
      Parameters:
      profile - the profile to get the default owner for
      Returns:
      the default owner
    • setDefaultOwner

      public void setDefaultOwner(@CheckForNull Profile profile, @CheckForNull String defaultOwner)
      Set the default owner for the specified profile.
      Parameters:
      profile - the profile to set the default owner for
      defaultOwner - the default owner to set
    • getDirectory

      Get the roster directory for the active profile.
      Returns:
      the directory
    • getDirectory

      Get the roster directory for the specified profile.
      Parameters:
      profile - the profile to get the directory for
      Returns:
      the directory
    • setDirectory

      public void setDirectory(@CheckForNull Profile profile, @CheckForNull String directory)
      Set the roster directory for the specified profile.
      Parameters:
      profile - the profile to set the directory for
      directory - the directory to set
    • getRoster

      Get the roster for the profile.
      Parameters:
      profile - the profile to get the roster for
      Returns:
      the roster for the profile
    • setRoster

      Set the roster for the profile.
      Parameters:
      profile - the profile to set the roster for
      roster - the roster for the profile
      Returns:
      the roster just set, so this method can be used in a chain