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 BeanVitalizer
public Object resolveFutureOrFail(String uuid, Future<Object> f)
resolveFutureOrFail
in interface BeanVitalizer
public <T> T newConfiguredInstance(Map<String,Object> configNode, Class<T> clazz) throws ConfigurationException
BeanVitalizer
newConfiguredInstance
in interface BeanVitalizer
ConfigurationException
public <T> T newConfiguredInstance(Map<String,Object> configurationNode, Class<T> clazz, LoadingContext ctx)
newConfiguredInstance
in interface BeanVitalizer
public <T> T newInstance(Class<T> clazz) throws ConfigurationException
newInstance
in interface BeanVitalizer
T
- clazz
- ConfigurationException
public Map<String,Object> createConfigNodeFromInstance(Object object) throws ConfigurationException
createConfigNodeFromInstance
in interface BeanVitalizer
ConfigurationException
public Map<String,Object> createConfigNodeFromInstance(Object object, Class clazz) throws ConfigurationException
createConfigNodeFromInstance
in interface BeanVitalizer
ConfigurationException
public List<Class> getExtensionClassesByBaseClass(Class extensionBaseClass)
BeanVitalizer
getExtensionClassesByBaseClass
in interface BeanVitalizer
public ConfigTypeAdapter lookupTypeAdapter(ConfigProperty property) throws ConfigurationException
lookupTypeAdapter
in interface BeanVitalizer
ConfigurationException
public ConfigTypeAdapter lookupDefaultTypeAdapter(Class clazz) throws ConfigurationException
lookupDefaultTypeAdapter
in interface BeanVitalizer
ConfigurationException
public void registerCustomConfigTypeAdapter(Class clazz, ConfigTypeAdapter typeAdapter)
registerCustomConfigTypeAdapter
in interface BeanVitalizer
clazz
- typeAdapter
- public Map<String,Object> getSchemaForConfigurableClass(Class<?> clazz)
getSchemaForConfigurableClass
in interface BeanVitalizer
Copyright © 2017 dcm4che.org. All rights reserved.