minor change to use registerBeanComponent instead of directly registering the BeanDefinition
This commit is contained in:
parent
d80005a955
commit
33de330b0e
|
|
@ -17,6 +17,7 @@
|
||||||
package org.springframework.scheduling.config;
|
package org.springframework.scheduling.config;
|
||||||
|
|
||||||
import org.springframework.beans.factory.config.RuntimeBeanReference;
|
import org.springframework.beans.factory.config.RuntimeBeanReference;
|
||||||
|
import org.springframework.beans.factory.parsing.BeanComponentDefinition;
|
||||||
import org.springframework.beans.factory.support.BeanDefinitionBuilder;
|
import org.springframework.beans.factory.support.BeanDefinitionBuilder;
|
||||||
import org.springframework.beans.factory.support.ManagedMap;
|
import org.springframework.beans.factory.support.ManagedMap;
|
||||||
import org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser;
|
import org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser;
|
||||||
|
|
@ -105,7 +106,9 @@ public class ScheduledTasksBeanDefinitionParser extends AbstractSingleBeanDefini
|
||||||
builder.addPropertyValue("targetMethod", method);
|
builder.addPropertyValue("targetMethod", method);
|
||||||
// Extract the source of the current task
|
// Extract the source of the current task
|
||||||
builder.getRawBeanDefinition().setSource(parserContext.extractSource(taskElement));
|
builder.getRawBeanDefinition().setSource(parserContext.extractSource(taskElement));
|
||||||
return parserContext.getReaderContext().registerWithGeneratedName(builder.getBeanDefinition());
|
String generatedName = parserContext.getReaderContext().generateBeanName(builder.getRawBeanDefinition());
|
||||||
|
parserContext.registerBeanComponent(new BeanComponentDefinition(builder.getBeanDefinition(), generatedName));
|
||||||
|
return generatedName;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue