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

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

Introduction

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

Prototype

public AbstractBeanDefinition getBeanDefinition() 

Source Link

Document

Validate and return the created BeanDefinition object.

Usage

From source file:fr.acxio.tools.agia.alfresco.configuration.NodeDefinitionParser.java

protected BeanDefinition parseProperty(Element sElement, ParserContext sParserContext) {
    BeanDefinitionBuilder aBuilder = BeanDefinitionBuilder
            .genericBeanDefinition(PropertyDefinitionFactoryBean.class);
    aBuilder.addPropertyValue("localName", sElement.getAttribute(PROPDEF_LOCALNAME));

    String aConverterID = sElement.getAttribute(PROPDEF_CONVERTERREF);
    if (StringUtils.hasText(aConverterID)) {
        aBuilder.addPropertyReference("converter", aConverterID);
    }//  w  w  w.  ja  v a 2 s .co  m

    List<Element> aValuesElements = DomUtils.getChildElementsByTagName(sElement, PROPDEF_VALUE);
    ManagedList<String> aValues = new ManagedList<String>(aValuesElements.size());

    for (Element aElement : aValuesElements) {
        aValues.add(aElement.getTextContent());
    }

    aBuilder.addPropertyValue("values", aValues);

    return aBuilder.getBeanDefinition();
}

From source file:org.spring.guice.annotation.GuiceModuleRegistrar.java

@Override
public void registerBeanDefinitions(AnnotationMetadata annotation, BeanDefinitionRegistry registry) {
    BeanDefinitionBuilder builder = BeanDefinitionBuilder
            .genericBeanDefinition(GuiceModuleMetadataFactory.class);
    builder.addPropertyValue("includeFilters", parseFilters(annotation, "includeFilters"));
    builder.addPropertyValue("excludeFilters", parseFilters(annotation, "excludeFilters"));
    builder.addPropertyValue("includePatterns", parsePatterns(annotation, "includePatterns"));
    builder.addPropertyValue("excludePatterns", parsePatterns(annotation, "excludePatterns"));
    builder.addPropertyValue("includeNames", parseNames(annotation, "includeNames"));
    builder.addPropertyValue("excludeNames", parseNames(annotation, "excludeNames"));
    AbstractBeanDefinition definition = builder.getBeanDefinition();
    String name = new DefaultBeanNameGenerator().generateBeanName(definition, registry);
    registry.registerBeanDefinition(name, definition);
}

From source file:net.scriptability.core.integration.spring.ScriptAbilityBeanDefinitionParser.java

private String registerScriptAbilityInitialisingBean(final Element configureElement,
        final String factoryBeanName, final BeanDefinitionRegistry beanDefinitionRegistry) {
    BeanDefinitionBuilder builder = BeanDefinitionBuilder
            .genericBeanDefinition(MethodInvokingFactoryBean.class);
    builder.addPropertyReference("targetObject", DEFAULT_SCRIPTABILITY_BEAN_NAME);
    builder.addPropertyValue("targetMethod", "start");

    List<Object> arguments = new ManagedList();
    if (hasBindingsElement(configureElement)) {
        Map<String, RuntimeBeanReference> bindings = createBeanBindings((Element) configureElement
                .getElementsByTagNameNS(XML_NAMESPACE__SCRIPTABILITY, XML_ELEMENT__BINDINGS).item(0));
        arguments.add(bindings);//  w  ww  .  j av  a2  s . c  om
    }
    arguments.add(new RuntimeBeanReference(factoryBeanName));
    builder.addPropertyValue("arguments", arguments);

    return BeanDefinitionReaderUtils.registerWithGeneratedName(builder.getBeanDefinition(),
            beanDefinitionRegistry);
}

From source file:com.cloudseal.spring.client.namespace.CloudSealBeanDefinitionParserInstance.java

private BeanDefinition createAuthenticationProvider() {
    BeanDefinitionBuilder builder = createBean(SAMLAuthenticationProvider.class);
    builder.addPropertyValue("userDetails", parseUserDetailsService());
    builder.addPropertyValue("consumer", createProfileConsumer());
    builder.addPropertyValue("hokConsumer", createHokProfileConsumer());
    builder.addPropertyValue("samlLogger", logger);
    return builder.getBeanDefinition();
}

From source file:org.springmodules.validation.bean.conf.namespace.ValangConditionParserDefinitionParser.java

protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) {

    BeanDefinitionBuilder builder = BeanDefinitionBuilder
            .rootBeanDefinition(ValangConditionExpressionParser.class);

    Map functionByName = new HashMap();
    Map dateParsers = new HashMap();

    for (Iterator elements = DomUtils.childElements(element); elements.hasNext();) {
        Element child = (Element) elements.next();
        if (isFunctionDefinition(child)) {
            registerFunction(child, functionByName);
        } else if (isDateParserDefinition(child)) {
            registerDateParser(child, dateParsers);
        } else {//from w w w  .  j a  v  a2 s .co m
            throw new ValidationConfigurationException("unknown element '" + child.getTagName() + "'");
        }
    }

    builder.addPropertyValue("customFunctions", functionByName);
    builder.addPropertyValue("dateParsers", dateParsers);

    return builder.getBeanDefinition();
}

From source file:com.dangdang.ddframe.reg.spring.namespace.ZookeeperBeanDefinitionParser.java

private AbstractBeanDefinition buildZookeeperConfigurationBeanDefinition(final Element element) {
    BeanDefinitionBuilder configuration = BeanDefinitionBuilder
            .rootBeanDefinition(ZookeeperConfiguration.class);
    configuration.addConstructorArgValue(element.getAttribute("server-lists"));
    configuration.addConstructorArgValue(element.getAttribute("namespace"));
    addPropertyValueIfNotEmpty("base-sleep-time-milliseconds", "baseSleepTimeMilliseconds", element,
            configuration);//from   ww  w . j av a  2s.c o m
    addPropertyValueIfNotEmpty("max-sleep-time-milliseconds", "maxSleepTimeMilliseconds", element,
            configuration);
    addPropertyValueIfNotEmpty("session-timeout-milliseconds", "sessionTimeoutMilliseconds", element,
            configuration);
    addPropertyValueIfNotEmpty("connection-timeout-milliseconds", "connectionTimeoutMilliseconds", element,
            configuration);
    addPropertyValueIfNotEmpty("digest", "digest", element, configuration);
    return configuration.getBeanDefinition();
}

From source file:org.drools.container.spring.namespace.GridNodeDefinitionParser.java

@Override
protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) {

    BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(GridNodeBeanFactory.class);

    String id = element.getAttribute("id");
    factory.addPropertyValue("id", id);

    String connectionRef = element.getAttribute(GRID_ATTRIBUTE);
    if (StringUtils.hasText(connectionRef)) {
        factory.addPropertyReference(GRID_ATTRIBUTE, connectionRef);
    }//from   w  ww  .  ja v  a 2 s .  c om

    for (int i = 0, length = element.getChildNodes().getLength(); i < length; i++) {
        Node n = element.getChildNodes().item(i);
        if (n instanceof Element) {
            Element e = (Element) n;

            if ("socket-service".equals(e.getLocalName())) {
                String port = e.getAttribute(PORT_ATTRIBUTE);
                if (StringUtils.hasText(port)) {
                    factory.addPropertyValue("port", port);
                }
            }
        }
    }
    return factory.getBeanDefinition();
}

From source file:com.apporiented.spring.override.AbstractGenericBeanDefinitionParser.java

/**
 * Creates a {@link org.springframework.beans.factory.support.BeanDefinitionBuilder} instance for the
 * bean class and passes it to the// w  w w . j  av  a2  s .  c o  m
 * {@link #doParse} strategy method.
 * @param element the element that is to be parsed into a single BeanDefinition
 * @param parserContext the object encapsulating the current state of the parsing process
 * @return the BeanDefinition resulting from the parsing of the supplied {@link org.w3c.dom.Element}
 * @throws IllegalStateException if the bean {@link Class} returned from
 * bean class is <code>null</code>
 * @see #doParse
 */
protected final AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) {
    BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(beanClass);
    builder.getRawBeanDefinition().setSource(parserContext.extractSource(element));
    if (parserContext.isNested()) {
        // Inner bean definition must receive same scope as containing bean.
        builder.setScope(parserContext.getContainingBeanDefinition().getScope());
    }
    if (parserContext.isDefaultLazyInit()) {
        // Default-lazy-init applies to custom bean definitions as well.
        builder.setLazyInit(true);
    }
    builder.setAutowireMode(autowireMode);
    builder.setFactoryMethod(factoryMethod);
    doParse(element, parserContext, builder);
    return builder.getBeanDefinition();
}

From source file:org.brekka.stillingar.spring.config.ConfigurationServiceBeanDefinitionParser.java

/**
 * @param element/*  w ww . j  a v a  2 s .  c o m*/
 * @return
 */
protected Object prepareDeltaValueInterceptor(Element element) {
    BeanDefinitionBuilder builder = BeanDefinitionBuilder
            .genericBeanDefinition(SnapshotDeltaValueInterceptor.class);
    return builder.getBeanDefinition();
}

From source file:org.brekka.stillingar.spring.config.ConfigurationServiceBeanDefinitionParser.java

/**
 * @param value/* ww  w. j  a v  a 2 s. com*/
 * @param baseDirectoryClass
 * @return
 */
protected AbstractBeanDefinition prepareLocation(String value, Class<?> baseDirectoryClass) {
    BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition(baseDirectoryClass);
    builder.addConstructorArgValue(value);
    return builder.getBeanDefinition();
}