Package tigase.kernel.core
Class BeanConfig
- java.lang.Object
-
- tigase.kernel.core.BeanConfig
-
- Direct Known Subclasses:
Kernel.DelegatedBeanConfig
public class BeanConfig extends java.lang.ObjectThis is internal configuration of each bean. It stores name of bean, dependencies, state of bean etc.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBeanConfig.Sourcestatic classBeanConfig.StateState of bean.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddRegisteredBean(BeanConfig beanConfig)voidaddRegisteredBy(BeanConfig beanConfig)booleanequals(java.lang.Object obj)protected java.lang.StringgetBeanInstanceName()java.lang.StringgetBeanName()Returns name of bean.java.lang.Class<?>getClazz()Returns class of bean.BeanConfiggetFactory()Return factory of bean.java.util.Map<java.lang.reflect.Field,Dependency>getFieldDependencies()Returns map of dependencies.KernelgetKernel()ReturnsKernelmanaging this bean.java.util.Set<BeanConfig>getRegisteredBeans()List of beans registered by registration of this bean - related toBean::parent.java.util.Set<BeanConfig>getRegisteredBy()Set of beans which caused registration of this bean - related toBean::parent.BeanConfig.SourcegetSource()Returns information about source of the bean registration (annotation, code, config, etc.)BeanConfig.StategetState()Returns state of bean.inthashCode()booleanisExportable()Checks if bean may be visible in child Kernels.booleanisPinned()Returns information if bean in pinned.voidremoveRegisteredBean(BeanConfig beanConfig)booleanremoveRegisteredBy(BeanConfig beanConfig)protected voidsetBeanInstanceName(java.lang.String beanInstanceName)voidsetPinned(boolean pinned)java.lang.StringtoString()
-
-
-
Method Detail
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
getBeanName
public java.lang.String getBeanName()
Returns name of bean.- Returns:
- name of bean.
-
getClazz
public java.lang.Class<?> getClazz()
Returns class of bean.- Returns:
- class of bean.
-
getFactory
public BeanConfig getFactory()
Return factory of bean.- Returns:
- factory of bean. It may return
nullif default factory is used.
-
getFieldDependencies
public java.util.Map<java.lang.reflect.Field,Dependency> 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.
-
getState
public BeanConfig.State getState()
Returns state of bean.- Returns:
- state of bean.
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
isExportable
public boolean isExportable()
Checks if bean may be visible in child Kernels.- Returns:
trueif 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
public BeanConfig.Source getSource()
Returns information about source of the bean registration (annotation, code, config, etc.)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getRegisteredBeans
public java.util.Set<BeanConfig> getRegisteredBeans()
List of beans registered by registration of this bean - related toBean::parent.
-
addRegisteredBean
public void addRegisteredBean(BeanConfig beanConfig)
-
removeRegisteredBean
public void removeRegisteredBean(BeanConfig beanConfig)
-
addRegisteredBy
public void addRegisteredBy(BeanConfig beanConfig)
-
removeRegisteredBy
public boolean removeRegisteredBy(BeanConfig beanConfig)
-
getRegisteredBy
public java.util.Set<BeanConfig> getRegisteredBy()
Set of beans which caused registration of this bean - related toBean::parent.
-
getBeanInstanceName
protected java.lang.String getBeanInstanceName()
-
setBeanInstanceName
protected void setBeanInstanceName(java.lang.String beanInstanceName)
-
-