Package de.hsh.graja.util
Class ConfigBase
java.lang.Object
de.hsh.graja.util.ConfigBase
- Direct Known Subclasses:
InstallationSettings
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
This constructor creates an incomplete object. -
Method Summary
Modifier and TypeMethodDescriptiongetDump()
<T> T
getProp
(ConfigBase.KD<T> kd) protected void
loadAndValidate
(File configFile, Class<? extends ConfigBase> configClass, String prefix) loads a config file from configFilename.protected void
loadAndValidate
(InputStream input, Class<? extends ConfigBase> configClass, String prefix) loads a config file from a stream validates, that the loaded properties are valid compared to the private static final KD fields of configClass (only fields starting with prefix) The input stream remains open.protected void
loadAndValidate
(String configFilename, Class<? extends ConfigBase> configClass, String prefix) loads a config file from configFilename.protected void
save
(OutputStream output, String comments) protected void
setAndValidate
(Properties properties, Class<? extends ConfigBase> configClass, String prefix) initializes the config from a properties object.protected <T> void
setProp
(ConfigBase.KD<T> kd, T value)
-
Constructor Details
-
ConfigBase
protected ConfigBase()This constructor creates an incomplete object. You must call setAndValidate or loadAndValidate afterwards.
-
-
Method Details
-
loadAndValidate
protected void loadAndValidate(File configFile, Class<? extends ConfigBase> configClass, String prefix) throws IOException loads a config file from configFilename. validates, that the loaded properties are valid compared to the private static final KD fields of configClass (only fields starting with prefix)- Parameters:
configFile
-configClass
-- Throws:
IOException
-
loadAndValidate
protected void loadAndValidate(String configFilename, Class<? extends ConfigBase> configClass, String prefix) throws IOException loads a config file from configFilename. validates, that the loaded properties are valid compared to the private static final KD fields of configClass (only fields starting with prefix) The input stream remains open.- Parameters:
configFilename
-configClass
-- Throws:
IOException
-
loadAndValidate
protected void loadAndValidate(InputStream input, Class<? extends ConfigBase> configClass, String prefix) throws IOException loads a config file from a stream validates, that the loaded properties are valid compared to the private static final KD fields of configClass (only fields starting with prefix) The input stream remains open.- Parameters:
input
-configClass
-- Throws:
IOException
-
save
- Throws:
IOException
-
setAndValidate
protected void setAndValidate(Properties properties, Class<? extends ConfigBase> configClass, String prefix) throws InvalidFormatException initializes the config from a properties object. The properties object will serve as a backend. Changes in properties will reflect in new values returned from getProp calls. validates, that the properties are valid compared to the private static final KD fields of configClass (only fields starting with prefix)- Parameters:
properties
-configClass
-prefix
-- Throws:
IllegalArgumentException
IllegalAccessException
InvalidFormatException
-
getProp
-
getDump
-
setProp
-
getUnmodifiableMapStringStringView
-