public abstract class AConfig
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected org.apache.commons.logging.Log |
log |
| Modifier | Constructor and Description |
|---|---|
protected |
AConfig(javassist.ClassPool pool) |
| Modifier and Type | Method and Description |
|---|---|
<T> T |
get(java.lang.Class<T> clazz)
Loads settings for specified interface.
|
<T> T |
get(java.lang.Class<T> clazz,
boolean optional)
Loads settings for specified interface.
|
<T> T |
get(java.lang.Class<T> clazz,
java.lang.String prefixName)
Loads settings for specified interface.
|
<T> T |
get(java.lang.Class<T> clazz,
java.lang.String prefixName,
boolean optional)
Loads settings for specified interface.
|
protected abstract IValueGetter |
loadProperties() |
public <T> T get(java.lang.Class<T> clazz,
boolean optional)
throws SettingsException
T - target interface for holding settings.clazz - target interface class for holding settings.optional - true to return null instead of throwing exception if resource is missing.SettingsException - if interface methods are not properly annotatedpublic <T> T get(java.lang.Class<T> clazz)
throws SettingsException
T - target interface for holding settings.clazz - target interface class for holding settings.SettingsException - if interface methods are not properly annotatedpublic <T> T get(java.lang.Class<T> clazz,
java.lang.String prefixName)
throws SettingsException
T - target interface for holding settings.clazz - target interface class for holding settings.prefixName - override prefix for propertiesSettingsException - if interface methods are not properly annotatedpublic <T> T get(java.lang.Class<T> clazz,
java.lang.String prefixName,
boolean optional)
throws SettingsException
T - target interface for holding settings.clazz - target interface class for holding settings.prefixName - override prefix for propertiesoptional - true to return null instead of throwing exception if resource is missing.SettingsException - if interface methods are not properly annotatedprotected abstract IValueGetter loadProperties() throws java.io.IOException, SettingsException
java.io.IOExceptionSettingsException