Example usage for org.springframework.beans.factory.support BeanDefinitionBuilder getBeanDefinition

List of usage examples for org.springframework.beans.factory.support BeanDefinitionBuilder getBeanDefinition

Introduction

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

Prototype

public AbstractBeanDefinition getBeanDefinition() 

Source Link

Document

Validate and return the created BeanDefinition object.

Usage

From source file:org.agilemicroservices.autoconfigure.orm.RepositoryConfigurationDelegate.java

/**
 * Registers the found repositories in the given {@link BeanDefinitionRegistry}.
 *
 * @param registry//  ww  w. j  a  va2  s .c om
 * @param extension
 * @return {@link BeanComponentDefinition}s for all repository bean definitions found.
 */
public List<BeanComponentDefinition> registerRepositoriesIn(BeanDefinitionRegistry registry,
        RepositoryConfigurationExtension extension) {

    extension.registerBeansForRoot(registry, configurationSource);

    RepositoryBeanDefinitionBuilder builder = new RepositoryBeanDefinitionBuilder(registry, extension,
            resourceLoader, environment);
    List<BeanComponentDefinition> definitions = new ArrayList<BeanComponentDefinition>();

    for (RepositoryConfiguration<? extends RepositoryConfigurationSource> configuration : extension
            .getRepositoryConfigurations(configurationSource, resourceLoader, inMultiStoreMode)) {

        BeanDefinitionBuilder definitionBuilder = builder.build(configuration);

        extension.postProcess(definitionBuilder, configurationSource);

        AbstractBeanDefinition beanDefinition = definitionBuilder.getBeanDefinition();
        String beanName = beanNameGenerator.generateBeanName(beanDefinition, registry);

        if (LOGGER.isDebugEnabled()) {
            LOGGER.debug(REPOSITORY_REGISTRATION, extension.getModuleName(), beanName,
                    configuration.getRepositoryInterface(), extension.getRepositoryFactoryClassName());
        }

        registry.registerBeanDefinition(beanName, beanDefinition);
        definitions.add(new BeanComponentDefinition(beanDefinition, beanName));
    }

    return definitions;
}

From source file:org.jboss.windup.config.spring.namespace.xml.XSLTBeanParser.java

/**
 * <property name="xsltLocation" value="transformations/xslt/jboss-app-to-jboss5.xsl" />
 * <property name="outputDescription" value="JBoss APP Descriptor (Windup-Generated)" />
 * <property name="outputExtension" value="(Windup-Generated).xml" />
 *//* ww  w. ja  v a2s.  c o m*/
@Override
protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) {
    BeanDefinitionBuilder beanBuilder = BeanDefinitionBuilder.rootBeanDefinition(XSLTDecorator.class);
    beanBuilder.addPropertyValue("xsltLocation", element.getAttribute("location"));
    beanBuilder.addPropertyValue("outputDescription", element.getAttribute("description"));
    beanBuilder.addPropertyValue("outputExtension", element.getAttribute("extension"));

    return beanBuilder.getBeanDefinition();
}

From source file:org.synyx.hades.dao.config.AuditingBeanDefinitionParser.java

private BeanDefinition createLazyInitTargetSourceBeanDefinition(String auditorAwareRef) {

    BeanDefinitionBuilder targetSourceBuilder = rootBeanDefinition(LazyInitTargetSource.class);
    targetSourceBuilder.addPropertyValue("targetBeanName", auditorAwareRef);

    BeanDefinitionBuilder builder = rootBeanDefinition(ProxyFactoryBean.class);
    builder.addPropertyValue("targetSource", targetSourceBuilder.getBeanDefinition());

    return builder.getBeanDefinition();
}

From source file:org.zalando.spring.data.businesskey.config.BusinessKeyHandlerBeanDefinitionParser.java

private BeanDefinition createLazyInitTargetSourceBeanDefinition(final String keyGeneratorRef) {

    BeanDefinitionBuilder targetSourceBuilder = BeanDefinitionBuilder
            .rootBeanDefinition(LazyInitTargetSource.class);
    targetSourceBuilder.addPropertyValue("targetBeanName", keyGeneratorRef);

    BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(ProxyFactoryBean.class);
    builder.addPropertyValue("targetSource", targetSourceBuilder.getBeanDefinition());

    return builder.getBeanDefinition();
}

From source file:com.github.philippn.springremotingautoconfigure.server.annotation.HttpInvokerServiceExporterRegistrar.java

private void setupExport(Class<?> clazz, String beanName, BeanDefinitionRegistry registry) {
    Assert.isTrue(clazz.isInterface(), "Annotation @RemoteExport may only be used on interfaces");

    BeanDefinitionBuilder builder = BeanDefinitionBuilder
            .genericBeanDefinition(HttpInvokerServiceExporter.class).addPropertyReference("service", beanName)
            .addPropertyValue("serviceInterface", clazz);

    String mappingPath = getMappingPath(clazz);

    registry.registerBeanDefinition(mappingPath, builder.getBeanDefinition());

    logger.info(// w ww.jav a  2  s . c o m
            "Mapping HttpInvokerServiceExporter for " + clazz.getSimpleName() + " to [" + mappingPath + "]");
}

From source file:com.alibaba.dubbo.config.spring.context.annotation.DubboConfigBindingRegistrar.java

private void registerDubboConfigBindingBeanPostProcessor(String beanName, PropertyValues propertyValues,
        BeanDefinitionRegistry registry) {

    Class<?> processorClass = DubboConfigBindingBeanPostProcessor.class;

    BeanDefinitionBuilder builder = rootBeanDefinition(processorClass);

    builder.addConstructorArgValue(beanName).addConstructorArgValue(propertyValues);

    AbstractBeanDefinition beanDefinition = builder.getBeanDefinition();

    beanDefinition.setRole(BeanDefinition.ROLE_INFRASTRUCTURE);

    registerWithGeneratedName(beanDefinition, registry);

    if (log.isInfoEnabled()) {
        log.info("The BeanPostProcessor bean definition [" + processorClass.getName()
                + "] for dubbo config bean [name : " + beanName + "] has been registered.");
    }//from w ww  .  j  ava  2  s  . c o m

}

From source file:org.jdal.beans.DefaultsBeanDefinitionParser.java

/**
 * @param element/*  w w  w  . j av a 2  s .  c o m*/
 * @param parserContext
 * @return
 */
private ComponentDefinition registerDefaultGuiFactory(Element element, ParserContext parserContext) {
    BeanDefinitionBuilder bdb = BeanDefinitionBuilder.genericBeanDefinition(ApplicationContextGuiFactory.class);
    BeanComponentDefinition bcd = new BeanComponentDefinition(bdb.getBeanDefinition(), DEFAULT_GUI_FACTORY);
    registerBeanComponentDefinition(element, parserContext, bcd);
    return bcd;
}

From source file:com.alibaba.citrus.service.form.impl.FormServiceDefinitionParser.java

private Object parseImportGroup(Element element, ParserContext parserContext,
        BeanDefinitionBuilder groupConfigBuilder) {
    BeanDefinitionBuilder importBuilder = BeanDefinitionBuilder.genericBeanDefinition(ImportImpl.class);

    importBuilder.addConstructorArgValue(element.getAttribute("group"));
    importBuilder.addConstructorArgValue(element.getAttribute("field"));

    return importBuilder.getBeanDefinition();
}

From source file:com.predic8.membrane.core.config.spring.AbstractParser.java

protected void parseElementToProperty(Element ele, ParserContext parserContext, BeanDefinitionBuilder builder,
        String property) {/*w  ww  .j a  va2  s  . c  o  m*/
    BeanDefinitionParserDelegate delegate = parserContext.getDelegate();

    if (delegate.isDefaultNamespace(ele)) {
        Object o = delegate.parsePropertySubElement(ele, builder.getBeanDefinition());
        builder.addPropertyValue(property, o);
    } else {
        BeanDefinition bd = delegate.parseCustomElement(ele);
        builder.addPropertyValue(property, bd);
    }
}

From source file:org.opencredo.esper.config.xml.EsperTemplateParser.java

@Override
protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) {

    BeanDefinitionBuilder builder = BeanDefinitionBuilder
            .genericBeanDefinition(EsperNamespaceUtils.BASE_PACKAGE + ".spring.EsperTemplateBean");

    initialiseStatements(element, parserContext, builder);

    initializeConfiguration(element, builder);

    initializeUnmatchedListener(element, builder);

    return builder.getBeanDefinition();
}