org.gudy.azureus2.pluginsimpl.remote
Class RPPluginConfig

java.lang.Object
  extended by org.gudy.azureus2.pluginsimpl.remote.RPObject
      extended by org.gudy.azureus2.pluginsimpl.remote.RPPluginConfig
All Implemented Interfaces:
Serializable, PluginConfig

public class RPPluginConfig
extends RPObject
implements PluginConfig

See Also:
Serialized Form

Field Summary
 String[] cached_property_names
           
 Object[] cached_property_values
           
protected  PluginConfig delegate
           
protected  Properties property_cache
           
 
Fields inherited from class org.gudy.azureus2.pluginsimpl.remote.RPObject
__delegate, _dispatcher, _object_id, next_key, object_registry, object_registry_reverse
 
Fields inherited from interface org.gudy.azureus2.plugins.PluginConfig
CORE_PARAM_BOOLEAN_AUTO_SPEED_ON, CORE_PARAM_BOOLEAN_AUTO_SPEED_SEEDING_ON, CORE_PARAM_BOOLEAN_FRIENDLY_HASH_CHECKING, CORE_PARAM_BOOLEAN_MAX_ACTIVE_SEEDING, CORE_PARAM_BOOLEAN_MAX_UPLOAD_SPEED_SEEDING, CORE_PARAM_BOOLEAN_NEW_SEEDS_START_AT_TOP, CORE_PARAM_BOOLEAN_NEW_TORRENTS_START_AS_STOPPED, CORE_PARAM_BOOLEAN_SOCKS_PROXY_NO_INWARD_CONNECTION, CORE_PARAM_INT_INCOMING_TCP_PORT, CORE_PARAM_INT_INCOMING_UDP_PORT, CORE_PARAM_INT_MAX_ACTIVE, CORE_PARAM_INT_MAX_ACTIVE_SEEDING, CORE_PARAM_INT_MAX_CONNECTIONS_GLOBAL, CORE_PARAM_INT_MAX_CONNECTIONS_PER_TORRENT, CORE_PARAM_INT_MAX_DOWNLOAD_SPEED_KBYTES_PER_SEC, CORE_PARAM_INT_MAX_DOWNLOADS, CORE_PARAM_INT_MAX_UPLOAD_SPEED_KBYTES_PER_SEC, CORE_PARAM_INT_MAX_UPLOAD_SPEED_SEEDING_KBYTES_PER_SEC, CORE_PARAM_INT_MAX_UPLOADS, CORE_PARAM_INT_MAX_UPLOADS_SEEDING, CORE_PARAM_STRING_DEFAULT_SAVE_PATH, CORE_PARAM_STRING_LOCAL_BIND_IP, GUI_PARAM_INT_SWT_REFRESH_IN_MS
 
Constructor Summary
protected RPPluginConfig(PluginConfig _delegate)
           
 
Method Summary
 RPReply _process(RPRequest request)
           
protected  void _setDelegate(Object _delegate)
           
 Object _setLocal()
           
 void _setRemote(RPRequestDispatcher _dispatcher)
           
 void addListener(PluginConfigListener l)
           
static PluginConfig create(PluginConfig _delegate)
           
 PluginConfigSource enableExternalConfigSource()
          Enable the plugin to store configuration parameters into a separate external configuration file.
 boolean getBooleanParameter(String key)
          Returns the value of a core boolean parameter.
 boolean getBooleanParameter(String key, boolean _default)
          Returns the value of a core boolean parameter.
 byte[] getByteParameter(String key)
          Returns the value of a core byte array parameter.
 byte[] getByteParameter(String name, byte[] _default)
          Returns the value of a core byte array parameter.
 boolean getCoreBooleanParameter(String key)
          Returns the value of a core boolean parameter.
 boolean getCoreBooleanParameter(String key, boolean default_value)
          Returns the value of a core boolean parameter.
 byte[] getCoreByteParameter(String key)
          Returns the value of a core byte array parameter.
 byte[] getCoreByteParameter(String key, byte[] default_value)
          Returns the value of a core byte array parameter.
 int[] getCoreColorParameter(String key)
          Returns the value of a core color parameter.
 int[] getCoreColorParameter(String key, int[] default_value)
          Returns the value of a core color parameter.
 float getCoreFloatParameter(String key)
          Returns the value of a core float parameter.
 float getCoreFloatParameter(String key, float default_value)
          Returns the value of a core float parameter.
 int getCoreIntParameter(String key)
          Returns the value of a core int parameter.
 int getCoreIntParameter(String key, int default_value)
          Returns the value of a core int parameter.
 long getCoreLongParameter(String key)
          Returns the value of a core long parameter.
 long getCoreLongParameter(String key, long default_value)
          Returns the value of a core long parameter.
 String getCoreStringParameter(String key)
          Returns the value of a core string parameter.
 String getCoreStringParameter(String key, String default_value)
          Returns the value of a core string parameter.
 float getFloatParameter(String key)
          Returns the value of a core float parameter.
 float getFloatParameter(String key, float default_value)
          Returns the value of a core float parameter.
 int getIntParameter(String key)
          Returns the value of a core int parameter.
 int getIntParameter(String key, int default_value)
          Returns the value of a core int parameter.
 long getLongParameter(String key)
          Returns the value of a core long parameter.
 long getLongParameter(String key, long default_value)
          Returns the value of a core long parameter.
 ConfigParameter getParameter(String key)
           
 boolean getPluginBooleanParameter(String key)
          Returns the value of a plugin boolean parameter.
 boolean getPluginBooleanParameter(String key, boolean defaultValue)
          Returns the value of a plugin boolean parameter.
 byte[] getPluginByteParameter(String key)
          Returns the value of a plugin byte array parameter.
 byte[] getPluginByteParameter(String key, byte[] defaultValue)
          Returns the value of a plugin byte array parameter.
 int[] getPluginColorParameter(String key)
          Returns the value of a plugin color parameter.
 int[] getPluginColorParameter(String key, int[] default_value)
          Returns the value of a plugin color parameter.
 int[] getPluginColorParameter(String key, int[] default_value, boolean override)
           
 String getPluginConfigKeyPrefix()
           
 PluginConfigSource getPluginConfigSource()
          Returns the PluginConfigSource object used for this plugin configuration (or null if an external configuration object isn't used).
 float getPluginFloatParameter(String key)
          Returns the value of a plugin float parameter.
 float getPluginFloatParameter(String key, float default_value)
          Returns the value of a plugin float parameter.
 int getPluginIntParameter(String key)
          Returns the value of a plugin int parameter.
 int getPluginIntParameter(String key, int defaultValue)
          Returns the value of a plugin int parameter.
 List getPluginListParameter(String key, List default_value)
          Returns the value of a plugin list parameter.
 long getPluginLongParameter(String key)
          Returns the value of a plugin long parameter.
 long getPluginLongParameter(String key, long default_value)
          Returns the value of a plugin long parameter.
 Map getPluginMapParameter(String key, Map default_value)
          Returns the value of a plugin map parameter.
 ConfigParameter getPluginParameter(String key)
           
 String[] getPluginStringListParameter(String key)
          Returns the value of a plugin string-list parameter.
 String getPluginStringParameter(String key)
          Returns the value of a plugin string parameter.
 String getPluginStringParameter(String key, String defaultValue)
          Returns the value of a plugin string parameter.
 File getPluginUserFile(String name)
          Returns a file that can be used by the plugin to save user-specific state.
 String getStringParameter(String key)
          Returns the value of a core string parameter.
 String getStringParameter(String name, String _default)
          Returns the value of a core string parameter.
 boolean getUnsafeBooleanParameter(String key)
          Returns the value of a core boolean parameter.
 boolean getUnsafeBooleanParameter(String key, boolean default_value)
          Returns the value of a core boolean parameter.
 byte[] getUnsafeByteParameter(String key)
          Returns the value of a core byte array parameter.
 byte[] getUnsafeByteParameter(String key, byte[] default_value)
          Returns the value of a core byte array parameter.
 int[] getUnsafeColorParameter(String key)
          Returns the value of a core color parameter.
 int[] getUnsafeColorParameter(String key, int[] default_value)
          Returns the value of a core color parameter.
 float getUnsafeFloatParameter(String key)
          Returns the value of a core float parameter.
 float getUnsafeFloatParameter(String key, float default_value)
          Returns the value of a core float parameter.
 int getUnsafeIntParameter(String key)
          Returns the value of a core int parameter.
 int getUnsafeIntParameter(String key, int default_value)
          Returns the value of a core int parameter.
 long getUnsafeLongParameter(String key)
          Returns the value of a core long parameter.
 long getUnsafeLongParameter(String key, long default_value)
          Returns the value of a core long parameter.
 Map getUnsafeParameterList()
          Returns a map giving parameter names -> parameter values.
 String getUnsafeStringParameter(String key)
          Returns the value of a core string parameter.
 String getUnsafeStringParameter(String key, String default_value)
          Returns the value of a core string parameter.
 boolean hasParameter(String x)
          Returns true if a core parameter with the given name exists.
 boolean hasPluginParameter(String x)
          Returns true if a plugin parameter with the given name exists.
 boolean isNewInstall()
           
 boolean removePluginColorParameter(String x)
          Removes the plugin color parameter with the given name.
 boolean removePluginParameter(String x)
          Removes the plugin parameter with the given name.
 void save()
          make sure you save it after making changes!
 void setBooleanParameter(String key, boolean value)
          Sets the value of a core boolean parameter.
 void setByteParameter(String key, byte[] value)
          Sets the value of a core byte array parameter.
 void setCoreBooleanParameter(String key, boolean value)
          Sets the value of a core boolean parameter.
 void setCoreByteParameter(String key, byte[] value)
          Sets the value of a core byte array parameter.
 void setCoreColorParameter(String key, int[] value)
          Sets the value of a core byte array parameter.
 void setCoreColorParameter(String key, int[] value, boolean override)
          Sets the value of a core byte array parameter.
 void setCoreFloatParameter(String key, float value)
          Sets the value of a core float parameter.
 void setCoreIntParameter(String key, int value)
          Sets the value of a core int parameter.
 void setCoreLongParameter(String key, long value)
          Sets the value of a core long parameter.
 void setCoreStringParameter(String key, String value)
          Sets the value of a core string parameter.
 void setFloatParameter(String key, float value)
          Sets the value of a core float parameter.
 void setIntParameter(String key, int value)
          Sets the value of a core int parameter.
 void setLongParameter(String key, long value)
          Sets the value of a core long parameter.
 void setPluginColorParameter(String key, int[] value)
          Sets the value of a plugin color parameter.
 void setPluginColorParameter(String key, int[] value, boolean override)
          Sets the value of a plugin color parameter.
 void setPluginConfigKeyPrefix(String _key)
           
 void setPluginConfigSource(PluginConfigSource source)
          Sets the plugin configuration source object to use for storing parameters for this plugin config object.
 void setPluginListParameter(String key, List value)
          Sets the value of a plugin list parameter.
 void setPluginMapParameter(String key, Map value)
          Sets the value of a plugin map parameter.
 void setPluginParameter(String key, boolean value)
          Sets the value of a plugin boolean parameter.
 void setPluginParameter(String key, byte[] value)
          Sets the value of a plugin byte array parameter.
 void setPluginParameter(String key, float value)
          Sets the value of a plugin float parameter.
 void setPluginParameter(String key, int value)
          Sets the value of a plugin int parameter.
 void setPluginParameter(String key, int value, boolean global)
          Sets the value of a plugin int parameter.
 void setPluginParameter(String key, long value)
          Sets the value of a plugin long parameter.
 void setPluginParameter(String key, String value)
          Sets the value of a plugin string parameter.
 void setPluginStringListParameter(String key, String[] value)
          Sets the value of a plugin string-list parameter.
 void setStringParameter(String key, String value)
          Sets the value of a core string parameter.
 void setUnsafeBooleanParameter(String key, boolean value)
          Sets the value of a core boolean parameter.
 void setUnsafeByteParameter(String key, byte[] value)
          Sets the value of a core byte array parameter.
 void setUnsafeColorParameter(String key, int[] default_value)
          Returns the value of a core color parameter.
 void setUnsafeColorParameter(String key, int[] default_value, boolean override)
          Returns the value of a core color parameter.
 void setUnsafeFloatParameter(String key, float value)
          Sets the value of a core float parameter.
 void setUnsafeIntParameter(String key, int value)
          Sets the value of a core int parameter.
 void setUnsafeLongParameter(String key, long value)
          Sets the value of a core long parameter.
 void setUnsafeStringParameter(String key, String value)
          Sets the value of a core string parameter.
 
Methods inherited from class org.gudy.azureus2.pluginsimpl.remote.RPObject
_fixupLocal, _getDelegate, _getName, _getOID, _lookupLocal, _lookupLocal, _refresh, getDispatcher, notSupported, notSupported
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

delegate

protected transient PluginConfig delegate

property_cache

protected transient Properties property_cache

cached_property_names

public String[] cached_property_names

cached_property_values

public Object[] cached_property_values
Constructor Detail

RPPluginConfig

protected RPPluginConfig(PluginConfig _delegate)
Method Detail

create

public static PluginConfig create(PluginConfig _delegate)

_setDelegate

protected void _setDelegate(Object _delegate)
Overrides:
_setDelegate in class RPObject

_setLocal

public Object _setLocal()
                 throws RPException
Overrides:
_setLocal in class RPObject
Throws:
RPException

_setRemote

public void _setRemote(RPRequestDispatcher _dispatcher)
Overrides:
_setRemote in class RPObject

_process

public RPReply _process(RPRequest request)
Overrides:
_process in class RPObject

isNewInstall

public boolean isNewInstall()
Specified by:
isNewInstall in interface PluginConfig

getPluginConfigKeyPrefix

public String getPluginConfigKeyPrefix()
Specified by:
getPluginConfigKeyPrefix in interface PluginConfig
Returns:
the prefix used when storing configuration values in the config file for this plugin's config parameters

getFloatParameter

public float getFloatParameter(String key)
Description copied from interface: PluginConfig
Returns the value of a core float parameter.

Specified by:
getFloatParameter in interface PluginConfig
Parameters:
key - The parameter name.
Returns:
The value of the parameter.

getIntParameter

public int getIntParameter(String key)
Description copied from interface: PluginConfig
Returns the value of a core int parameter.

Specified by:
getIntParameter in interface PluginConfig
Parameters:
key - The parameter name.
Returns:
The value of the parameter.

getIntParameter

public int getIntParameter(String key,
                           int default_value)
Description copied from interface: PluginConfig
Returns the value of a core int parameter.

Specified by:
getIntParameter in interface PluginConfig
Parameters:
key - The parameter name.
default_value - The default value to return if one is not defined.
Returns:
The value of the parameter.

setIntParameter

public void setIntParameter(String key,
                            int value)
Description copied from interface: PluginConfig
Sets the value of a core int parameter.

Specified by:
setIntParameter in interface PluginConfig
Parameters:
key - The parameter name, which must be one defined from the above core constants.
value - The new value for the parameter.

getStringParameter

public String getStringParameter(String key)
Description copied from interface: PluginConfig
Returns the value of a core string parameter.

Specified by:
getStringParameter in interface PluginConfig
Parameters:
key - The parameter name.
Returns:
The value of the parameter.

getStringParameter

public String getStringParameter(String name,
                                 String _default)
Description copied from interface: PluginConfig
Returns the value of a core string parameter.

Specified by:
getStringParameter in interface PluginConfig
Parameters:
name - The parameter name.
_default - The default value to return if one is not defined.
Returns:
The value of the parameter.

getBooleanParameter

public boolean getBooleanParameter(String key)
Description copied from interface: PluginConfig
Returns the value of a core boolean parameter.

Specified by:
getBooleanParameter in interface PluginConfig
Parameters:
key - The parameter name.
Returns:
The value of the parameter.

getBooleanParameter

public boolean getBooleanParameter(String key,
                                   boolean _default)
Description copied from interface: PluginConfig
Returns the value of a core boolean parameter.

Specified by:
getBooleanParameter in interface PluginConfig
Parameters:
key - The parameter name.
_default - The default value to return if one is not defined.
Returns:
The value of the parameter.

setBooleanParameter

public void setBooleanParameter(String key,
                                boolean value)
Description copied from interface: PluginConfig
Sets the value of a core boolean parameter.

Specified by:
setBooleanParameter in interface PluginConfig
Parameters:
key - The parameter name, which must be one defined from the above core constants.
value - The new value for the parameter.

getByteParameter

public byte[] getByteParameter(String name,
                               byte[] _default)
Description copied from interface: PluginConfig
Returns the value of a core byte array parameter.

Specified by:
getByteParameter in interface PluginConfig
Parameters:
name - The parameter name.
_default - The default value to return if one is not defined.
Returns:
The value of the parameter.

getPluginListParameter

public List getPluginListParameter(String key,
                                   List default_value)
Description copied from interface: PluginConfig
Returns the value of a plugin list parameter. The contents of the list must conform to bencodable rules (e.g. Map, Long, byte[], List)

Specified by:
getPluginListParameter in interface PluginConfig
Parameters:
key - The parameter name.
default_value - The default value to return if one is not defined.
Returns:
The value of the parameter.

setPluginListParameter

public void setPluginListParameter(String key,
                                   List value)
Description copied from interface: PluginConfig
Sets the value of a plugin list parameter. The contents of the list must conform to bencodable rules (e.g. Map, Long, byte[], List)

Specified by:
setPluginListParameter in interface PluginConfig
Parameters:
key - The parameter name.
value - The new value for the parameter.

getPluginMapParameter

public Map getPluginMapParameter(String key,
                                 Map default_value)
Description copied from interface: PluginConfig
Returns the value of a plugin map parameter. The contents of the map must conform to bencodable rules (e.g. Map, Long, byte[], List)

Specified by:
getPluginMapParameter in interface PluginConfig
Parameters:
key - The parameter name.
default_value - The default value to return if one is not defined.
Returns:
The value of the parameter.

setPluginMapParameter

public void setPluginMapParameter(String key,
                                  Map value)
Description copied from interface: PluginConfig
Sets the value of a plugin map parameter. The contents of the map must conform to bencodable rules (e.g. Map, Long, byte[], List)

Specified by:
setPluginMapParameter in interface PluginConfig
Parameters:
key - The parameter name.
value - The new value for the parameter.

getPluginIntParameter

public int getPluginIntParameter(String key)
Description copied from interface: PluginConfig
Returns the value of a plugin int parameter.

Specified by:
getPluginIntParameter in interface PluginConfig
Parameters:
key - The parameter name.
Returns:
The value of the parameter.

getPluginIntParameter

public int getPluginIntParameter(String key,
                                 int defaultValue)
Description copied from interface: PluginConfig
Returns the value of a plugin int parameter.

Specified by:
getPluginIntParameter in interface PluginConfig
Parameters:
key - The parameter name.
defaultValue - The default value to return if one is not defined.
Returns:
The value of the parameter.

getPluginStringParameter

public String getPluginStringParameter(String key)
Description copied from interface: PluginConfig
Returns the value of a plugin string parameter.

Specified by:
getPluginStringParameter in interface PluginConfig
Parameters:
key - The parameter name.
Returns:
The value of the parameter.

getPluginStringParameter

public String getPluginStringParameter(String key,
                                       String defaultValue)
Description copied from interface: PluginConfig
Returns the value of a plugin string parameter.

Specified by:
getPluginStringParameter in interface PluginConfig
Parameters:
key - The parameter name.
defaultValue - The default value to return if one is not defined.
Returns:
The value of the parameter.

getPluginBooleanParameter

public boolean getPluginBooleanParameter(String key)
Description copied from interface: PluginConfig
Returns the value of a plugin boolean parameter.

Specified by:
getPluginBooleanParameter in interface PluginConfig
Parameters:
key - The parameter name.
Returns:
The value of the parameter.

getPluginByteParameter

public byte[] getPluginByteParameter(String key,
                                     byte[] defaultValue)
Description copied from interface: PluginConfig
Returns the value of a plugin byte array parameter.

Specified by:
getPluginByteParameter in interface PluginConfig
Parameters:
key - The parameter name.
defaultValue - The default value to return if one is not defined.
Returns:
The value of the parameter.

getPluginBooleanParameter

public boolean getPluginBooleanParameter(String key,
                                         boolean defaultValue)
Description copied from interface: PluginConfig
Returns the value of a plugin boolean parameter.

Specified by:
getPluginBooleanParameter in interface PluginConfig
Parameters:
key - The parameter name.
defaultValue - The default value to return if one is not defined.
Returns:
The value of the parameter.

setPluginParameter

public void setPluginParameter(String key,
                               int value)
Description copied from interface: PluginConfig
Sets the value of a plugin int parameter.

Specified by:
setPluginParameter in interface PluginConfig
Parameters:
key - The parameter name.
value - The new value for the parameter.

setPluginParameter

public void setPluginParameter(String key,
                               int value,
                               boolean global)
Description copied from interface: PluginConfig
Sets the value of a plugin int parameter.

Specified by:
setPluginParameter in interface PluginConfig
Parameters:
key - The parameter name.
value - The new value for the parameter.
global - Whether or not this parameter should be made externally accessible.

setPluginParameter

public void setPluginParameter(String key,
                               String value)
Description copied from interface: PluginConfig
Sets the value of a plugin string parameter.

Specified by:
setPluginParameter in interface PluginConfig
Parameters:
key - The parameter name.
value - The new value for the parameter.

setPluginParameter

public void setPluginParameter(String key,
                               boolean value)
Description copied from interface: PluginConfig
Sets the value of a plugin boolean parameter.

Specified by:
setPluginParameter in interface PluginConfig
Parameters:
key - The parameter name.
value - The new value for the parameter.

setPluginParameter

public void setPluginParameter(String key,
                               byte[] value)
Description copied from interface: PluginConfig
Sets the value of a plugin byte array parameter.

Specified by:
setPluginParameter in interface PluginConfig
Parameters:
key - The parameter name.
value - The new value for the parameter.

getParameter

public ConfigParameter getParameter(String key)
Specified by:
getParameter in interface PluginConfig

getPluginParameter

public ConfigParameter getPluginParameter(String key)
Specified by:
getPluginParameter in interface PluginConfig

getUnsafeBooleanParameter

public boolean getUnsafeBooleanParameter(String key,
                                         boolean default_value)
Description copied from interface: PluginConfig
Returns the value of a core boolean parameter. Note: the semantics of this method will not be guaranteed - core parameter names may change in the future, and this method will not do any parameter name mapping for you, so take care when using this method.

Specified by:
getUnsafeBooleanParameter in interface PluginConfig
Parameters:
key - The parameter name.
default_value - The default value to return if one is not defined.
Returns:
The value of the parameter.

setUnsafeBooleanParameter

public void setUnsafeBooleanParameter(String key,
                                      boolean value)
Description copied from interface: PluginConfig
Sets the value of a core boolean parameter. Note: the semantics of this method will not be guaranteed - core parameter names may change in the future, and this method will not do any parameter name mapping for you, so take care when using this method.

Specified by:
setUnsafeBooleanParameter in interface PluginConfig
Parameters:
key - The parameter name, which must be one defined from the above core constants.
value - The new value for the parameter.

getUnsafeIntParameter

public int getUnsafeIntParameter(String key,
                                 int default_value)
Description copied from interface: PluginConfig
Returns the value of a core int parameter. Note: the semantics of this method will not be guaranteed - core parameter names may change in the future, and this method will not do any parameter name mapping for you, so take care when using this method.

Specified by:
getUnsafeIntParameter in interface PluginConfig
Parameters:
key - The parameter name.
default_value - The default value to return if one is not defined.
Returns:
The value of the parameter.

setUnsafeIntParameter

public void setUnsafeIntParameter(String key,
                                  int value)
Description copied from interface: PluginConfig
Sets the value of a core int parameter. Note: the semantics of this method will not be guaranteed - core parameter names may change in the future, and this method will not do any parameter name mapping for you, so take care when using this method.

Specified by:
setUnsafeIntParameter in interface PluginConfig
Parameters:
key - The parameter name, which must be one defined from the above core constants.
value - The new value for the parameter.

getUnsafeLongParameter

public long getUnsafeLongParameter(String key,
                                   long default_value)
Description copied from interface: PluginConfig
Returns the value of a core long parameter. Note: the semantics of this method will not be guaranteed - core parameter names may change in the future, and this method will not do any parameter name mapping for you, so take care when using this method.

Specified by:
getUnsafeLongParameter in interface PluginConfig
Parameters:
key - The parameter name.
default_value - The default value to return if one is not defined.
Returns:
The value of the parameter.

setUnsafeLongParameter

public void setUnsafeLongParameter(String key,
                                   long value)
Description copied from interface: PluginConfig
Sets the value of a core long parameter. Note: the semantics of this method will not be guaranteed - core parameter names may change in the future, and this method will not do any parameter name mapping for you, so take care when using this method.

Specified by:
setUnsafeLongParameter in interface PluginConfig
Parameters:
key - The parameter name, which must be one defined from the above core constants.
value - The new value for the parameter.

getUnsafeFloatParameter

public float getUnsafeFloatParameter(String key,
                                     float default_value)
Description copied from interface: PluginConfig
Returns the value of a core float parameter. Note: the semantics of this method will not be guaranteed - core parameter names may change in the future, and this method will not do any parameter name mapping for you, so take care when using this method.

Specified by:
getUnsafeFloatParameter in interface PluginConfig
Parameters:
key - The parameter name.
default_value - The default value to return if one is not defined.
Returns:
The value of the parameter.

setUnsafeFloatParameter

public void setUnsafeFloatParameter(String key,
                                    float value)
Description copied from interface: PluginConfig
Sets the value of a core float parameter. Note: the semantics of this method will not be guaranteed - core parameter names may change in the future, and this method will not do any parameter name mapping for you, so take care when using this method.

Specified by:
setUnsafeFloatParameter in interface PluginConfig
Parameters:
key - The parameter name, which must be one defined from the above core constants.
value - The new value for the parameter.

getUnsafeStringParameter

public String getUnsafeStringParameter(String key,
                                       String default_value)
Description copied from interface: PluginConfig
Returns the value of a core string parameter. Note: the semantics of this method will not be guaranteed - core parameter names may change in the future, and this method will not do any parameter name mapping for you, so take care when using this method.

Specified by:
getUnsafeStringParameter in interface PluginConfig
Parameters:
key - The parameter name.
default_value - The default value to return if one is not defined.
Returns:
The value of the parameter.

setUnsafeStringParameter

public void setUnsafeStringParameter(String key,
                                     String value)
Description copied from interface: PluginConfig
Sets the value of a core string parameter. Note: the semantics of this method will not be guaranteed - core parameter names may change in the future, and this method will not do any parameter name mapping for you, so take care when using this method.

Specified by:
setUnsafeStringParameter in interface PluginConfig
Parameters:
key - The parameter name, which must be one defined from the above core constants.
value - The new value for the parameter.

getUnsafeParameterList

public Map getUnsafeParameterList()
Description copied from interface: PluginConfig
Returns a map giving parameter names -> parameter values. Value can be Long or String as the type is actually not known by the core (might fix one day). Therefore, float values are actually represented by their String format: boolean - Long 0 or 1 int - Long.intValue float - String value String - String Unsafe methods - existence/semantics of parameters not guaranteed to be maintained across versions If something changes and breaks your plugin, don't come complaining to me

Specified by:
getUnsafeParameterList in interface PluginConfig

save

public void save()
          throws PluginException
Description copied from interface: PluginConfig
make sure you save it after making changes!

Specified by:
save in interface PluginConfig
Throws:
PluginException

getPluginUserFile

public File getPluginUserFile(String name)
Description copied from interface: PluginConfig
Returns a file that can be used by the plugin to save user-specific state.

This will be azureus-user-dir/plugins/plugin-name/name.

Specified by:
getPluginUserFile in interface PluginConfig
Returns:

addListener

public void addListener(PluginConfigListener l)
Specified by:
addListener in interface PluginConfig

setPluginConfigKeyPrefix

public void setPluginConfigKeyPrefix(String _key)
Specified by:
setPluginConfigKeyPrefix in interface PluginConfig

hasParameter

public boolean hasParameter(String x)
Description copied from interface: PluginConfig
Returns true if a core parameter with the given name exists.

Specified by:
hasParameter in interface PluginConfig

hasPluginParameter

public boolean hasPluginParameter(String x)
Description copied from interface: PluginConfig
Returns true if a plugin parameter with the given name exists.

Specified by:
hasPluginParameter in interface PluginConfig

removePluginParameter

public boolean removePluginParameter(String x)
Description copied from interface: PluginConfig
Removes the plugin parameter with the given name.

Specified by:
removePluginParameter in interface PluginConfig
Parameters:
x - Name of the parameter.
Returns:
true if the parameter was found and removed.

removePluginColorParameter

public boolean removePluginColorParameter(String x)
Description copied from interface: PluginConfig
Removes the plugin color parameter with the given name.

Specified by:
removePluginColorParameter in interface PluginConfig
Parameters:
x - Name of the parameter.
Returns:
true if the parameter was found and removed.

getByteParameter

public byte[] getByteParameter(String key)
Description copied from interface: PluginConfig
Returns the value of a core byte array parameter.

Specified by:
getByteParameter in interface PluginConfig
Parameters:
key - The parameter name.
Returns:
The value of the parameter.

getFloatParameter

public float getFloatParameter(String key,
                               float default_value)
Description copied from interface: PluginConfig
Returns the value of a core float parameter.

Specified by:
getFloatParameter in interface PluginConfig
Parameters:
key - The parameter name.
default_value - The default value to return if one is not defined.
Returns:
The value of the parameter.

getLongParameter

public long getLongParameter(String key)
Description copied from interface: PluginConfig
Returns the value of a core long parameter.

Specified by:
getLongParameter in interface PluginConfig
Parameters:
key - The parameter name.
Returns:
The value of the parameter.

getLongParameter

public long getLongParameter(String key,
                             long default_value)
Description copied from interface: PluginConfig
Returns the value of a core long parameter.

Specified by:
getLongParameter in interface PluginConfig
Parameters:
key - The parameter name.
default_value - The default value to return if one is not defined.
Returns:
The value of the parameter.

setByteParameter

public void setByteParameter(String key,
                             byte[] value)
Description copied from interface: PluginConfig
Sets the value of a core byte array parameter.

Specified by:
setByteParameter in interface PluginConfig
Parameters:
key - The parameter name, which must be one defined from the above core constants.
value - The new value for the parameter.

setFloatParameter

public void setFloatParameter(String key,
                              float value)
Description copied from interface: PluginConfig
Sets the value of a core float parameter.

Specified by:
setFloatParameter in interface PluginConfig
Parameters:
key - The parameter name, which must be one defined from the above core constants.
value - The new value for the parameter.

setLongParameter

public void setLongParameter(String key,
                             long value)
Description copied from interface: PluginConfig
Sets the value of a core long parameter.

Specified by:
setLongParameter in interface PluginConfig
Parameters:
key - The parameter name, which must be one defined from the above core constants.
value - The new value for the parameter.

setStringParameter

public void setStringParameter(String key,
                               String value)
Description copied from interface: PluginConfig
Sets the value of a core string parameter.

Specified by:
setStringParameter in interface PluginConfig
Parameters:
key - The parameter name, which must be one defined from the above core constants.
value - The new value for the parameter.

getPluginByteParameter

public byte[] getPluginByteParameter(String key)
Description copied from interface: PluginConfig
Returns the value of a plugin byte array parameter.

Specified by:
getPluginByteParameter in interface PluginConfig
Parameters:
key - The parameter name.
Returns:
The value of the parameter.

getPluginFloatParameter

public float getPluginFloatParameter(String key)
Description copied from interface: PluginConfig
Returns the value of a plugin float parameter.

Specified by:
getPluginFloatParameter in interface PluginConfig
Parameters:
key - The parameter name.
Returns:
The value of the parameter.

getPluginFloatParameter

public float getPluginFloatParameter(String key,
                                     float default_value)
Description copied from interface: PluginConfig
Returns the value of a plugin float parameter.

Specified by:
getPluginFloatParameter in interface PluginConfig
Parameters:
key - The parameter name.
default_value - The default value to return if one is not defined.
Returns:
The value of the parameter.

getPluginLongParameter

public long getPluginLongParameter(String key)
Description copied from interface: PluginConfig
Returns the value of a plugin long parameter.

Specified by:
getPluginLongParameter in interface PluginConfig
Parameters:
key - The parameter name.
Returns:
The value of the parameter.

getPluginLongParameter

public long getPluginLongParameter(String key,
                                   long default_value)
Description copied from interface: PluginConfig
Returns the value of a plugin long parameter.

Specified by:
getPluginLongParameter in interface PluginConfig
Parameters:
key - The parameter name.
default_value - The default value to return if one is not defined.
Returns:
The value of the parameter.

setPluginParameter

public void setPluginParameter(String key,
                               float value)
Description copied from interface: PluginConfig
Sets the value of a plugin float parameter.

Specified by:
setPluginParameter in interface PluginConfig
Parameters:
key - The parameter name.
value - The new value for the parameter.

setPluginParameter

public void setPluginParameter(String key,
                               long value)
Description copied from interface: PluginConfig
Sets the value of a plugin long parameter.

Specified by:
setPluginParameter in interface PluginConfig
Parameters:
key - The parameter name.
value - The new value for the parameter.

getUnsafeBooleanParameter

public boolean getUnsafeBooleanParameter(String key)
Description copied from interface: PluginConfig
Returns the value of a core boolean parameter. Note: the semantics of this method will not be guaranteed - core parameter names may change in the future, and this method will not do any parameter name mapping for you, so take care when using this method.

Specified by:
getUnsafeBooleanParameter in interface PluginConfig
Parameters:
key - The parameter name.
Returns:
The value of the parameter.

getUnsafeByteParameter

public byte[] getUnsafeByteParameter(String key)
Description copied from interface: PluginConfig
Returns the value of a core byte array parameter. Note: the semantics of this method will not be guaranteed - core parameter names may change in the future, and this method will not do any parameter name mapping for you, so take care when using this method.

Specified by:
getUnsafeByteParameter in interface PluginConfig
Parameters:
key - The parameter name.
Returns:
The value of the parameter.

getUnsafeByteParameter

public byte[] getUnsafeByteParameter(String key,
                                     byte[] default_value)
Description copied from interface: PluginConfig
Returns the value of a core byte array parameter. Note: the semantics of this method will not be guaranteed - core parameter names may change in the future, and this method will not do any parameter name mapping for you, so take care when using this method.

Specified by:
getUnsafeByteParameter in interface PluginConfig
Parameters:
key - The parameter name.
default_value - The default value to return if one is not defined.
Returns:
The value of the parameter.

getUnsafeFloatParameter

public float getUnsafeFloatParameter(String key)
Description copied from interface: PluginConfig
Returns the value of a core float parameter. Note: the semantics of this method will not be guaranteed - core parameter names may change in the future, and this method will not do any parameter name mapping for you, so take care when using this method.

Specified by:
getUnsafeFloatParameter in interface PluginConfig
Parameters:
key - The parameter name.
Returns:
The value of the parameter.

getUnsafeIntParameter

public int getUnsafeIntParameter(String key)
Description copied from interface: PluginConfig
Returns the value of a core int parameter. Note: the semantics of this method will not be guaranteed - core parameter names may change in the future, and this method will not do any parameter name mapping for you, so take care when using this method.

Specified by:
getUnsafeIntParameter in interface PluginConfig
Parameters:
key - The parameter name.
Returns:
The value of the parameter.

getUnsafeLongParameter

public long getUnsafeLongParameter(String key)
Description copied from interface: PluginConfig
Returns the value of a core long parameter. Note: the semantics of this method will not be guaranteed - core parameter names may change in the future, and this method will not do any parameter name mapping for you, so take care when using this method.

Specified by:
getUnsafeLongParameter in interface PluginConfig
Parameters:
key - The parameter name.
Returns:
The value of the parameter.

getUnsafeStringParameter

public String getUnsafeStringParameter(String key)
Description copied from interface: PluginConfig
Returns the value of a core string parameter. Note: the semantics of this method will not be guaranteed - core parameter names may change in the future, and this method will not do any parameter name mapping for you, so take care when using this method.

Specified by:
getUnsafeStringParameter in interface PluginConfig
Parameters:
key - The parameter name.
Returns:
The value of the parameter.

setUnsafeByteParameter

public void setUnsafeByteParameter(String key,
                                   byte[] value)
Description copied from interface: PluginConfig
Sets the value of a core byte array parameter. Note: the semantics of this method will not be guaranteed - core parameter names may change in the future, and this method will not do any parameter name mapping for you, so take care when using this method.

Specified by:
setUnsafeByteParameter in interface PluginConfig
Parameters:
key - The parameter name, which must be one defined from the above core constants.
value - The new value for the parameter.

getCoreBooleanParameter

public boolean getCoreBooleanParameter(String key)
Description copied from interface: PluginConfig
Returns the value of a core boolean parameter.

Specified by:
getCoreBooleanParameter in interface PluginConfig
Parameters:
key - The parameter name.
Returns:
The value of the parameter.

getCoreBooleanParameter

public boolean getCoreBooleanParameter(String key,
                                       boolean default_value)
Description copied from interface: PluginConfig
Returns the value of a core boolean parameter.

Specified by:
getCoreBooleanParameter in interface PluginConfig
Parameters:
key - The parameter name.
default_value - The default value to return if one is not defined.
Returns:
The value of the parameter.

getCoreByteParameter

public byte[] getCoreByteParameter(String key,
                                   byte[] default_value)
Description copied from interface: PluginConfig
Returns the value of a core byte array parameter.

Specified by:
getCoreByteParameter in interface PluginConfig
Parameters:
key - The parameter name.
default_value - The default value to return if one is not defined.
Returns:
The value of the parameter.

getCoreByteParameter

public byte[] getCoreByteParameter(String key)
Description copied from interface: PluginConfig
Returns the value of a core byte array parameter.

Specified by:
getCoreByteParameter in interface PluginConfig
Parameters:
key - The parameter name.
Returns:
The value of the parameter.

getCoreFloatParameter

public float getCoreFloatParameter(String key)
Description copied from interface: PluginConfig
Returns the value of a core float parameter.

Specified by:
getCoreFloatParameter in interface PluginConfig
Parameters:
key - The parameter name.
Returns:
The value of the parameter.

getCoreFloatParameter

public float getCoreFloatParameter(String key,
                                   float default_value)
Description copied from interface: PluginConfig
Returns the value of a core float parameter.

Specified by:
getCoreFloatParameter in interface PluginConfig
Parameters:
key - The parameter name.
default_value - The default value to return if one is not defined.
Returns:
The value of the parameter.

getCoreIntParameter

public int getCoreIntParameter(String key)
Description copied from interface: PluginConfig
Returns the value of a core int parameter.

Specified by:
getCoreIntParameter in interface PluginConfig
Parameters:
key - The parameter name.
Returns:
The value of the parameter.

getCoreIntParameter

public int getCoreIntParameter(String key,
                               int default_value)
Description copied from interface: PluginConfig
Returns the value of a core int parameter.

Specified by:
getCoreIntParameter in interface PluginConfig
Parameters:
key - The parameter name.
default_value - The default value to return if one is not defined.
Returns:
The value of the parameter.

getCoreStringParameter

public String getCoreStringParameter(String key)
Description copied from interface: PluginConfig
Returns the value of a core string parameter.

Specified by:
getCoreStringParameter in interface PluginConfig
Parameters:
key - The parameter name.
Returns:
The value of the parameter.

getCoreStringParameter

public String getCoreStringParameter(String key,
                                     String default_value)
Description copied from interface: PluginConfig
Returns the value of a core string parameter.

Specified by:
getCoreStringParameter in interface PluginConfig
Parameters:
key - The parameter name.
default_value - The default value to return if one is not defined.
Returns:
The value of the parameter.

getCoreLongParameter

public long getCoreLongParameter(String key)
Description copied from interface: PluginConfig
Returns the value of a core long parameter.

Specified by:
getCoreLongParameter in interface PluginConfig
Parameters:
key - The parameter name.
Returns:
The value of the parameter.

getCoreLongParameter

public long getCoreLongParameter(String key,
                                 long default_value)
Description copied from interface: PluginConfig
Returns the value of a core long parameter.

Specified by:
getCoreLongParameter in interface PluginConfig
Parameters:
key - The parameter name.
default_value - The default value to return if one is not defined.
Returns:
The value of the parameter.

setCoreBooleanParameter

public void setCoreBooleanParameter(String key,
                                    boolean value)
Description copied from interface: PluginConfig
Sets the value of a core boolean parameter.

Specified by:
setCoreBooleanParameter in interface PluginConfig
Parameters:
key - The parameter name, which must be one defined from the above core constants.
value - The new value for the parameter.

setCoreByteParameter

public void setCoreByteParameter(String key,
                                 byte[] value)
Description copied from interface: PluginConfig
Sets the value of a core byte array parameter.

Specified by:
setCoreByteParameter in interface PluginConfig
Parameters:
key - The parameter name, which must be one defined from the above core constants.
value - The new value for the parameter.

setCoreFloatParameter

public void setCoreFloatParameter(String key,
                                  float value)
Description copied from interface: PluginConfig
Sets the value of a core float parameter.

Specified by:
setCoreFloatParameter in interface PluginConfig
Parameters:
key - The parameter name, which must be one defined from the above core constants.
value - The new value for the parameter.

setCoreIntParameter

public void setCoreIntParameter(String key,
                                int value)
Description copied from interface: PluginConfig
Sets the value of a core int parameter.

Specified by:
setCoreIntParameter in interface PluginConfig
Parameters:
key - The parameter name, which must be one defined from the above core constants.
value - The new value for the parameter.

setCoreLongParameter

public void setCoreLongParameter(String key,
                                 long value)
Description copied from interface: PluginConfig
Sets the value of a core long parameter.

Specified by:
setCoreLongParameter in interface PluginConfig
Parameters:
key - The parameter name, which must be one defined from the above core constants.
value - The new value for the parameter.

setCoreStringParameter

public void setCoreStringParameter(String key,
                                   String value)
Description copied from interface: PluginConfig
Sets the value of a core string parameter.

Specified by:
setCoreStringParameter in interface PluginConfig
Parameters:
key - The parameter name, which must be one defined from the above core constants.
value - The new value for the parameter.

getCoreColorParameter

public int[] getCoreColorParameter(String key)
Description copied from interface: PluginConfig
Returns the value of a core color parameter.

It will return null if no color parameter is stored, or an integer array of size 4 representing the red, green and blue values, and a flag indicating if the color is an override of the default or not (0 indicates no override, 1 means it is overridden).

In many cases, the override flag can just be ignored.

Specified by:
getCoreColorParameter in interface PluginConfig
Parameters:
key - The parameter name.
Returns:
The value of the parameter.

getCoreColorParameter

public int[] getCoreColorParameter(String key,
                                   int[] default_value)
Description copied from interface: PluginConfig
Returns the value of a core color parameter.

It will return null if no color parameter is stored, or an integer array of size 4 representing the red, green and blue values, and a flag indicating if the color is an override of the default or not (0 indicates no override, 1 means it is overridden).

In many cases, the override flag can just be ignored.

Specified by:
getCoreColorParameter in interface PluginConfig
Parameters:
key - The parameter name.
default_value - The default value to return if one is not defined.
Returns:
The value of the parameter.

setCoreColorParameter

public void setCoreColorParameter(String key,
                                  int[] value)
Description copied from interface: PluginConfig
Sets the value of a core byte array parameter.

The value should be an integer array of size 3 representing the red, green and blue values - or null to disable it.

Specified by:
setCoreColorParameter in interface PluginConfig
Parameters:
key - The parameter name, which must be one defined from the above core constants.
value - The new value for the parameter.

setCoreColorParameter

public void setCoreColorParameter(String key,
                                  int[] value,
                                  boolean override)
Description copied from interface: PluginConfig
Sets the value of a core byte array parameter.

The value should be an integer array of size 3 representing the red, green and blue values - or null to disable it.

The override flag is used to indicate if the value being set is overriding the default value. This is mainly used for interface purposes.

Specified by:
setCoreColorParameter in interface PluginConfig
Parameters:
key - The parameter name, which must be one defined from the above core constants.
value - The new value for the parameter.
override - true if the value is overridden from the default.

getPluginColorParameter

public int[] getPluginColorParameter(String key)
Description copied from interface: PluginConfig
Returns the value of a plugin color parameter.

It will return null if no color parameter is stored, or an integer array of size 4 representing the red, green and blue values, and a flag indicating if the color is an override of the default or not (0 indicates no override, 1 means it is overridden).

In many cases, the override flag can just be ignored.

Specified by:
getPluginColorParameter in interface PluginConfig
Parameters:
key - The parameter name.
Returns:
The value of the parameter.

getPluginColorParameter

public int[] getPluginColorParameter(String key,
                                     int[] default_value)
Description copied from interface: PluginConfig
Returns the value of a plugin color parameter.

It will return null if no color parameter is stored, or an integer array of size 4 representing the red, green and blue values, and a flag indicating if the color is an override of the default or not (0 indicates no override, 1 means it is overridden).

In many cases, the override flag can just be ignored.

Specified by:
getPluginColorParameter in interface PluginConfig
Parameters:
key - The parameter name.
default_value - The default value to return if one is not defined.
Returns:
The value of the parameter.

getPluginColorParameter

public int[] getPluginColorParameter(String key,
                                     int[] default_value,
                                     boolean override)

setPluginColorParameter

public void setPluginColorParameter(String key,
                                    int[] value)
Description copied from interface: PluginConfig
Sets the value of a plugin color parameter.

The value should be an integer array of size 3 representing the red, green and blue values - or null to disable it.

Specified by:
setPluginColorParameter in interface PluginConfig
Parameters:
key - The parameter name.
value - The new value for the parameter.

setPluginColorParameter

public void setPluginColorParameter(String key,
                                    int[] value,
                                    boolean override)
Description copied from interface: PluginConfig
Sets the value of a plugin color parameter.

The value should be an integer array of size 3 representing the red, green and blue values - or null to disable it.

The override flag is used to indicate if the value being set is overriding the default value. This is mainly used for interface purposes.

Specified by:
setPluginColorParameter in interface PluginConfig
Parameters:
key - The parameter name.
value - The new value for the parameter.
override - true if the value is overridden from the default.

getUnsafeColorParameter

public int[] getUnsafeColorParameter(String key)
Description copied from interface: PluginConfig
Returns the value of a core color parameter. Note: the semantics of this method will not be guaranteed - core parameter names may change in the future, and this method will not do any parameter name mapping for you, so take care when using this method.

It will return null if no color parameter is stored, or an integer array of size 4 representing the red, green and blue values, and a flag indicating if the color is an override of the default or not (0 indicates no override, 1 means it is overridden).

In many cases, the override flag can just be ignored.

Specified by:
getUnsafeColorParameter in interface PluginConfig
Parameters:
key - The parameter name.
Returns:
The value of the parameter.

getUnsafeColorParameter

public int[] getUnsafeColorParameter(String key,
                                     int[] default_value)
Description copied from interface: PluginConfig
Returns the value of a core color parameter. Note: the semantics of this method will not be guaranteed - core parameter names may change in the future, and this method will not do any parameter name mapping for you, so take care when using this method.

It will return null if no color parameter is stored, or an integer array of size 4 representing the red, green and blue values, and a flag indicating if the color is an override of the default or not (0 indicates no override, 1 means it is overridden).

In many cases, the override flag can just be ignored.

Specified by:
getUnsafeColorParameter in interface PluginConfig
Parameters:
key - The parameter name.
default_value - The default value to return if one is not defined.
Returns:
The value of the parameter.

setUnsafeColorParameter

public void setUnsafeColorParameter(String key,
                                    int[] default_value)
Description copied from interface: PluginConfig
Returns the value of a core color parameter. Note: the semantics of this method will not be guaranteed - core parameter names may change in the future, and this method will not do any parameter name mapping for you, so take care when using this method.

The value should be an integer array of size 3 representing the red, green and blue values - or null to disable it.

Specified by:
setUnsafeColorParameter in interface PluginConfig
Parameters:
key - The parameter name.
default_value - The new value for the parameter.

setUnsafeColorParameter

public void setUnsafeColorParameter(String key,
                                    int[] default_value,
                                    boolean override)
Description copied from interface: PluginConfig
Returns the value of a core color parameter. Note: the semantics of this method will not be guaranteed - core parameter names may change in the future, and this method will not do any parameter name mapping for you, so take care when using this method.

The value should be an integer array of size 3 representing the red, green and blue values - or null to disable it.

The override flag is used to indicate if the value being set is overriding the default value. This is mainly used for interface purposes.

Specified by:
setUnsafeColorParameter in interface PluginConfig
Parameters:
key - The parameter name.
default_value - The default value to return if one is not defined.
override - true if the value is overridden from the default.

getPluginConfigSource

public PluginConfigSource getPluginConfigSource()
Description copied from interface: PluginConfig
Returns the PluginConfigSource object used for this plugin configuration (or null if an external configuration object isn't used).

Specified by:
getPluginConfigSource in interface PluginConfig
Returns:
The PluginConfigSource object.

setPluginConfigSource

public void setPluginConfigSource(PluginConfigSource source)
Description copied from interface: PluginConfig
Sets the plugin configuration source object to use for storing parameters for this plugin config object.

This method should only be used as an alternative to PluginConfig.enableExternalConfigSource(). You will only need to use this method if you use the getLocalPluginInterface method to store data in a separate namespace, but want to use the same configuration file to store data in.

Specified by:
setPluginConfigSource in interface PluginConfig
Parameters:
source - The PluginConfigSource object to use.

enableExternalConfigSource

public PluginConfigSource enableExternalConfigSource()
Description copied from interface: PluginConfig
Enable the plugin to store configuration parameters into a separate external configuration file. Note: once this method is called, you need to invoke PluginConfigSource.initialize() for the external configuration file to be properly integrated with Azureus.

When a plugin is first initialised, it should call this method as soon as possible during the initialization stage. This then configures the PluginConfig object to store any parameter values into an external configuration file (rather than storing it directly with the main configuration file used by Azureus).

When this method is invoked, it will return an object which allows the filename to be chosen - it allows a limited amount of manipulation of the configuration file. This method only needs to be invoked once.

All methods which get and set plugin parameters on this object will store data in the external configuration file. The use of classes like BasicPluginConfigModel will automatically integrate parameters to the external configuration source.

However, if you use any other mechanism to store parameter data, you may need to call the registerParameter to integrate the parameter properly.

Specified by:
enableExternalConfigSource in interface PluginConfig
Returns:
The PluginConfigSource object representing the external configuration file.

setPluginStringListParameter

public void setPluginStringListParameter(String key,
                                         String[] value)
Description copied from interface: PluginConfig
Sets the value of a plugin string-list parameter.

Specified by:
setPluginStringListParameter in interface PluginConfig
Parameters:
key - The parameter name.
value - The new value of the parameter.

getPluginStringListParameter

public String[] getPluginStringListParameter(String key)
Description copied from interface: PluginConfig
Returns the value of a plugin string-list parameter. If no value is set, an empty string array will be returned.

Specified by:
getPluginStringListParameter in interface PluginConfig
Parameters:
key - The parameter name.
Returns:
The value of the parameter.