Example usage for org.springframework.beans.factory.parsing BeanComponentDefinition BeanComponentDefinition

List of usage examples for org.springframework.beans.factory.parsing BeanComponentDefinition BeanComponentDefinition

Introduction

In this page you can find the example usage for org.springframework.beans.factory.parsing BeanComponentDefinition BeanComponentDefinition.

Prototype

public BeanComponentDefinition(BeanDefinition beanDefinition, String beanName) 

Source Link

Document

Create a new BeanComponentDefinition for the given bean.

Usage

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);
    }
}