List of usage examples for org.springframework.beans.factory.support BeanDefinitionBuilder setRole
public BeanDefinitionBuilder setRole(int role)
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 v a 2 s .c o 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.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 .ja v a 2 s . c o m srcDef.setRole(BeanDefinition.ROLE_INFRASTRUCTURE); srcDef.getPropertyValues().add("breaker", new RuntimeBeanReference(elem.getAttribute("breaker"))); builder.addPropertyValue("circuitBreakerSource", 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);//w w w .j a v a 2s . c om srcDef.setRole(BeanDefinition.ROLE_INFRASTRUCTURE); srcDef.getPropertyValues().add("throttle", new RuntimeBeanReference(elem.getAttribute("throttle"))); builder.addPropertyValue("throttleSource", srcDef); }
From source file:org.jmxtrans.embedded.spring.EmbeddedJmxTransBeanDefinitionParser.java
@Override protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { builder.setRole(BeanDefinition.ROLE_APPLICATION); builder.getRawBeanDefinition().setSource(parserContext.extractSource(element)); if (element.hasAttribute(IGNORE_CONFIGURATION_NOT_FOUND_ATTRIBUTE)) { builder.addPropertyValue("ignoreConfigurationNotFound", element.getAttribute(IGNORE_CONFIGURATION_NOT_FOUND_ATTRIBUTE)); }// ww w.j a va2 s .c o m List<String> configurationUrls = new ArrayList<String>(); if (element.hasAttribute(CONFIGURATION_ATTRIBUTE)) { String configurationUrl = element.getAttribute(CONFIGURATION_ATTRIBUTE); logger.debug("Add configuration from attribute {}", configurationUrl); configurationUrls.add(configurationUrl); } NodeList configurationNodeList = element.getElementsByTagNameNS(element.getNamespaceURI(), CONFIGURATION_ATTRIBUTE); for (int i = 0; i < configurationNodeList.getLength(); i++) { Node node = configurationNodeList.item(i); if (node instanceof Element) { String configurationUrl = node.getTextContent(); logger.debug("Add configuration from attribute {}", configurationUrl); configurationUrls.add(configurationUrl); } else { throw new EmbeddedJmxTransException("Invalid configuration child element " + node); } } builder.addPropertyValue("configurationUrls", configurationUrls); }
From source file:com.ryantenney.metrics.spring.config.MetricRegistryBeanDefinitionParser.java
private BeanDefinitionBuilder build(Class<?> klazz, Object source) { final BeanDefinitionBuilder beanDefBuilder = BeanDefinitionBuilder.rootBeanDefinition(klazz); beanDefBuilder.setRole(ROLE_APPLICATION); beanDefBuilder.getRawBeanDefinition().setSource(source); return beanDefBuilder; }
From source file:fr.xebia.management.config.ManagedCachingConnectionFactoryDefinitionParser.java
@Override protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) { BeanDefinitionBuilder builder = BeanDefinitionBuilder .rootBeanDefinition(ManagedCachingConnectionFactory.class); builder.setRole(BeanDefinition.ROLE_APPLICATION); builder.getRawBeanDefinition().setSource(parserContext.extractSource(element)); builder.addPropertyReference("targetConnectionFactory", element.getAttribute(CONNECTION_FACTORY_ATTRIBUTE)); builder.addPropertyValue("cacheConsumers", element.getAttribute(CACHE_CONSUMERS_ATTRIBUTE)); builder.addPropertyValue("cacheProducers", element.getAttribute(CACHE_PRODUCERS_ATTRIBUTE)); builder.addPropertyValue("sessionCacheSize", element.getAttribute(SESSION_CACHE_SIZE_ATTRIBUTE)); builder.addPropertyValue("reconnectOnException", element.getAttribute(RECONNECT_ON_EXCEPTION)); return builder.getBeanDefinition(); }
From source file:com.ryantenney.metrics.spring.config.AnnotationDrivenBeanDefinitionParser.java
private BeanDefinitionBuilder build(Class<?> klazz, Object source, int role) { final BeanDefinitionBuilder beanDefBuilder = BeanDefinitionBuilder.rootBeanDefinition(klazz); beanDefBuilder.setRole(role); beanDefBuilder.getRawBeanDefinition().setSource(source); return beanDefBuilder; }
From source file:fr.xebia.management.config.SpringManagedConnectionFactoryDefinitionParser.java
@Override protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) { BeanDefinitionBuilder builder = BeanDefinitionBuilder .rootBeanDefinition(SpringManagedConnectionFactory.class); // Mark as infrastructure bean and attach source location. builder.setRole(BeanDefinition.ROLE_APPLICATION); builder.getRawBeanDefinition().setSource(parserContext.extractSource(element)); builder.addPropertyReference("connectionFactory", element.getAttribute(CONNECTION_FACTORY_ATTRIBUTE)); builder.addPropertyValue("trackLeaks", element.getAttribute(TRACK_LEAKS_ATTRIBUTE)); return builder.getBeanDefinition(); }
From source file:fr.xebia.management.config.EhCacheManagementServiceDefinitionParser.java
/** * Instantiates a {@link net.sf.ehcache.management.ManagementService} *///from w w w . j a v a2 s. com @Override protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) { BeanDefinitionBuilder builder = BeanDefinitionBuilder .rootBeanDefinition(net.sf.ehcache.management.ManagementService.class); // Mark as infrastructure bean and attach source location. builder.setRole(BeanDefinition.ROLE_INFRASTRUCTURE); builder.getRawBeanDefinition().setSource(parserContext.extractSource(element)); builder.addConstructorArgReference(element.getAttribute(CACHE_MANAGER_ATTRIBUTE)); builder.addConstructorArgReference(element.getAttribute(MBEAN_SERVER_ATTRIBUTE)); builder.addConstructorArgValue(element.getAttribute(REGISTER_CACHE_MANAGER_ATTRIBUTE)); builder.addConstructorArgValue(element.getAttribute(REGISTER_CACHES_ATTRIBUTE)); builder.addConstructorArgValue(element.getAttribute(REGISTER_CACHE_CONFIGURATIONS_ATTRIBUTE)); builder.addConstructorArgValue(element.getAttribute(REGISTER_CACHE_STATISTICS_ATTRIBUTE)); builder.setInitMethodName("init"); builder.setDestroyMethodName("dispose"); return builder.getBeanDefinition(); }
From source file:fr.xebia.management.config.ThreadPoolExecutorFactoryDefinitionParser.java
@Override protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) { BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(ThreadPoolExecutorFactory.class); // Mark as infrastructure bean and attach source location. builder.setRole(BeanDefinition.ROLE_APPLICATION); builder.getRawBeanDefinition().setSource(parserContext.extractSource(element)); String poolSize = element.getAttribute(POOL_SIZE_ATTRIBUTE); if (StringUtils.hasText(poolSize)) { builder.addPropertyValue("poolSize", poolSize); }/*from ww w .j av a2 s . co m*/ String queueCapacity = element.getAttribute(QUEUE_CAPACITY_ATTRIBUTE); if (StringUtils.hasText(queueCapacity)) { builder.addPropertyValue("queueCapacity", queueCapacity); } String keepAlive = element.getAttribute(KEEP_ALIVE_ATTRIBUTE); if (StringUtils.hasText(keepAlive)) { builder.addPropertyValue("keepAliveTimeInSeconds", keepAlive); } String rejectionPolicy = element.getAttribute(REJECTION_POLICY_ATTRIBUTE); Class<? extends RejectedExecutionHandler> rejectedExecutionHandlerClass; if ("ABORT".equals(rejectionPolicy)) { rejectedExecutionHandlerClass = AbortPolicy.class; } else if ("CALLER_RUNS".equals(rejectionPolicy)) { rejectedExecutionHandlerClass = CallerRunsPolicy.class; } else if ("DISCARD".equals(rejectionPolicy)) { rejectedExecutionHandlerClass = DiscardPolicy.class; } else if ("DISCARD_OLDEST".equals(rejectionPolicy)) { rejectedExecutionHandlerClass = DiscardOldestPolicy.class; } else { throw new IllegalArgumentException( "Unsupported '" + REJECTION_POLICY_ATTRIBUTE + "': '" + rejectionPolicy + "'"); } builder.addPropertyValue("rejectedExecutionHandlerClass", rejectedExecutionHandlerClass); return builder.getBeanDefinition(); }