Class BeanRuleRegistry
- java.lang.Object
-
- com.aspectran.core.component.bean.BeanRuleRegistry
-
public class BeanRuleRegistry extends java.lang.Object
The 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 void
addBeanRule(BeanRule beanRule)
Adds a bean rule.boolean
containsBeanRule(java.lang.Class<?> requiredType)
boolean
containsBeanRule(java.lang.Object idOrRequiredType)
boolean
containsBeanRule(java.lang.String id)
BeanRule
getBeanRule(java.lang.Object idOrRequiredType)
BeanRule
getBeanRule(java.lang.String id)
BeanRule[]
getBeanRules(java.lang.Class<?> requiredType)
BeanRule
getConfiguredBeanRule(java.lang.Class<?> requiredType)
java.util.Map<java.lang.Class<?>,BeanRule>
getConfiguredBeanRuleMap()
java.util.Collection<BeanRule>
getConfiguredBeanRules()
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()
void
ignoreDependencyInterface(java.lang.Class<?> ifc)
void
postProcess(ContextRuleAssistant assistant)
void
scanConfiguredBeans(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)
-
getConfiguredBeanRule
public BeanRule getConfiguredBeanRule(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()
-
getConfiguredBeanRuleMap
public java.util.Map<java.lang.Class<?>,BeanRule> getConfiguredBeanRuleMap()
-
getIdBasedBeanRules
public java.util.Collection<BeanRule> getIdBasedBeanRules()
-
getTypeBasedBeanRules
public java.util.Collection<java.util.Set<BeanRule>> getTypeBasedBeanRules()
-
getConfiguredBeanRules
public java.util.Collection<BeanRule> getConfiguredBeanRules()
-
scanConfiguredBeans
public void scanConfiguredBeans(java.lang.String... basePackages) throws java.io.IOException
Scans for annotated components.- Parameters:
basePackages
- the base packages to scan for annotated components- Throws:
java.io.IOException
- if an error occurs while scanning the bean class
-
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)
-
-