source: josm/trunk/src/org/openstreetmap/josm/spi/preferences/Config.java@ 12855

Last change on this file since 12855 was 12855, checked in by bastiK, 7 years ago

see #15229 - add separate interface IBaseDirectories to look up pref, user data and cache dir

File size: 1.5 KB
RevLine 
[12845]1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.spi.preferences;
3
4import java.util.Objects;
5
6/**
[12855]7 * Class to hold the global preferences object and the provider of base directories.
[12847]8 * @since 12847
[12845]9 */
[12854]10public final class Config {
[12845]11
12 private static IPreferences preferences;
[12855]13 private static IBaseDirectories baseDirectories;
[12845]14
[12854]15 private Config() {
16 // hide constructor
17 }
18
[12845]19 /**
20 * Get the preferences.
21 * @return the preferences
[12847]22 * @since 12847
[12845]23 */
24 public static IPreferences getPref() {
25 return preferences;
26 }
27
28 /**
[12855]29 * Get class that provides the location of certain base directories
30 * @return the global {@link IBaseDirectories} instance
31 * @since 12855
32 */
33 public static IBaseDirectories getDirs() {
34 return baseDirectories;
35 }
36
37 /**
[12845]38 * Install the global preference instance.
39 * @param preferences the global preference instance to set (must not be null)
[12855]40 * @since 12847
[12845]41 */
42 public static void setPreferencesInstance(IPreferences preferences) {
43 Config.preferences = Objects.requireNonNull(preferences, "preferences");
44 }
[12855]45
46 /**
47 * Install the global base directories provider.
48 * @param baseDirectories the global base directories provider instance to set
49 * (must not be null)
50 * @since 12855
51 */
52 public static void setBaseDirectoriesProvider(IBaseDirectories baseDirectories) {
53 Config.baseDirectories = Objects.requireNonNull(baseDirectories, "baseDirectories");
54 }
[12845]55}
Note: See TracBrowser for help on using the repository browser.