public class DefaultBeanVitalizer extends Object implements BeanVitalizer
| Modifier and Type | Field and Description |
|---|---|
private ContextFactory |
contextFactory |
private Map<Class,ConfigTypeAdapter> |
customConfigTypeAdapters |
private Map<Class,List<Class>> |
extensionsByClass |
private int |
loadingTimeoutSec |
private ConfigTypeAdapter |
referenceTypeAdapter |
| Constructor and Description |
|---|
DefaultBeanVitalizer()
"Standalone" vitalizer.
|
DefaultBeanVitalizer(Map<Class,List<Class>> extensionsByClass,
ContextFactory contextFactory) |
| Modifier and Type | Method and Description |
|---|---|
Map<String,Object> |
createConfigNodeFromInstance(Object object) |
Map<String,Object> |
createConfigNodeFromInstance(Object object,
Class clazz) |
List<Class> |
getExtensionClassesByBaseClass(Class extensionBaseClass)
Returns a list of registered extensions for a specified base extension class
|
ConfigTypeAdapter |
getReferenceTypeAdapter() |
Map<String,Object> |
getSchemaForConfigurableClass(Class<?> clazz) |
ConfigTypeAdapter |
lookupDefaultTypeAdapter(Class clazz) |
ConfigTypeAdapter |
lookupTypeAdapter(ConfigProperty property) |
<T> T |
newConfiguredInstance(Map<String,Object> configNode,
Class<T> clazz)
This method includes circular reference resolution logic
|
<T> T |
newConfiguredInstance(Map<String,Object> configurationNode,
Class<T> clazz,
LoadingContext ctx) |
<T> T |
newInstance(Class<T> clazz)
Creates a new instance.
|
void |
registerCustomConfigTypeAdapter(Class clazz,
ConfigTypeAdapter typeAdapter)
Registers a custom type adapter for configurable properties for the specified class
|
Object |
resolveFutureOrFail(String uuid,
Future<Object> f) |
void |
setLoadingTimeoutSec(int loadingTimeoutSec)
Sets the timeout for resolving futures (objs being loaded by other threads) while loading the config.
|
private final Map<Class,ConfigTypeAdapter> customConfigTypeAdapters
private int loadingTimeoutSec
private final Map<Class,List<Class>> extensionsByClass
private final ConfigTypeAdapter referenceTypeAdapter
private final ContextFactory contextFactory
public DefaultBeanVitalizer()
public DefaultBeanVitalizer(Map<Class,List<Class>> extensionsByClass, ContextFactory contextFactory)
public void setLoadingTimeoutSec(int loadingTimeoutSec)
loadingTimeoutSec - timeout. If 0 is passed, timeout is disabled.public ConfigTypeAdapter getReferenceTypeAdapter()
getReferenceTypeAdapter in interface BeanVitalizerpublic Object resolveFutureOrFail(String uuid, Future<Object> f)
resolveFutureOrFail in interface BeanVitalizerpublic <T> T newConfiguredInstance(Map<String,Object> configNode, Class<T> clazz) throws ConfigurationException
BeanVitalizernewConfiguredInstance in interface BeanVitalizerConfigurationExceptionpublic <T> T newConfiguredInstance(Map<String,Object> configurationNode, Class<T> clazz, LoadingContext ctx)
newConfiguredInstance in interface BeanVitalizerpublic <T> T newInstance(Class<T> clazz) throws ConfigurationException
newInstance in interface BeanVitalizerT - clazz - ConfigurationExceptionpublic Map<String,Object> createConfigNodeFromInstance(Object object) throws ConfigurationException
createConfigNodeFromInstance in interface BeanVitalizerConfigurationExceptionpublic Map<String,Object> createConfigNodeFromInstance(Object object, Class clazz) throws ConfigurationException
createConfigNodeFromInstance in interface BeanVitalizerConfigurationExceptionpublic List<Class> getExtensionClassesByBaseClass(Class extensionBaseClass)
BeanVitalizergetExtensionClassesByBaseClass in interface BeanVitalizerpublic ConfigTypeAdapter lookupTypeAdapter(ConfigProperty property) throws ConfigurationException
lookupTypeAdapter in interface BeanVitalizerConfigurationExceptionpublic ConfigTypeAdapter lookupDefaultTypeAdapter(Class clazz) throws ConfigurationException
lookupDefaultTypeAdapter in interface BeanVitalizerConfigurationExceptionpublic void registerCustomConfigTypeAdapter(Class clazz, ConfigTypeAdapter typeAdapter)
registerCustomConfigTypeAdapter in interface BeanVitalizerclazz - typeAdapter - public Map<String,Object> getSchemaForConfigurableClass(Class<?> clazz)
getSchemaForConfigurableClass in interface BeanVitalizerCopyright © 2017 dcm4che.org. All rights reserved.