Example usage for org.springframework.beans.factory.support AbstractBeanDefinition setRole

List of usage examples for org.springframework.beans.factory.support AbstractBeanDefinition setRole

Introduction

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

Prototype

@Override
public void setRole(int role) 

Source Link

Document

Set the role hint for this BeanDefinition .

Usage

From source file:org.activiti.spring.components.config.xml.ActivitiAnnotationDrivenBeanDefinitionParser.java

private void registerProcessStartAnnotationBeanPostProcessor(Element element, ParserContext parserContext) {
    Class clz = ProcessStartAnnotationBeanPostProcessor.class;

    BeanDefinitionBuilder beanDefinitionBuilder = BeanDefinitionBuilder.genericBeanDefinition(clz);
    AbstractBeanDefinition beanDefinition = beanDefinitionBuilder.getBeanDefinition();
    beanDefinition.setRole(BeanDefinition.ROLE_INFRASTRUCTURE);
    configureProcessEngine(beanDefinition, element);

    String beanName = baseBeanName(clz);
    parserContext.getRegistry().registerBeanDefinition(beanName, beanDefinition);
}

From source file:org.activiti.spring.components.config.xml.ActivitiAnnotationDrivenBeanDefinitionParser.java

private void registerProcessScope(Element element, ParserContext parserContext) {
    Class clz = ProcessScope.class;
    BeanDefinitionBuilder processScopeBDBuilder = BeanDefinitionBuilder.genericBeanDefinition(clz);
    AbstractBeanDefinition scopeBeanDefinition = processScopeBDBuilder.getBeanDefinition();
    scopeBeanDefinition.setRole(BeanDefinition.ROLE_INFRASTRUCTURE);
    configureProcessEngine(scopeBeanDefinition, element);
    String beanName = baseBeanName(clz);
    parserContext.getRegistry().registerBeanDefinition(beanName, scopeBeanDefinition);
}

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:org.eclipse.virgo.ide.beans.core.internal.locate.SpringOsgiBeansConfigPostProcessor.java

/**
 * {@inheritDoc}/*from ww w .j  av  a 2  s  . c o  m*/
 */
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);
    }
}

From source file:org.zalando.spring.data.businesskey.config.BusinessKeyBeanDefinitionRegistrarSupport.java

/**
 * Registers the given {@link AbstractBeanDefinition} as infrastructure bean under the given id.
 *
 * @param  definition  must not be {@literal null}.
 * @param  id          must not be {@literal null} or empty.
 * @param  registry    must not be {@literal null}.
 *//*from w w  w.j  ava2s.  c o m*/
protected void registerInfrastructureBeanWithId(final AbstractBeanDefinition definition, final String id,
        final BeanDefinitionRegistry registry) {

    definition.setRole(BeanDefinition.ROLE_INFRASTRUCTURE);
    registry.registerBeanDefinition(id, definition);
}

From source file:org.synyx.hades.dao.config.AuditingBeanDefinitionParser.java

private void registerInfrastructureBeanWithId(AbstractBeanDefinition def, String id, ParserContext context,
        Element element) {/*from w  w w .j  av a  2  s  . c om*/

    // Mark as infrastructure bean and attach source location.
    def.setRole(BeanDefinition.ROLE_INFRASTRUCTURE);
    def.setSource(context.extractSource(element));
    context.registerBeanComponent(new BeanComponentDefinition(def, id));
}

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.");
    }// w ww.jav  a 2  s. c o m

}

From source file:org.apache.dubbo.config.spring.context.annotation.DubboConfigBindingRegistrar.java

private void registerDubboConfigBindingBeanPostProcessor(String prefix, String beanName, boolean multiple,
        BeanDefinitionRegistry registry) {

    Class<?> processorClass = DubboConfigBindingBeanPostProcessor.class;

    BeanDefinitionBuilder builder = rootBeanDefinition(processorClass);

    String actualPrefix = multiple ? normalizePrefix(prefix) + beanName : prefix;

    builder.addConstructorArgValue(actualPrefix).addConstructorArgValue(beanName);

    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   www .  java2 s.  c  om

}