List of usage examples for org.springframework.beans.factory.support BeanDefinitionBuilder getBeanDefinition
public AbstractBeanDefinition getBeanDefinition()
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(); }