Class ConfigFactory
- java.lang.Object
-
- org.pentaho.reporting.engine.classic.core.modules.misc.configstore.base.ConfigFactory
-
public final class ConfigFactory extends Object
The config factory is used to access the currently active config storage implementation. The implementation itself allows to read or store a set of properties stored under a certain path.- Author:
- Thomas Morgner
-
-
Field Summary
Fields Modifier and Type Field Description static String
CONFIG_TARGET_KEY
The selector configuration key that defines the active config storage implementation.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
defineSystemStorage(ConfigStorage storage)
Defines the system storage implementation that should be used.void
defineUserStorage(ConfigStorage storage)
Defines the user storage implementation that should be used.static String
encodePath(String path)
Encodes the given configuration path.static ConfigFactory
getInstance()
Returns the singleton instance of the config factory.ConfigStorage
getSystemStorage()
Returns the system settings storage implementation used in the config subsystem.ConfigStorage
getUserStorage()
Returns the user settings storage implementation used in the config subsystem.static boolean
isValidPath(String path)
Checks whether the given string denotes a valid config storage path.
-
-
-
Field Detail
-
CONFIG_TARGET_KEY
public static final String CONFIG_TARGET_KEY
The selector configuration key that defines the active config storage implementation.- See Also:
- Constant Field Values
-
-
Method Detail
-
getInstance
public static ConfigFactory getInstance()
Returns the singleton instance of the config factory.- Returns:
- the config factory
-
defineUserStorage
public void defineUserStorage(ConfigStorage storage)
Defines the user storage implementation that should be used. This method should only be called by the module initialization methods.- Parameters:
storage
- the user settings storage implementation.
-
defineSystemStorage
public void defineSystemStorage(ConfigStorage storage)
Defines the system storage implementation that should be used. This method should only be called by the module initialization methods.- Parameters:
storage
- the system settings storage implementation.
-
getUserStorage
public ConfigStorage getUserStorage()
Returns the user settings storage implementation used in the config subsystem.- Returns:
- the user settingsstorage provider.
-
getSystemStorage
public ConfigStorage getSystemStorage()
Returns the system settings storage implementation used in the config subsystem.- Returns:
- the system settings storage provider.
-
isValidPath
public static boolean isValidPath(String path)
Checks whether the given string denotes a valid config storage path. Such an path must not contain whitespaces or non-alphanumeric characters.- Parameters:
path
- the path that should be tested.- Returns:
- true, if the path is valid, false otherwise.
-
-