Example usage for org.springframework.beans.factory.support BeanDefinitionBuilder getRawBeanDefinition

List of usage examples for org.springframework.beans.factory.support BeanDefinitionBuilder getRawBeanDefinition

Introduction

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

Prototype

public AbstractBeanDefinition getRawBeanDefinition() 

Source Link

Document

Return the current BeanDefinition object in its raw (unvalidated) form.

Usage

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;
}