List of usage examples for org.springframework.beans.factory.support AbstractBeanDefinition setSource
public void setSource(@Nullable Object source)
From source file:biz.c24.io.spring.config.BeanDefinitionUtils.java
/** * Returns the {@link AbstractBeanDefinition} built by the given builder applying the given source to it. * /*from w w w.j ava 2 s.c om*/ * @param builder * @param source * @return */ public static AbstractBeanDefinition getSourcedBeanDefinition(BeanDefinitionBuilder builder, Object source) { Assert.notNull(builder); AbstractBeanDefinition definition = builder.getBeanDefinition(); definition.setSource(source); return definition; }
From source file:biz.c24.io.spring.config.BeanDefinitionUtils.java
/** * Returns the {@link AbstractBeanDefinition} built by the given builder applying the given source to it. The actual * source will be extracted using the given {@link ParserContext}. * /* w w w .j a va 2 s . co m*/ * @param builder * @param source * @param context * @return */ public static AbstractBeanDefinition getSourcedBeanDefinition(BeanDefinitionBuilder builder, Object source, ParserContext context) { Assert.notNull(builder); Assert.notNull(source); Assert.notNull(context); AbstractBeanDefinition definition = builder.getBeanDefinition(); definition.setSource(context.extractSource(source)); return definition; }
From source file:org.springframework.hateoas.config.HypermediaSupportBeanDefinitionRegistrar.java
private static String registerSourcedBeanDefinition(BeanDefinitionBuilder builder, AnnotationMetadata metadata, BeanDefinitionRegistry registry, String name) { AbstractBeanDefinition beanDefinition = builder.getBeanDefinition(); beanDefinition.setSource(metadata); BeanDefinitionHolder holder = new BeanDefinitionHolder(beanDefinition, name); registerBeanDefinition(holder, registry); return name;//from w ww .ja va 2s. c o m }
From source file:org.synyx.hades.dao.config.DaoConfigDefinitionParser.java
private static String registerWithSourceAndGeneratedBeanName(BeanDefinitionRegistry registry, AbstractBeanDefinition bean, Object source) { bean.setSource(source); String beanName = generateBeanName(bean, registry); registry.registerBeanDefinition(beanName, bean); return beanName; }
From source file:com.frank.search.solr.server.config.EmbeddedSolrServerBeanDefinitionParser.java
private AbstractBeanDefinition getSourcedBeanDefinition(BeanDefinitionBuilder builder, Element source, ParserContext context) {//from w ww .j av a2 s . c om AbstractBeanDefinition definition = builder.getBeanDefinition(); definition.setSource(context.extractSource(source)); return definition; }
From source file:org.synyx.hera.si.config.DynamicServiceActivatorParser.java
/** * Creates a {@link BeanDefinition} for a {@link PluginRegistryFactoryBean}. * // www . ja v a 2 s.c om * @param pluginType * @param source * @return */ private AbstractBeanDefinition getRegistryBeanDefinition(String pluginType, Object source) { BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(PluginRegistryFactoryBean.class); builder.addPropertyValue("type", pluginType); AbstractBeanDefinition definition = builder.getBeanDefinition(); definition.setSource(source); return definition; }
From source file:org.synyx.hera.core.config.PluginListDefinitionParser.java
/** * Returns the bean definition prepared by the builder and has connected it * to the {@code source} object.//from w ww. j ava2 s .c o m * * @param builder * @param source * @param context * @return */ private AbstractBeanDefinition getSourcedBeanDefinition(BeanDefinitionBuilder builder, Object source, ParserContext context) { AbstractBeanDefinition definition = builder.getRawBeanDefinition(); definition.setSource(context.extractSource(source)); return definition; }
From source file:org.synyx.hera.si.config.DynamicServiceActivatorParser.java
@Override protected BeanDefinitionBuilder parseHandler(Element element, ParserContext parserContext) { Object source = parserContext.extractSource(element); String pluginType = element.getAttribute("plugin-type"); String method = element.getAttribute("method"); BeanDefinitionBuilder builder = BeanDefinitionBuilder .rootBeanDefinition(PluginRegistryAwareMessageHandler.class); builder.addConstructorArgValue(getRegistryBeanDefinition(pluginType, source)); builder.addConstructorArgValue(pluginType); builder.addConstructorArgValue(method); String delimiter = element.getAttribute("delimiter"); if (StringUtils.hasText(delimiter)) { builder.addPropertyValue("delimiterExpression", delimiter); }/*from w w w.j a v a2 s.c o m*/ String invocationArguments = element.getAttribute("invocation-arguments"); if (StringUtils.hasText(invocationArguments)) { builder.addPropertyValue("invocationArgumentsExpression", invocationArguments); } AbstractBeanDefinition definition = builder.getBeanDefinition(); definition.setSource(source); return builder; }
From source file:com.sinosoft.one.data.jpa.repository.config.OneJpaRepositoryConfigDefinitionParser.java
/** * Creates an anonymous factory to extract the actual {@link javax.persistence.EntityManager} from the * {@link javax.persistence.EntityManagerFactory} bean name reference. * //w w w . j a va 2s .c om * @param entityManagerFactoryBeanName * @param source * @return */ private BeanDefinition getEntityManagerBeanDefinitionFor(String entityManagerFactoryBeanName, Object source) { BeanDefinitionBuilder builder = BeanDefinitionBuilder .rootBeanDefinition("org.springframework.orm.jpa.SharedEntityManagerCreator"); builder.setFactoryMethod("createSharedEntityManager"); builder.addConstructorArgReference(entityManagerFactoryBeanName); AbstractBeanDefinition bean = builder.getRawBeanDefinition(); bean.setSource(source); return bean; }
From source file:org.zalando.spring.data.businesskey.config.BusinessKeyBeanDefinitionParser.java
private void registerInfrastructureBeanWithId(final AbstractBeanDefinition def, final String id, final ParserContext context, final Element element) { def.setRole(BeanDefinition.ROLE_INFRASTRUCTURE); def.setSource(context.extractSource(element)); context.registerBeanComponent(new BeanComponentDefinition(def, id)); }