Package tigase.kernel.core
Class BeanConfig
java.lang.Object
tigase.kernel.core.BeanConfig
- Direct Known Subclasses:
Kernel.DelegatedBeanConfig
This is internal configuration of each bean. It stores name of bean, dependencies, state of bean etc.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
static enum
State of bean. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addRegisteredBean
(BeanConfig beanConfig) void
addRegisteredBy
(BeanConfig beanConfig) boolean
protected String
Returns name of bean.Class<?>
getClazz()
Returns class of bean.Return factory of bean.Returns map of dependencies.ReturnsKernel
managing this bean.List of beans registered by registration of this bean - related toBean::parent
.Set of beans which caused registration of this bean - related toBean::parent
.Returns information about source of the bean registration (annotation, code, config, etc.)getState()
Returns state of bean.int
hashCode()
boolean
Checks if bean may be visible in child Kernels.boolean
isPinned()
Returns information if bean in pinned.void
removeRegisteredBean
(BeanConfig beanConfig) boolean
removeRegisteredBy
(BeanConfig beanConfig) protected void
setBeanInstanceName
(String beanInstanceName) void
setPinned
(boolean pinned) toString()
-
Method Details
-
equals
-
getBeanName
Returns name of bean.- Returns:
- name of bean.
-
getClazz
Returns class of bean.- Returns:
- class of bean.
-
getFactory
Return factory of bean.- Returns:
- factory of bean. It may return
null
if default factory is used.
-
getFieldDependencies
Returns map of dependencies. Note that Kernel has field-based-dependency model, it means that each dependency must be related to field in class.- Returns:
- map of dependencies.
-
getKernel
ReturnsKernel
managing this bean.- Returns:
Kernel
.
-
getState
Returns state of bean.- Returns:
- state of bean.
-
hashCode
public int hashCode() -
isExportable
public boolean isExportable()Checks if bean may be visible in child Kernels.- Returns:
true
if beans will be visible in child Kernel (other Kernels deployed as beans to current Kernel).
-
isPinned
public boolean isPinned()Returns information if bean in pinned. If bean is pinned it will not be unloaded even if no other bean uses it. -
setPinned
public void setPinned(boolean pinned) -
getSource
Returns information about source of the bean registration (annotation, code, config, etc.) -
toString
-
getRegisteredBeans
List of beans registered by registration of this bean - related toBean::parent
. -
addRegisteredBean
-
removeRegisteredBean
-
addRegisteredBy
-
removeRegisteredBy
-
getRegisteredBy
Set of beans which caused registration of this bean - related toBean::parent
. -
getBeanInstanceName
-
setBeanInstanceName
-