Class BeanRuleRegistry
- java.lang.Object
-
- com.aspectran.core.component.bean.BeanRuleRegistry
-
public class BeanRuleRegistry extends java.lang.ObjectThe Class BeanRuleRegistry.- Since:
- 2.0.0
-
-
Constructor Summary
Constructors Constructor Description BeanRuleRegistry(java.lang.ClassLoader classLoader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddBeanRule(BeanRule beanRule)Adds a bean rule.voidaddInnerBeanRule(BeanRule beanRule)booleancontainsBeanRule(java.lang.Class<?> type)booleancontainsBeanRule(java.lang.String id)java.util.Collection<java.lang.Class<?>>findConfigBeanClassesWithAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)BeanRulegetBeanRule(java.lang.String id)BeanRulegetBeanRuleForConfig(java.lang.Class<?> type)BeanRule[]getBeanRules(java.lang.Class<?> type)BeanRule[]getBeanRules(java.lang.String name)java.util.Map<java.lang.Class<?>,BeanRule>getConfigurableBeanRuleMap()java.util.Collection<BeanRule>getConfigurableBeanRules()java.util.Map<java.lang.String,BeanRule>getIdBasedBeanRuleMap()java.util.Collection<BeanRule>getIdBasedBeanRules()java.util.Map<java.lang.Class<?>,java.util.Set<BeanRule>>getTypeBasedBeanRuleMap()java.util.Collection<java.util.Set<BeanRule>>getTypeBasedBeanRules()voidignoreDependencyInterface(java.lang.Class<?> ifc)voidpostProcess(ContextRuleAssistant assistant)voidscanConfigurableBeans(java.lang.String... basePackages)Scans for annotated components.
-
-
-
Method Detail
-
getBeanRule
public BeanRule getBeanRule(java.lang.String id)
-
getBeanRules
public BeanRule[] getBeanRules(java.lang.String name) throws java.lang.ClassNotFoundException
- Throws:
java.lang.ClassNotFoundException
-
getBeanRules
public BeanRule[] getBeanRules(java.lang.Class<?> type)
-
getBeanRuleForConfig
public BeanRule getBeanRuleForConfig(java.lang.Class<?> type)
-
containsBeanRule
public boolean containsBeanRule(java.lang.String id)
-
containsBeanRule
public boolean containsBeanRule(java.lang.Class<?> type)
-
getIdBasedBeanRuleMap
public java.util.Map<java.lang.String,BeanRule> getIdBasedBeanRuleMap()
-
getTypeBasedBeanRuleMap
public java.util.Map<java.lang.Class<?>,java.util.Set<BeanRule>> getTypeBasedBeanRuleMap()
-
getConfigurableBeanRuleMap
public java.util.Map<java.lang.Class<?>,BeanRule> getConfigurableBeanRuleMap()
-
getIdBasedBeanRules
public java.util.Collection<BeanRule> getIdBasedBeanRules()
-
getTypeBasedBeanRules
public java.util.Collection<java.util.Set<BeanRule>> getTypeBasedBeanRules()
-
getConfigurableBeanRules
public java.util.Collection<BeanRule> getConfigurableBeanRules()
-
findConfigBeanClassesWithAnnotation
public java.util.Collection<java.lang.Class<?>> findConfigBeanClassesWithAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
-
scanConfigurableBeans
public void scanConfigurableBeans(java.lang.String... basePackages) throws BeanRuleExceptionScans for annotated components.- Parameters:
basePackages- the base packages to scan for annotated components- Throws:
BeanRuleException- if an illegal bean rule is found
-
addBeanRule
public void addBeanRule(BeanRule beanRule) throws IllegalRuleException
Adds a bean rule.- Parameters:
beanRule- the bean rule to add- Throws:
IllegalRuleException- if an error occurs while adding a bean rule
-
addInnerBeanRule
public void addInnerBeanRule(BeanRule beanRule) throws BeanRuleException
- Throws:
BeanRuleException
-
postProcess
public void postProcess(ContextRuleAssistant assistant) throws IllegalRuleException
- Throws:
IllegalRuleException
-
ignoreDependencyInterface
public void ignoreDependencyInterface(java.lang.Class<?> ifc)
-
-