Example usage for org.springframework.beans.factory.config BeanDefinition ROLE_INFRASTRUCTURE

List of usage examples for org.springframework.beans.factory.config BeanDefinition ROLE_INFRASTRUCTURE

Introduction

In this page you can find the example usage for org.springframework.beans.factory.config BeanDefinition ROLE_INFRASTRUCTURE.

Prototype

int ROLE_INFRASTRUCTURE

To view the source code for org.springframework.beans.factory.config BeanDefinition ROLE_INFRASTRUCTURE.

Click Source Link

Document

Role hint indicating that a BeanDefinition is providing an entirely background role and has no relevance to the end-user.

Usage

From source file:com.watchrabbit.executor.spring.WatchrabbitExecutorConfiguration.java

@Bean(name = "com.watchrabbit.executor.spring.internalWatchrabbitExecutorConfiguration")
@Role(BeanDefinition.ROLE_INFRASTRUCTURE)
public ExecutorAnnotationBeanPostProcessor executorAnnotationBeanPostProcessor() {
    return new ExecutorAnnotationBeanPostProcessor();
}

From source file:nats.client.spring.NatsAnnotationsConfiguration.java

@Bean
@Role(BeanDefinition.ROLE_INFRASTRUCTURE)
public AnnotationConfigBeanPostProcessor natsAnnotationConfigBeanPostProcessor() {
    final Nats nats;
    if (natsRef.trim().length() > 0) {
        nats = applicationContext.getBean(natsRef, Nats.class);
    } else {/*from  www. j a  v a  2 s.co m*/
        nats = applicationContext.getBean(Nats.class);
    }
    return new AnnotationConfigBeanPostProcessor(nats);
}

From source file:org.jdal.aop.SerializableProxyUtils.java

public static BeanDefinitionHolder createSerializableProxy(BeanDefinitionHolder definition,
        BeanDefinitionRegistry registry, boolean proxyTargetClass) {

    String originalBeanName = definition.getBeanName();
    BeanDefinition targetDefinition = definition.getBeanDefinition();

    // Create a scoped proxy definition for the original bean name,
    // "hiding" the target bean in an internal target definition.
    RootBeanDefinition proxyDefinition = new RootBeanDefinition(SerializableProxyFactoryBean.class);
    proxyDefinition.setOriginatingBeanDefinition(definition.getBeanDefinition());
    proxyDefinition.setSource(definition.getSource());
    proxyDefinition.setRole(BeanDefinition.ROLE_INFRASTRUCTURE);

    String targetBeanName = getTargetBeanName(originalBeanName);
    proxyDefinition.getPropertyValues().add("targetBeanName", targetBeanName);

    if (proxyTargetClass) {
        targetDefinition.setAttribute(AutoProxyUtils.PRESERVE_TARGET_CLASS_ATTRIBUTE, Boolean.TRUE);
    } else {//from   www  .j  a  v  a 2s  . c  o  m
        proxyDefinition.getPropertyValues().add("proxyTargetClass", Boolean.FALSE);
    }

    // Copy autowire settings from original bean definition.
    proxyDefinition.setAutowireCandidate(targetDefinition.isAutowireCandidate());
    proxyDefinition.setPrimary(targetDefinition.isPrimary());
    if (targetDefinition instanceof AbstractBeanDefinition) {
        proxyDefinition.copyQualifiersFrom((AbstractBeanDefinition) targetDefinition);
    }

    // Set singleton property of FactoryBean
    proxyDefinition.getPropertyValues().add("singleton", !targetDefinition.isPrototype());

    // The target bean should be ignored in favor of the scoped proxy.
    targetDefinition.setAutowireCandidate(false);
    targetDefinition.setPrimary(false);

    // Register the target bean as separate bean in the factory.
    registry.registerBeanDefinition(targetBeanName, targetDefinition);

    // Return the scoped proxy definition as primary bean definition
    // (potentially an inner bean).
    return new BeanDefinitionHolder(proxyDefinition, originalBeanName, definition.getAliases());
}

From source file:com.developmentsprint.spring.breaker.aspectj.AspectJCircuitBreakerConfiguration.java

@Bean(name = CIRCUIT_BREAKER_ASPECT_BEAN_NAME)
@Role(BeanDefinition.ROLE_INFRASTRUCTURE)
public AnnotationCircuitBreakerAspect circuitBreakerAspect() {
    AnnotationCircuitBreakerAspect circuitBreakerAspect = AnnotationCircuitBreakerAspect.aspectOf();
    if (this.circuitManager != null) {
        circuitBreakerAspect.setCircuitManager(this.circuitManager);
    }//from w ww. j  a  v a  2 s. c  om
    return circuitBreakerAspect;
}

From source file:com.developmentsprint.spring.breaker.annotations.ProxyCircuitBreakerConfiguration.java

@Bean(name = CIRCUIT_BREAKER_ADVISOR_BEAN_NAME)
@Role(BeanDefinition.ROLE_INFRASTRUCTURE)
public BeanFactoryCircuitBreakerAttributeSourceAdvisor circuitBreakerAdvisor() {
    BeanFactoryCircuitBreakerAttributeSourceAdvisor advisor = new BeanFactoryCircuitBreakerAttributeSourceAdvisor();
    advisor.setCircuitBreakerOperationSource(circuitBreakerOperationSource());
    advisor.setAdvice(circuitBreakerInterceptor());
    advisor.setOrder(this.enableCircuitBreakers.<Integer>getNumber("order"));
    return advisor;
}

From source file:org.jdal.beans.RoleBeanDefinitionConfigurer.java

/**
 * {@inheritDoc}// w  w  w. j  ava2  s . co m
 */
@Override
public void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry) throws BeansException {

    if (beanNames == null)
        return;

    for (String name : beanNames) {
        if (registry.containsBeanDefinition(name))
            ((AbstractBeanDefinition) registry.getBeanDefinition(name))
                    .setRole(BeanDefinition.ROLE_INFRASTRUCTURE);
    }
}

From source file:org.zkybase.kite.config.xml.CircuitBreakerAdviceParser.java

@Override
protected void doParse(Element elem, BeanDefinitionBuilder builder) {
    builder.setRole(BeanDefinition.ROLE_INFRASTRUCTURE);

    // If an advice is explicitly defined, then we're using the
    // DefaultCircuitBreakerSource.
    RootBeanDefinition srcDef = new RootBeanDefinition(DefaultCircuitBreakerSource.class);
    srcDef.setSource(elem);//from  w  w  w.j  a va  2s  .c o m
    srcDef.setRole(BeanDefinition.ROLE_INFRASTRUCTURE);
    srcDef.getPropertyValues().add("breaker", new RuntimeBeanReference(elem.getAttribute("breaker")));
    builder.addPropertyValue("circuitBreakerSource", srcDef);
}

From source file:com.springinpractice.ch14.kite.config.xml.GuardListAdviceParser.java

@Override
protected void doParse(Element elem, BeanDefinitionBuilder builder) {
    builder.setRole(BeanDefinition.ROLE_INFRASTRUCTURE);

    // If an advice is explicitly defined, then we're using the DefaultCircuitBreakerSource.
    RootBeanDefinition srcDef = new RootBeanDefinition(DefaultGuardListSource.class);
    srcDef.setSource(elem);/*  w w w . j  a va2s . co m*/
    srcDef.setRole(BeanDefinition.ROLE_INFRASTRUCTURE);
    srcDef.getPropertyValues().add("guards", new RuntimeBeanReference(elem.getAttribute("guards")));
    builder.addPropertyValue("source", srcDef);
}

From source file:org.zkybase.kite.config.xml.ThrottleAdviceParser.java

@Override
protected void doParse(Element elem, BeanDefinitionBuilder builder) {
    builder.setRole(BeanDefinition.ROLE_INFRASTRUCTURE);

    // If an advice is explicitly defined, then we're using the
    // DefaultThrottleSource.
    RootBeanDefinition srcDef = new RootBeanDefinition(DefaultThrottleSource.class);
    srcDef.setSource(elem);/*from w  w w . j  a va 2 s  .  c om*/
    srcDef.setRole(BeanDefinition.ROLE_INFRASTRUCTURE);
    srcDef.getPropertyValues().add("throttle", new RuntimeBeanReference(elem.getAttribute("throttle")));
    builder.addPropertyValue("throttleSource", srcDef);
}

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   ww w  . j  ava 2  s.  c o  m
            .registerBeanComponent(new BeanComponentDefinition(componentBuilder.getBeanDefinition(), beanName));
}