A {@link Resource} that has configuration parameters that can be changed after the Resource hasbeen instantiated.
To set configuration parameters, call the {@link #setConfigParameterValue(String,String,Object)}method for each parameter that is to be set, and then call the {@link #reconfigure()} method tocause the Resource to re-read its configuration settings.
Note that if the Resource attempts to access its configuration settings between the call to setConfigParameterValue and the call to reconfigure, it may retrieve either the old value or the new value. This decision is left to the framework's {@link ConfigurationManager} implementation.