/** * Returns <code>true</code> if bean name is registered. */ public boolean isBeanNameRegistered(final String name) { return lookupBeanDefinition(name) != null; }
/** * Lookups for existing {@link jodd.petite.BeanDefinition bean definition}. * Throws exception if bean is not found. */ protected BeanDefinition lookupExistingBeanDefinition(final String name) { BeanDefinition beanDefinition = lookupBeanDefinition(name); if (beanDefinition == null) { throw new PetiteException("Bean not found: " + name); } return beanDefinition; }
/** * Iterates all beans. Iteration occurs over the {@link #beanNames() snapshot of bean names}. */ public void forEachBean(final Consumer<BeanDefinition> beanDefinitionConsumer) { final Set<String> names = beanNames(); for (String beanName : names) { BeanDefinition beanDefinition = lookupBeanDefinition(beanName); if (beanDefinition != null) { beanDefinitionConsumer.accept(beanDefinition); } } }
/** * Lookups for first founded {@link BeanDefinition bean definition}. * Returns <code>null</code> if none of the beans is found. */ protected BeanDefinition lookupBeanDefinitions(final BeanReferences beanReferences) { final int total = beanReferences.size(); for (int i = 0; i < total; i++) { final String name = beanReferences.name(i); BeanDefinition beanDefinition = lookupBeanDefinition(name); if (beanDefinition != null) { return beanDefinition; } } return null; }
/** * Registers instance method provider. * * @param providerName provider name * @param beanName bean name * @param methodName instance method name * @param arguments method argument types */ public void registerPetiteProvider(final String providerName, final String beanName, final String methodName, final Class[] arguments) { BeanDefinition beanDefinition = lookupBeanDefinition(beanName); if (beanDefinition == null) { throw new PetiteException("Bean not found: " + beanName); } Class beanType = beanDefinition.type; ClassDescriptor cd = ClassIntrospector.get().lookup(beanType); MethodDescriptor md = cd.getMethodDescriptor(methodName, arguments, true); if (md == null) { throw new PetiteException("Provider method not found: " + methodName); } ProviderDefinition providerDefinition = new ProviderDefinition(providerName, beanName, md.getMethod()); providers.put(providerName, providerDefinition); }
/** * Returns <code>true</code> if bean name is registered. */ public boolean isBeanNameRegistered(String name) { return lookupBeanDefinition(name) != null; }
/** * Returns <code>true</code> if bean name is registered. */ public boolean isBeanNameRegistered(final String name) { return lookupBeanDefinition(name) != null; }
/** * Lookups for existing {@link jodd.petite.BeanDefinition bean definition}. * Throws exception if bean is not found. */ protected BeanDefinition lookupExistingBeanDefinition(final String name) { BeanDefinition beanDefinition = lookupBeanDefinition(name); if (beanDefinition == null) { throw new PetiteException("Bean not found: " + name); } return beanDefinition; }
/** * Lookups for existing bean. Throws exception if bean is not found. */ protected BeanDefinition lookupExistingBeanDefinition(String name) { BeanDefinition beanDefinition = lookupBeanDefinition(name); if (beanDefinition == null) { throw new PetiteException("Bean: '" + name + "' not registered."); } return beanDefinition; }
/** * Iterates all beans. Iteration occurs over the {@link #beanNames() snapshot of bean names}. */ public void forEachBean(final Consumer<BeanDefinition> beanDefinitionConsumer) { final Set<String> names = beanNames(); for (String beanName : names) { BeanDefinition beanDefinition = lookupBeanDefinition(beanName); if (beanDefinition != null) { beanDefinitionConsumer.accept(beanDefinition); } } }
/** * Lookups for first founded {@link BeanDefinition bean definition}. * Returns <code>null</code> if none of the beans is found. */ protected BeanDefinition lookupBeanDefinitions(final BeanReferences beanReferences) { final int total = beanReferences.size(); for (int i = 0; i < total; i++) { final String name = beanReferences.name(i); BeanDefinition beanDefinition = lookupBeanDefinition(name); if (beanDefinition != null) { return beanDefinition; } } return null; }
/** * Registers instance method provider. * * @param providerName provider name * @param beanName bean name * @param methodName instance method name * @param arguments method argument types */ public void registerPetiteProvider(final String providerName, final String beanName, final String methodName, final Class[] arguments) { BeanDefinition beanDefinition = lookupBeanDefinition(beanName); if (beanDefinition == null) { throw new PetiteException("Bean not found: " + beanName); } Class beanType = beanDefinition.type; ClassDescriptor cd = ClassIntrospector.get().lookup(beanType); MethodDescriptor md = cd.getMethodDescriptor(methodName, arguments, true); if (md == null) { throw new PetiteException("Provider method not found: " + methodName); } ProviderDefinition providerDefinition = new ProviderDefinition(providerName, beanName, md.getMethod()); providers.put(providerName, providerDefinition); }