@Test public void initMethodMetadataIsPropagated() { @Configuration class Config { @Bean(initMethod="start") Object foo() { return null; } } assertEquals("init method name was not propagated", "start", beanDef(Config.class).getInitMethodName()); }
setNonPublicAccessAllowed(otherAbd.isNonPublicAccessAllowed()); setLenientConstructorResolution(otherAbd.isLenientConstructorResolution()); if (otherAbd.getInitMethodName() != null) { setInitMethodName(otherAbd.getInitMethodName()); setEnforceInitMethod(otherAbd.isEnforceInitMethod());
setNonPublicAccessAllowed(otherAbd.isNonPublicAccessAllowed()); setLenientConstructorResolution(otherAbd.isLenientConstructorResolution()); if (otherAbd.getInitMethodName() != null) { setInitMethodName(otherAbd.getInitMethodName()); setEnforceInitMethod(otherAbd.isEnforceInitMethod());
setNonPublicAccessAllowed(originalAbd.isNonPublicAccessAllowed()); setLenientConstructorResolution(originalAbd.isLenientConstructorResolution()); setInitMethodName(originalAbd.getInitMethodName()); setEnforceInitMethod(originalAbd.isEnforceInitMethod()); setDestroyMethodName(originalAbd.getDestroyMethodName());
setNonPublicAccessAllowed(originalAbd.isNonPublicAccessAllowed()); setLenientConstructorResolution(originalAbd.isLenientConstructorResolution()); setInitMethodName(originalAbd.getInitMethodName()); setEnforceInitMethod(originalAbd.isEnforceInitMethod()); setDestroyMethodName(originalAbd.getDestroyMethodName());
public String getInitMethod() { return beanDefinition.getInitMethodName(); }
setNonPublicAccessAllowed(otherAbd.isNonPublicAccessAllowed()); setLenientConstructorResolution(otherAbd.isLenientConstructorResolution()); if (StringUtils.hasLength(otherAbd.getInitMethodName())) { setInitMethodName(otherAbd.getInitMethodName()); setEnforceInitMethod(otherAbd.isEnforceInitMethod());
if (bd.getInitMethodName() != null) { beanElement.addAttribute("init-method", bd.getInitMethodName());
if (bd.getInitMethodName() != null) { beanElement.addAttribute("init-method", bd.getInitMethodName());
setNonPublicAccessAllowed(originalAbd.isNonPublicAccessAllowed()); setLenientConstructorResolution(originalAbd.isLenientConstructorResolution()); setInitMethodName(originalAbd.getInitMethodName()); setEnforceInitMethod(originalAbd.isEnforceInitMethod()); setDestroyMethodName(originalAbd.getDestroyMethodName());
/** * Apply the provided default values to this bean. * @param defaults the defaults to apply */ public void applyDefaults(BeanDefinitionDefaults defaults) { setLazyInit(defaults.isLazyInit()); setAutowireMode(defaults.getAutowireMode()); setDependencyCheck(defaults.getDependencyCheck()); setInitMethodName(defaults.getInitMethodName()); setEnforceInitMethod(false); setDestroyMethodName(defaults.getDestroyMethodName()); setEnforceDestroyMethod(false); }
/** * <p> * lifecycle. * </p> * * @param registry a {@link org.beangle.commons.inject.bind.BindRegistry} object. * @param definitionRegistry a * {@link org.springframework.beans.factory.support.BeanDefinitionRegistry} object. */ protected void lifecycle(BindRegistry registry, BeanDefinitionRegistry definitionRegistry) { for (String name : registry.getBeanNames()) { Class<?> clazz = registry.getBeanType(name); String springName = name; if (springName.startsWith("&")) springName = springName.substring(1); if (!definitionRegistry.containsBeanDefinition(springName)) continue; AbstractBeanDefinition def = (AbstractBeanDefinition) definitionRegistry.getBeanDefinition(springName); if (Initializing.class.isAssignableFrom(clazz) && null == def.getInitMethodName() && !def.getPropertyValues().contains("init-method")) { def.setInitMethodName("init"); } if (Disposable.class.isAssignableFrom(clazz) && null == def.getDestroyMethodName() && !def.getPropertyValues().contains("destroy-method")) { def.setDestroyMethodName("destroy"); } } }
protected void declareLifecycleMethods(BeanDefinitionHolder definitionHolder, MappingMetaData metaData, Element element) { BeanDefinition definition = definitionHolder.getBeanDefinition(); if (definition instanceof AbstractBeanDefinition) { AbstractBeanDefinition beanDefinition = (AbstractBeanDefinition) definition; if (beanDefinition.getInitMethodName() == null) { beanDefinition.setInitMethodName(metaData.getInitMethodName(getLocalName(element))); } if (beanDefinition.getDestroyMethodName() == null) { beanDefinition.setDestroyMethodName(metaData.getDestroyMethodName(getLocalName(element))); } if (beanDefinition.getFactoryMethodName() == null) { beanDefinition.setFactoryMethodName(metaData.getFactoryMethodName(getLocalName(element))); } } }
protected void declareLifecycleMethods(BeanDefinitionHolder definitionHolder, MappingMetaData metaData, Element element) { BeanDefinition definition = definitionHolder.getBeanDefinition(); if (definition instanceof AbstractBeanDefinition) { AbstractBeanDefinition beanDefinition = (AbstractBeanDefinition) definition; if (beanDefinition.getInitMethodName() == null) { beanDefinition.setInitMethodName(metaData.getInitMethodName(getLocalName(element))); } if (beanDefinition.getDestroyMethodName() == null) { beanDefinition.setDestroyMethodName(metaData.getDestroyMethodName(getLocalName(element))); } if (beanDefinition.getFactoryMethodName() == null) { beanDefinition.setFactoryMethodName(metaData.getFactoryMethodName(getLocalName(element))); } } }
protected void declareLifecycleMethods(BeanDefinitionHolder definitionHolder, MappingMetaData metaData, Element element) { BeanDefinition definition = definitionHolder.getBeanDefinition(); if (definition instanceof AbstractBeanDefinition) { AbstractBeanDefinition beanDefinition = (AbstractBeanDefinition) definition; if (beanDefinition.getInitMethodName() == null) { beanDefinition.setInitMethodName(metaData.getInitMethodName(getLocalName(element))); } if (beanDefinition.getDestroyMethodName() == null) { beanDefinition.setDestroyMethodName(metaData.getDestroyMethodName(getLocalName(element))); } if (beanDefinition.getFactoryMethodName() == null) { beanDefinition.setFactoryMethodName(metaData.getFactoryMethodName(getLocalName(element))); } } }
AbstractBeanDefinition abstractBeanDefinition = (AbstractBeanDefinition) beanDefinition; String initMethod = abstractBeanDefinition.getInitMethodName(); if (initMethod != null) { builder.addAttribute(INIT_METHOD_ATTRIBUTE, initMethod);
AbstractBeanDefinition abstractBeanDefinition = (AbstractBeanDefinition) beanDefinition; String initMethod = abstractBeanDefinition.getInitMethodName(); if (initMethod != null) { builder.addAttribute(INIT_METHOD_ATTRIBUTE, initMethod);
getMethodOverrides().addOverrides(other.getMethodOverrides()); if (other.getInitMethodName() != null) { setInitMethodName(other.getInitMethodName());
if (bd.getInitMethodName() != null) { beanElement.addAttribute("init-method", bd.getInitMethodName());
/** * Create a new AbstractBeanDefinition as deep copy of the given * bean definition. * @param original the original bean definition to copy from */ protected AbstractBeanDefinition(AbstractBeanDefinition original) { this.beanClass = original.beanClass; setAbstract(original.isAbstract()); setSingleton(original.isSingleton()); setLazyInit(original.isLazyInit()); setConstructorArgumentValues(new ConstructorArgumentValues(original.getConstructorArgumentValues())); setPropertyValues(new MutablePropertyValues(original.getPropertyValues())); setMethodOverrides(new MethodOverrides(original.getMethodOverrides())); setAutowireMode(original.getAutowireMode()); setDependencyCheck(original.getDependencyCheck()); setInitMethodName(original.getInitMethodName()); setDestroyMethodName(original.getDestroyMethodName()); setFactoryMethodName(original.getFactoryMethodName()); setFactoryBeanName(original.getFactoryBeanName()); setDependsOn(original.getDependsOn()); setResourceDescription(original.getResourceDescription()); }