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

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

Introduction

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

Prototype

public static BeanDefinitionBuilder rootBeanDefinition(Class<?> beanClass) 

Source Link

Document

Create a new BeanDefinitionBuilder used to construct a RootBeanDefinition .

Usage

From source file:at.porscheinformatik.common.spring.web.extended.config.SpringWebExtendedRegistrar.java

private void registerTemplateController(BeanDefinitionRegistry registry, Boolean fallback) {
    BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(HtmlTemplateController.class);
    builder.addConstructorArgValue(fallback);

    registry.registerBeanDefinition("templateController", builder.getBeanDefinition());
}

From source file:com.dangdang.ddframe.rdb.sharding.spring.namespace.parser.ShardingJdbcDataSourceBeanDefinitionParser.java

private BeanDefinition parseTableRuleConfig(final Element tableElement) {
    BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(TableRuleConfig.class);
    String dynamic = tableElement
            .getAttribute(ShardingJdbcDataSourceBeanDefinitionParserTag.DYNAMIC_TABLE_ATTRIBUTE);
    if (!Strings.isNullOrEmpty(dynamic)) {
        factory.addPropertyValue("dynamic", dynamic);
    }//  w w  w  . ja v  a2  s. c o m
    String actualTables = tableElement
            .getAttribute(ShardingJdbcDataSourceBeanDefinitionParserTag.ACTUAL_TABLES_ATTRIBUTE);
    if (!Strings.isNullOrEmpty(actualTables)) {
        factory.addPropertyValue("actualTables", actualTables);
    }
    String dataSourceNames = tableElement
            .getAttribute(ShardingJdbcDataSourceBeanDefinitionParserTag.DATA_SOURCE_NAMES_ATTRIBUTE);
    if (!Strings.isNullOrEmpty(dataSourceNames)) {
        factory.addPropertyValue("dataSourceNames", dataSourceNames);
    }
    String databaseStrategy = tableElement
            .getAttribute(ShardingJdbcDataSourceBeanDefinitionParserTag.DATABASE_STRATEGY_ATTRIBUTE);
    if (!Strings.isNullOrEmpty(databaseStrategy)) {
        factory.addPropertyReference("databaseStrategy", databaseStrategy);
    }
    String tableStrategy = tableElement
            .getAttribute(ShardingJdbcDataSourceBeanDefinitionParserTag.TABLE_STRATEGY_ATTRIBUTE);
    if (!Strings.isNullOrEmpty(tableStrategy)) {
        factory.addPropertyReference("tableStrategy", tableStrategy);
    }
    return factory.getBeanDefinition();
}

From source file:org.kie.spring.factorybeans.KieImportFactoryBean.java

private void registerKieBeanDef(BeanDefinitionRegistry beanDefinitionRegistry, String kieBaseName) {
    BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(KBaseFactoryBean.class);
    factory.addPropertyValue("kBaseName", kieBaseName);
    factory.addPropertyValue("id", kieBaseName);
    factory.addPropertyValue("singleton", false);
    factory.addPropertyValue("kieContainer", kContainer);
    beanDefinitionRegistry.registerBeanDefinition(kieBaseName, factory.getBeanDefinition());
}

From source file:com.googlecode.jsonrpc4j.spring.AutoJsonRpcServiceExporter.java

/**
 * Registers the new beans with the bean factory.
 *//*from   www  .j  ava2  s  .c o m*/
private void registerServiceProxy(DefaultListableBeanFactory dlbf, String servicePath, String serviceBeanName) {
    BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(JsonServiceExporter.class)
            .addPropertyReference("service", serviceBeanName);
    BeanDefinition serviceBeanDefinition = findBeanDefintion(dlbf, serviceBeanName);
    for (Class<?> iface : getBeanInterfaces(serviceBeanDefinition, dlbf.getBeanClassLoader())) {
        if (iface.isAnnotationPresent(JsonRpcService.class)) {
            String serviceInterface = iface.getName();
            LOG.fine(format("Registering interface '%s' for JSON-RPC bean [%s].", serviceInterface,
                    serviceBeanName));
            builder.addPropertyValue("serviceInterface", serviceInterface);
            break;
        }
    }
    if (objectMapper != null) {
        builder.addPropertyValue("objectMapper", objectMapper);
    }

    if (errorResolver != null) {
        builder.addPropertyValue("errorResolver", errorResolver);
    }

    if (invocationListener != null) {
        builder.addPropertyValue("invocationListener", invocationListener);
    }

    if (registerTraceInterceptor != null) {
        builder.addPropertyValue("registerTraceInterceptor", registerTraceInterceptor);
    }

    builder.addPropertyValue("backwardsComaptible", Boolean.valueOf(backwardsComaptible));
    builder.addPropertyValue("rethrowExceptions", Boolean.valueOf(rethrowExceptions));
    builder.addPropertyValue("allowExtraParams", Boolean.valueOf(allowExtraParams));
    builder.addPropertyValue("allowLessParams", Boolean.valueOf(allowLessParams));
    builder.addPropertyValue("exceptionLogLevel", exceptionLogLevel);
    dlbf.registerBeanDefinition(servicePath, builder.getBeanDefinition());
}

From source file:com.dangdang.ddframe.job.lite.spring.namespace.parser.common.AbstractJobBeanDefinitionParser.java

private BeanDefinition createJobConfiguration(final Element element) {
    BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(getJobConfigurationDTO());
    String jobName = element.getAttribute(ID_ATTRIBUTE);
    factory.addConstructorArgValue(jobName);
    factory.addConstructorArgValue(element.getAttribute(CRON_ATTRIBUTE));
    factory.addConstructorArgValue(element.getAttribute(SHARDING_TOTAL_COUNT_ATTRIBUTE));
    addPropertyValueIfNotEmpty(SHARDING_ITEM_PARAMETERS_ATTRIBUTE, "shardingItemParameters", element, factory);
    addPropertyValueIfNotEmpty(JOB_PARAMETER_ATTRIBUTE, "jobParameter", element, factory);
    addPropertyValueIfNotEmpty(MONITOR_EXECUTION_ATTRIBUTE, "monitorExecution", element, factory);
    addPropertyValueIfNotEmpty(MONITOR_PORT_ATTRIBUTE, "monitorPort", element, factory);
    addPropertyValueIfNotEmpty(MAX_TIME_DIFF_SECONDS_ATTRIBUTE, "maxTimeDiffSeconds", element, factory);
    addPropertyValueIfNotEmpty(FAILOVER_ATTRIBUTE, "failover", element, factory);
    addPropertyValueIfNotEmpty(MISFIRE_ATTRIBUTE, "misfire", element, factory);
    addPropertyValueIfNotEmpty(JOB_SHARDING_STRATEGY_CLASS_ATTRIBUTE, "jobShardingStrategyClass", element,
            factory);//  w ww .ja  v a  2 s  .  c  o  m
    addPropertyValueIfNotEmpty(DESCRIPTION_ATTRIBUTE, "description", element, factory);
    addPropertyValueIfNotEmpty(DISABLED_ATTRIBUTE, "disabled", element, factory);
    addPropertyValueIfNotEmpty(OVERWRITE_ATTRIBUTE, "overwrite", element, factory);
    addPropertyValueIfNotEmpty(EXECUTOR_SERVICE_HANDLER_ATTRIBUTE, "executorServiceHandler", element, factory);
    addPropertyValueIfNotEmpty(JOB_EXCEPTION_HANDLER_ATTRIBUTE, "jobExceptionHandler", element, factory);
    setPropertiesValue(element, factory);
    return factory.getBeanDefinition();
}

From source file:pl.bristleback.server.bristle.conf.namespace.BristlebackSecurityBeanDefinitionParser.java

private void addBasicBeans(Element element, ParserContext parserContext) {
    registerSecurityConfigurationBean(element, parserContext);

    BeanDefinition authenticationsContainer = BeanDefinitionBuilder
            .rootBeanDefinition(AuthenticationsContainer.class).getBeanDefinition();
    registerBean(parserContext, authenticationsContainer, "bristleAuthenticationsContainer");

    BeanDefinition securityExceptionHandler = BeanDefinitionBuilder
            .rootBeanDefinition(BristleSecurityExceptionHandler.class).getBeanDefinition();
    registerBean(parserContext, securityExceptionHandler, "bristleSecurityExceptionHandler");

    BeanDefinition userDetailsParameterExtractor = BeanDefinitionBuilder
            .rootBeanDefinition(UserDetailsParameterExtractor.class).getBeanDefinition();
    registerBean(parserContext, userDetailsParameterExtractor, "bristleUserDetailsParameterExtractor");
}

From source file:com.amazonaws.services.simpleworkflow.flow.spring.WorkflowScope.java

private void registerBean(DefaultListableBeanFactory factory, String beanName, Class<?> beanClass) {
    BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(beanClass);
    builder.setScope(NAME);/* ww w  .  j  a  va2  s  . co m*/
    factory.registerBeanDefinition(beanName, builder.getBeanDefinition());
}

From source file:org.springframework.hateoas.config.HypermediaSupportBeanDefinitionRegistrar.java

@Override
public void registerBeanDefinitions(AnnotationMetadata metadata, BeanDefinitionRegistry registry) {

    linkBuilderBeanDefinitionRegistrar.registerBeanDefinitions(metadata, registry);

    Map<String, Object> attributes = metadata.getAnnotationAttributes(EnableHypermediaSupport.class.getName());
    Collection<HypermediaType> types = Arrays.asList((HypermediaType[]) attributes.get("type"));

    for (HypermediaType type : types) {

        if (JSONPATH_PRESENT) {

            AbstractBeanDefinition linkDiscovererBeanDefinition = getLinkDiscovererBeanDefinition(type);
            registerBeanDefinition(//from  ww  w  . j a  v  a2  s . c o  m
                    new BeanDefinitionHolder(linkDiscovererBeanDefinition,
                            BeanDefinitionReaderUtils.generateBeanName(linkDiscovererBeanDefinition, registry)),
                    registry);
        }
    }

    if (types.contains(HypermediaType.HAL)) {

        if (JACKSON2_PRESENT) {

            BeanDefinitionBuilder halQueryMapperBuilder = rootBeanDefinition(ObjectMapper.class);
            registerSourcedBeanDefinition(halQueryMapperBuilder, metadata, registry,
                    HAL_OBJECT_MAPPER_BEAN_NAME);

            BeanDefinitionBuilder builder = rootBeanDefinition(
                    Jackson2ModuleRegisteringBeanPostProcessor.class);
            registerSourcedBeanDefinition(builder, metadata, registry);
        }
    }

    if (!types.isEmpty()) {

        BeanDefinitionBuilder linkDiscoverersRegistryBuilder = BeanDefinitionBuilder
                .rootBeanDefinition(PluginRegistryFactoryBean.class);
        linkDiscoverersRegistryBuilder.addPropertyValue("type", LinkDiscoverer.class);
        registerSourcedBeanDefinition(linkDiscoverersRegistryBuilder, metadata, registry,
                LINK_DISCOVERER_REGISTRY_BEAN_NAME);

        BeanDefinitionBuilder linkDiscoverersBuilder = BeanDefinitionBuilder
                .rootBeanDefinition(LinkDiscoverers.class);
        linkDiscoverersBuilder.addConstructorArgReference(LINK_DISCOVERER_REGISTRY_BEAN_NAME);
        registerSourcedBeanDefinition(linkDiscoverersBuilder, metadata, registry);
    }

    registerRelProviderPluginRegistryAndDelegate(registry);
}

From source file:io.dohko.jdbi.spring.beans.factory.DBIRepositoryDefinitionBeanFactoryProcessor.java

/**
 * Defines an {@link IDBI} bean if and only if it is undefined.
 * <p> /*  w  ww .  j av  a2 s. c o  m*/
 * 
 * @param beanFactory  the bean factory used by the application context
 */
private void defineIdbiBeanIfUndefined(ConfigurableListableBeanFactory beanFactory) {
    try {
        beanFactory.getBean(IDBI.class);
    } catch (NoSuchBeanDefinitionException undefinedIdbiBean) {
        try {
            beanFactory.getBean(DBI.class);
        } catch (NoSuchBeanDefinitionException undefinedDbiBean) {
            AbstractBeanDefinition beanDefinition = BeanDefinitionBuilder
                    .rootBeanDefinition(DBIFactoryBean2.class)
                    .addConstructorArgValue(beanFactory.getBean(DataSource.class))
                    .setAutowireMode(AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE)
                    .setScope(BeanDefinition.SCOPE_SINGLETON).getBeanDefinition();

            ((DefaultListableBeanFactory) beanFactory).registerBeanDefinition("dbi", beanDefinition);
        }
    }
}

From source file:net.javacrumbs.springws.test.xml.MockWsMessageSenderBeanDefinitionParser.java

private BeanDefinitionBuilder getTemplateProcessor(Element resourceConfig) {
    String templateProcessorName = resourceConfig.getAttribute("templateProcessor");
    if ("FreeMarker".equals(templateProcessorName)) {
        return BeanDefinitionBuilder.rootBeanDefinition(FreeMarkerTemplateProcessor.class);
    } else {//from   w  w w.j a  v a 2 s  . co m
        return BeanDefinitionBuilder.rootBeanDefinition(XsltTemplateProcessor.class);
    }
}