List of usage examples for org.springframework.beans.factory.support BeanDefinitionBuilder getRawBeanDefinition
public AbstractBeanDefinition getRawBeanDefinition()
From source file:net.hasor.rsf.spring.parser.RsfDefinitionParser.java
/** ?Xml */ @Override//from www . j a v a 2 s.c o m public BeanDefinition parse(Element element, ParserContext parserContext) { // Spring String version = SpringVersion.getVersion(); version = StringUtils.isBlank(version) ? "?" : version; Map customEditors = null; if (version.charAt(0) == '4' || version.charAt(0) == '5') { customEditors = new HashMap<Class<?>, Class<? extends java.beans.PropertyEditor>>(); customEditors.put(InterAddress.class, RsfAddressPropertyEditor.class); } else { customEditors = new HashMap(); customEditors.put("net.hasor.rsf.InterAddress", new RsfAddressPropertyEditor()); } // // . Bean BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition(); builder.getRawBeanDefinition().setBeanClass(CustomEditorConfigurer.class); builder.setScope(BeanDefinition.SCOPE_SINGLETON);//? builder.addPropertyValue("customEditors", customEditors); // // .,BeanID net.hasor.rsf.spring.RsfAddressPropertyEditor AbstractBeanDefinition propEditors = builder.getBeanDefinition(); String beanID = RsfAddressPropertyEditor.class.getName(); BeanDefinitionHolder holder = new BeanDefinitionHolder(propEditors, beanID); BeanDefinitionReaderUtils.registerBeanDefinition(holder, parserContext.getRegistry()); parserContext.registerComponent(new BeanComponentDefinition(holder)); // // NamedNodeMap attributes = element.getAttributes(); // return null; }
From source file:org.jdal.beans.ListBeanDefinitionParser.java
/** * {@inheritDoc}/*from w w w. j a v a 2s. c o m*/ */ @Override protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { List<Object> columns = parserContext.getDelegate().parseListElement(element, builder.getRawBeanDefinition()); builder.addPropertyValue("sourceList", columns); String scope = element.getAttribute(SCOPE_ATTRIBUTE); if (StringUtils.isEmpty(scope)) scope = defaultScope; builder.setScope(defaultScope); }
From source file:org.jboss.windup.config.spring.namespace.interrogator.InterrogatorExtensionBeanParser.java
private void parseDecoratorExtensions(BeanDefinitionBuilder builder, Element element, ParserContext parserContext) {/*from ww w. ja v a2 s .c o m*/ BeanDefinition beanDef = builder.getRawBeanDefinition(); List<Element> elements = XmlElementUtil.getChildElements(element); if (elements == null) { return; // do nothing. } ManagedList<BeanDefinition> decorations = SpringNamespaceHandlerUtil.parseManagedList(beanDef, elements, parserContext); LOG.debug("Adding decorators: " + decorations.size()); builder.addPropertyValue("arguments", decorations); }
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: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)); }//from www .j ava2s . 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:org.synyx.hera.core.config.PluginListDefinitionParser.java
/** * Returns the bean definition prepared by the builder and has connected it * to the {@code source} object./*from w ww. j a v a 2 s . c o m*/ * * @param builder * @param source * @param context * @return */ private AbstractBeanDefinition getSourcedBeanDefinition(BeanDefinitionBuilder builder, Object source, ParserContext context) { AbstractBeanDefinition definition = builder.getRawBeanDefinition(); definition.setSource(context.extractSource(source)); return definition; }
From source file:pl.bristleback.server.bristle.conf.namespace.BristlebackServletBeanDefinitionParser.java
private void createDefaultMappings(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { Map<String, Object> mappings = new HashMap<String, Object>(); String handlerBeanId = resolveId(element, builder.getRawBeanDefinition(), parserContext); mappings.put("**/*", handlerBeanId); BeanDefinition defaultMappingsBean = BeanDefinitionBuilder.rootBeanDefinition(SimpleUrlHandlerMapping.class) .addPropertyValue("urlMap", mappings).getBeanDefinition(); registerBean(parserContext, defaultMappingsBean, DEFAULT_HANDLER_MAPPINGS_NAME); }
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);// w ww . j av a2s.co m 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.predic8.membrane.core.config.spring.AbstractParser.java
protected int incrementCounter(BeanDefinitionBuilder builder, String counter) { Integer i = (Integer) builder.getRawBeanDefinition().getAttribute(counter); if (i == null) i = 0;// ww w . jav a2 s . c o m builder.getRawBeanDefinition().setAttribute(counter, i + 1); return i; }