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.booleancontainsBeanRule(java.lang.Class<?> requiredType)booleancontainsBeanRule(java.lang.Object idOrRequiredType)booleancontainsBeanRule(java.lang.String id)BeanRulegetBeanRule(java.lang.Object idOrRequiredType)BeanRulegetBeanRule(java.lang.String id)BeanRulegetBeanRuleForConfig(java.lang.Class<?> requiredType)BeanRule[]getBeanRules(java.lang.Class<?> requiredType)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.Object idOrRequiredType)
-
getBeanRule
public BeanRule getBeanRule(java.lang.String id)
-
getBeanRules
public BeanRule[] getBeanRules(java.lang.Class<?> requiredType)
-
getBeanRuleForConfig
public BeanRule getBeanRuleForConfig(java.lang.Class<?> requiredType)
-
containsBeanRule
public boolean containsBeanRule(java.lang.Object idOrRequiredType)
-
containsBeanRule
public boolean containsBeanRule(java.lang.String id)
-
containsBeanRule
public boolean containsBeanRule(java.lang.Class<?> requiredType)
-
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()
-
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
-
postProcess
public void postProcess(ContextRuleAssistant assistant) throws IllegalRuleException
- Throws:
IllegalRuleException
-
ignoreDependencyInterface
public void ignoreDependencyInterface(java.lang.Class<?> ifc)
-
-