Example usage for org.springframework.beans.factory.support AbstractBeanDefinition setSource

List of usage examples for org.springframework.beans.factory.support AbstractBeanDefinition setSource

Introduction

In this page you can find the example usage for org.springframework.beans.factory.support AbstractBeanDefinition setSource.

Prototype

public void setSource(@Nullable Object source) 

Source Link

Document

Set the configuration source Object for this metadata element.

Usage

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));
}