Class COConfigurationManager
java.lang.Object
com.biglybt.core.config.COConfigurationManager
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic interface -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final longstatic final longstatic final booleanstatic final intprivate static booleanprivate static boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddAndFireListener(COConfigurationListener listener) static voidaddAndFireParameterListener(String parameter, ParameterListener listener) static voidaddAndFireParameterListeners(String[] parameters, ParameterListener listener) static voidaddAndFireWeakParameterListener(String parameter, ParameterListener listener) static voidaddAndFireWeakParameterListeners(String[] parameters, ParameterListener listener) static voidaddListener(COConfigurationListener listener) static voidaddParameterListener(String[] ids, ParameterListener listener) static voidaddParameterListener(String parameter, ParameterListener listener) static voidstatic voidaddWeakParameterListener(ParameterListener listener, boolean fireImmediately, String... parameter) static booleandoesParameterDefaultExist(String parameter) checks if a default is defined for the named parameterstatic booleandoesParameterNonDefaultExist(String parameter) checks if the user has explicitly set a value for the named parameterstatic voiddumpConfigChanges(IndentWriter writer) static booleangetBooleanParameter(String _name) static booleangetBooleanParameter(String _name, boolean _default) Deprecated.static byte[]getByteParameter(String _name) static byte[]getByteParameter(String _name, byte[] _default) static ObjectgetDefault(String parameter) static StringgetDirectoryParameter(String _name) static floatgetFloatParameter(String _name) static floatgetFloatParameter(String _name, float _def) static intgetIntParameter(String _name) static intgetIntParameter(String _name, int _default) Only use this for internal values, NOT for ones that the user can sensibly change.static ListgetListParameter(String parameter, List def) Retrieves a List from config.static longgetLongParameter(String _name) static longgetLongParameter(String _name, long _def) Only use this for internal values, NOT for ones that the user can sensibly change.static MapgetMapParameter(String parameter, Map def) static ObjectgetParameter(String name) raw parameter accessstatic int[]getRGBParameter(String parameter) getStringListParameter(String parameter) Retrieves a List of String from config.static StringgetStringParameter(String _name) static StringgetStringParameter(String _name, String _default) static booleanhasParameter(String parameter, boolean explicit) Returns true if a parameter with the given name exists.static ConfigurationManagerstatic ConfigurationManagerinitialiseFromMap(Map data) static booleanstatic voidstatic voidregisterExportedParameter(String name, String key) static voidregisterExternalDefaults(Map addmap) static voidremoveListener(COConfigurationListener listener) static booleanremoveParameter(String parameter) Remove the given configuration parameter completely.static voidremoveParameterListener(String parameter, ParameterListener listener) static voidremoveParameterListeners(String[] parameters, ParameterListener listener) static booleanremoveRGBParameter(String parameter) static voidremoveWeakParameterListener(ParameterListener listener, String... parameter) static voidremoveWeakParameterListener(String parameter, ParameterListener listener) static voidremoveWeakParameterListeners(String[] parameters, ParameterListener listener) static voidstatic voidsave()static voidsetBooleanDefault(String parameter, boolean _default) static voidsetByteDefault(String parameter, byte[] _default) static voidsetDirty()Mark as needing a save but not immediately - use when potentially needing a large number of saves that aren't absolutely required to be immediately persistedstatic voidsetFloatDefault(String parameter, float _default) static voidsetIntDefault(String parameter, int _default) static voidsetLongDefault(String parameter, long _default) static booleansetParameter(String parameter, boolean value) static booleansetParameter(String parameter, byte[] value) static booleansetParameter(String parameter, float value) static booleansetParameter(String parameter, int value) static booleansetParameter(String parameter, long value) static booleansetParameter(String parameter, String value) static booleansetParameter(String parameter, List value) static booleansetParameter(String parameter, Map value) static voidsetRGBDefault(String parameter, int red, int green, int blue) static booleansetRGBParameter(String parameter, int[] rgb, Boolean override) static booleansetRGBParameter(String parameter, int red, int green, int blue, Boolean override) static voidsetStringDefault(String parameter, String _default) static booleanverifyParameter(String parameter, String value)
-
Field Details
-
CONFIG_DEFAULT_MIN_MAX_UPLOAD_SPEED
public static final long CONFIG_DEFAULT_MIN_MAX_UPLOAD_SPEED- See Also:
-
CONFIG_DEFAULT_MAX_DOWNLOAD_SPEED
public static final long CONFIG_DEFAULT_MAX_DOWNLOAD_SPEED- See Also:
-
CONFIG_DEFAULT_MAX_CONNECTIONS_PER_TORRENT
public static final int CONFIG_DEFAULT_MAX_CONNECTIONS_PER_TORRENT- See Also:
-
CONFIG_DEFAULT_MAX_CONNECTIONS_GLOBAL
public static final int CONFIG_DEFAULT_MAX_CONNECTIONS_GLOBAL- See Also:
-
CONFIG_CACHE_SIZE_MAX_MB
public static final int CONFIG_CACHE_SIZE_MAX_MB -
ENABLE_MULTIPLE_UDP_PORTS
public static final boolean ENABLE_MULTIPLE_UDP_PORTS- See Also:
-
MAX_DATA_SOCKS_PROXIES
public static final int MAX_DATA_SOCKS_PROXIES- See Also:
-
pre_initialised
private static boolean pre_initialised -
pre_initialising
private static boolean pre_initialising
-
-
Constructor Details
-
COConfigurationManager
public COConfigurationManager()
-
-
Method Details
-
preInitialise
public static void preInitialise() -
initialise
-
initialiseFromMap
-
isNewInstall
public static boolean isNewInstall() -
getStringParameter
-
getStringParameter
-
setParameter
-
verifyParameter
-
getBooleanParameter
-
getBooleanParameter
Deprecated.You should set ConfigurationDefaults, and usegetBooleanParameter(String) -
setParameter
-
getIntParameter
-
getIntParameter
Only use this for internal values, NOT for ones that the user can sensibly change. In this case add the key to the configuration defaults and use the above method- Parameters:
_name-_def-- Returns:
-
setParameter
-
setParameter
-
getLongParameter
-
getLongParameter
Only use this for internal values, NOT for ones that the user can sensibly change. In this case add the key to the configuration defaults and use the above method- Parameters:
_name-_def-- Returns:
-
getByteParameter
-
getByteParameter
-
setParameter
-
getDirectoryParameter
- Throws:
IOException
-
setRGBParameter
-
setRGBDefault
-
setRGBParameter
-
getRGBParameter
-
getFloatParameter
-
getFloatParameter
-
setParameter
-
getStringListParameter
Retrieves a List of String from config. Compared togetListParameter(String, List), this method handles decoding the Strings from byte arrays. -
setParameter
-
getListParameter
Retrieves a List from config. Not that Strings will be in byte[] format (you can usegetStringListParameter(String)if you want String) -
setParameter
-
getMapParameter
-
hasParameter
Returns true if a parameter with the given name exists.- Parameters:
explicit- If true, we only check for a value which is definitely stored explicitly, false means that we'll also check against configuration defaults too.key- The name of the parameter to check.
-
save
public static void save() -
setDirty
public static void setDirty()Mark as needing a save but not immediately - use when potentially needing a large number of saves that aren't absolutely required to be immediately persisted -
addListener
-
addAndFireListener
-
addWeakParameterListener
public static void addWeakParameterListener(ParameterListener listener, boolean fireImmediately, String... parameter) -
removeWeakParameterListener
-
addParameterListener
-
addParameterListener
- Parameters:
strings-parameterListener-- Since:
- 3.0.1.5
-
addAndFireParameterListener
-
addAndFireParameterListeners
-
removeParameterListener
-
removeParameterListeners
-
addAndFireWeakParameterListener
-
addAndFireWeakParameterListeners
public static void addAndFireWeakParameterListeners(String[] parameters, ParameterListener listener) -
removeWeakParameterListener
-
removeWeakParameterListeners
-
removeListener
-
getAllowedParameters
-
getDefinedParameters
-
getParameter
-
doesParameterDefaultExist
checks if a default is defined for the named parameter- Parameters:
parameter-- Returns:
-
doesParameterNonDefaultExist
checks if the user has explicitly set a value for the named parameter- Parameters:
parameter-- Returns:
-
registerExternalDefaults
-
setBooleanDefault
-
setFloatDefault
-
setIntDefault
-
setLongDefault
-
setStringDefault
-
setByteDefault
-
getDefault
-
removeParameter
Remove the given configuration parameter completely.
If parameter had a value,ParameterListeners will be fired.- Parameters:
parameter- to remove- Returns:
- true if found and removed, false if not
-
removeRGBParameter
-
registerExportedParameter
-
resetToDefaults
public static void resetToDefaults() -
addResetToDefaultsListener
-
dumpConfigChanges
-
getBooleanParameter(String)