List of usage examples for org.springframework.beans.factory.config BeanDefinition ROLE_INFRASTRUCTURE
int ROLE_INFRASTRUCTURE
To view the source code for org.springframework.beans.factory.config BeanDefinition ROLE_INFRASTRUCTURE.
Click Source Link
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)); }