List of usage examples for org.springframework.beans.factory.parsing BeanComponentDefinition BeanComponentDefinition
public BeanComponentDefinition(BeanDefinition beanDefinition, String beanName)
From source file:org.xmatthew.spy2servers.config.AnnotationDrivenParser.java
private void createComponentPostProcessor(ParserContext parserContext) { BeanDefinition bd = new RootBeanDefinition(ComponentPostProcessor.class); // bd.getConstructorArgumentValues().addGenericArgumentValue( // new RuntimeBeanReference(MessageBusParser.MESSAGE_BUS_BEAN_NAME)); BeanComponentDefinition bcd = new BeanComponentDefinition(bd, "simplebean"); parserContext.registerBeanComponent(bcd); }
From source file:org.jdal.aop.config.DeclareMixinConfigurerBeanDefinitionParser.java
@Override public BeanDefinition parse(Element element, ParserContext parserContext) { BeanDefinitionBuilder bdb = BeanDefinitionBuilder .rootBeanDefinition(DeclareMixinAutoProxyCreatorConfigurer.class); parserContext.registerBeanComponent( new BeanComponentDefinition(bdb.getBeanDefinition(), DECLARE_MIXIN_CONFIGURER)); return null;/*from ww w . j a v a2 s. com*/ }
From source file:pl.bristleback.server.bristle.conf.namespace.BaseBristlebackBeanDefinitionParser.java
protected void registerBean(ParserContext parserContext, BeanDefinition beanDefinition, String beanName) { BeanComponentDefinition component = new BeanComponentDefinition(beanDefinition, beanName); parserContext.registerBeanComponent(component); }
From source file:org.jdal.aop.config.SerializableProxyBeanDefinitionDecorator.java
public BeanDefinitionHolder decorate(Node node, BeanDefinitionHolder definition, ParserContext parserContext) { boolean proxyTargetClass = true; if (node instanceof Element) { Element ele = (Element) node; if (ele.hasAttribute(PROXY_TARGET_CLASS)) { proxyTargetClass = Boolean.valueOf(ele.getAttribute(PROXY_TARGET_CLASS)); }//from w w w . j a va 2s . co m } // Register the original bean definition BeanDefinitionHolder holder = SerializableProxyUtils.createSerializableProxy(definition, parserContext.getRegistry(), proxyTargetClass); String targetBeanName = SerializableProxyUtils.getTargetBeanName(definition.getBeanName()); parserContext.getReaderContext().fireComponentRegistered( new BeanComponentDefinition(definition.getBeanDefinition(), targetBeanName)); return holder; }
From source file:com.github.yihtserns.logback.spring.config.LogbackNamespaceHandler.java
@Override public BeanDefinition parse(Element element, ParserContext parserContext) { final String contextHolderBeanName = "logback.applicationContextHolder"; if (!parserContext.getRegistry().containsBeanDefinition(contextHolderBeanName)) { BeanDefinition bd = BeanDefinitionBuilder.rootBeanDefinition(ApplicationContextHolder.class) .getBeanDefinition();/* ww w .j a v a2 s .c o m*/ parserContext.registerBeanComponent(new BeanComponentDefinition(bd, contextHolderBeanName)); } return super.parse(element, parserContext); }
From source file:org.spearal.spring.rest.xml.SpearalRestBeanDefinitionParser.java
static void registerInfrastructureComponent(Element element, ParserContext parserContext, BeanDefinitionBuilder componentBuilder, String beanName) { componentBuilder.getRawBeanDefinition().setSource(parserContext.extractSource(element)); componentBuilder.getRawBeanDefinition().setRole(BeanDefinition.ROLE_INFRASTRUCTURE); parserContext/*from w w w.j a v a 2s .c o m*/ .registerBeanComponent(new BeanComponentDefinition(componentBuilder.getBeanDefinition(), beanName)); }
From source file:sipackage.config.xml.SIAdapterUpperPrefixInboundChannelAdapterParser.java
protected BeanMetadataElement parseSource(Element element, ParserContext parserContext) { final BeanDefinitionBuilder siAdapterLowerPrefixPollingChannelAdapterBuilder = BeanDefinitionBuilder .genericBeanDefinition(SIAdapterUpperPrefixPollingChannelAdapter.class); final BeanDefinitionBuilder siAdapterLowerPrefixExecutorBuilder = SIAdapterUpperPrefixParserUtils .getSIAdapterUpperPrefixExecutorBuilder(element, parserContext); IntegrationNamespaceUtils.setValueIfAttributeDefined(siAdapterLowerPrefixExecutorBuilder, element, "example-property"); final BeanDefinition siAdapterLowerPrefixExecutorBuilderBeanDefinition = siAdapterLowerPrefixExecutorBuilder .getBeanDefinition();// w w w .j a v a 2s . c o m final String channelAdapterId = this.resolveId(element, siAdapterLowerPrefixPollingChannelAdapterBuilder.getRawBeanDefinition(), parserContext); final String siAdapterLowerPrefixExecutorBeanName = channelAdapterId + ".siAdapterLowerPrefixExecutor"; parserContext.registerBeanComponent(new BeanComponentDefinition( siAdapterLowerPrefixExecutorBuilderBeanDefinition, siAdapterLowerPrefixExecutorBeanName)); siAdapterLowerPrefixPollingChannelAdapterBuilder .addConstructorArgReference(siAdapterLowerPrefixExecutorBeanName); return siAdapterLowerPrefixPollingChannelAdapterBuilder.getBeanDefinition(); }
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)); }
From source file:sipackage.config.xml.SIAdapterUpperPrefixOutboundChannelAdapterParser.java
@Override protected AbstractBeanDefinition parseConsumer(Element element, ParserContext parserContext) { final BeanDefinitionBuilder siAdapterLowerPrefixOutboundChannelAdapterBuilder = BeanDefinitionBuilder .genericBeanDefinition(SIAdapterUpperPrefixOutboundGateway.class); final BeanDefinitionBuilder siAdapterLowerPrefixExecutorBuilder = SIAdapterUpperPrefixParserUtils .getSIAdapterUpperPrefixExecutorBuilder(element, parserContext); IntegrationNamespaceUtils.setValueIfAttributeDefined(siAdapterLowerPrefixExecutorBuilder, element, "example-property"); final BeanDefinition siAdapterLowerPrefixExecutorBuilderBeanDefinition = siAdapterLowerPrefixExecutorBuilder .getBeanDefinition();//from www . j av a2 s . com final String channelAdapterId = this.resolveId(element, siAdapterLowerPrefixOutboundChannelAdapterBuilder.getRawBeanDefinition(), parserContext); final String siAdapterLowerPrefixExecutorBeanName = channelAdapterId + ".siAdapterLowerPrefixExecutor"; parserContext.registerBeanComponent(new BeanComponentDefinition( siAdapterLowerPrefixExecutorBuilderBeanDefinition, siAdapterLowerPrefixExecutorBeanName)); siAdapterLowerPrefixOutboundChannelAdapterBuilder .addConstructorArgReference(siAdapterLowerPrefixExecutorBeanName); siAdapterLowerPrefixOutboundChannelAdapterBuilder.addPropertyValue("producesReply", Boolean.FALSE); return siAdapterLowerPrefixOutboundChannelAdapterBuilder.getBeanDefinition(); }
From source file:org.eclipse.virgo.ide.beans.core.internal.locate.SpringOsgiBeansConfigPostProcessor.java
/** * {@inheritDoc}/*from ww w . j a v a 2 s . c om*/ */ public void postProcess(IBeansConfigPostProcessingContext postProcessingContext) { IBeansConfig config = postProcessingContext.getBeansConfig(); if (IBeansConfig.Type.AUTO_DETECTED == config.getType() && FacetUtils.isBundleProject(config.getElementResource())) { // Check if there is already a bean called bundleContext for (IBean bean : postProcessingContext.getBeansConfigRegistrySupport().getBeans()) { if (BUNDLE_CONTEXT_BEAN_NAME.equals(bean.getElementName())) { return; } } AbstractBeanDefinition beanDefinition = new RootBeanDefinition(); beanDefinition.setBeanClassName(BUNDLE_CONTEXT_CLASS_NAME); beanDefinition.setRole(BeanDefinition.ROLE_INFRASTRUCTURE); BeanComponentDefinition componentDefinition = new BeanComponentDefinition(beanDefinition, BUNDLE_CONTEXT_BEAN_NAME); postProcessingContext.getBeansConfigRegistrySupport().registerComponent(componentDefinition); } }