Class BeanRuleRegistry


  • public class BeanRuleRegistry
    extends java.lang.Object
    The Class BeanRuleRegistry.
    Since:
    2.0.0
    • Constructor Detail

      • BeanRuleRegistry

        public BeanRuleRegistry​(java.lang.ClassLoader classLoader)
    • 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 BeanRuleException
        Scans for annotated components.
        Parameters:
        basePackages - the base packages to scan for annotated components
        Throws:
        BeanRuleException - if an illegal bean rule is found
      • ignoreDependencyInterface

        public void ignoreDependencyInterface​(java.lang.Class<?> ifc)