List of usage examples for org.springframework.beans.factory.support BeanDefinitionBuilder rootBeanDefinition
public static BeanDefinitionBuilder rootBeanDefinition(Class<?> beanClass)
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); } }