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:org.bigtester.ate.xmlschema.WindowFindByTitleBeanDefinitionParser.java

/**
 * {@inheritDoc}//from  w  ww.ja v  a 2  s.  co m
 */
@Override
protected @Nullable AbstractBeanDefinition parseInternal(@Nullable Element element,
        @Nullable ParserContext parserContext) {
    // Here we parse the Spring elements such as < property>
    if (parserContext == null || element == null)
        throw GlobalUtils.createNotInitializedException("element and parserContext");
    // this will never be null since the schema explicitly requires that a value be supplied
    String title = element.getAttribute(XsdElementConstants.ATTR_BROWSERWINDOWFINDBYTITLE_TITLE);
    BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(TestWindowFindByTitle.class);
    if (StringUtils.hasText(title))
        factory.addConstructorArgValue(title);

    return factory.getBeanDefinition();
}

From source file:at.porscheinformatik.common.spring.web.extended.config.SpringWebExtendedRegistrar.java

private void registerScriptController(BeanDefinitionRegistry registry) {
    BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(ScriptController.class);

    registry.registerBeanDefinition("scriptController", builder.getBeanDefinition());
}

From source file:com.consol.citrus.selenium.xml.ClickActionParser.java

/**
 * @param element/*from   w  ww .  j a  va 2 s .  c o m*/
 * @param parserContext
 * @return
 */
@Override
public BeanDefinition parse(Element element, ParserContext parserContext) {
    actionClass = ClickAction.class;
    BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(actionClass);
    this.doParse(element, builder);

    By by = getByFromElement(element);
    builder.addPropertyValue("by", by);

    return builder.getBeanDefinition();
}

From source file:org.bigtester.ate.xmlschema.FindByIdBeanDefinitionParser.java

/**
 * {@inheritDoc}/*w  w  w .  ja v a 2s .  c o m*/
 */
@Override
protected @Nullable AbstractBeanDefinition parseInternal(@Nullable Element element,
        @Nullable ParserContext parserContext) {
    // Here we parse the Spring elements such as < property>
    if (parserContext == null || element == null)
        throw GlobalUtils.createNotInitializedException("element and parserContext");
    // this will never be null since the schema explicitly requires that a value be supplied
    String findbyValue = element.getAttribute(XsdElementConstants.ATTR_ELEMENTFINDBYID_FINDBYVALUE);
    BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(ElementFindById.class);
    if (StringUtils.hasText(findbyValue))
        factory.addConstructorArgValue(findbyValue);

    return factory.getBeanDefinition();
}

From source file:ar.com.zauber.commons.conversion.spring.schema.ConfigurableConverterBeanDefinitionParser.java

/** @see AbstractBeanDefinitionParser#parseInternal(Element, ParserContext) */
@SuppressWarnings("unchecked")
@Override/*ww w  . j  ava2 s  . c  o  m*/
protected final AbstractBeanDefinition parseInternal(final Element element, final ParserContext parserContext) {
    BeanDefinitionBuilder factory = BeanDefinitionBuilder
            .rootBeanDefinition(ConfigurableJavaBeanConverterFactoryBean.class);
    List fields = parserContext.getDelegate().parseListElement(element, factory.getBeanDefinition());

    factory.addPropertyValue("converter", parseComponent(element).getBeanDefinition());
    factory.addPropertyValue("fields", fields);

    return factory.getBeanDefinition();
}

From source file:com.ryantenney.metrics.spring.config.MetricRegistryBeanDefinitionParser.java

@Override
protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) {
    final Object source = parserContext.extractSource(element);
    final String name = element.getAttribute("name");
    if (StringUtils.hasText(name)) {
        final BeanDefinitionBuilder beanDefBuilder = build(SharedMetricRegistries.class, source);
        beanDefBuilder.setFactoryMethod("getOrCreate");
        beanDefBuilder.addConstructorArgValue(name);
        return beanDefBuilder.getBeanDefinition();
    } else {/*www.  ja  v  a  2 s .  c om*/
        return build(MetricRegistry.class, source).getBeanDefinition();
    }
}

From source file:org.synyx.hera.si.config.DynamicServiceActivatorParser.java

/**
 * Creates a {@link BeanDefinition} for a {@link PluginRegistryFactoryBean}.
 * //from  www.j av  a 2s . c o m
 * @param pluginType
 * @param source
 * @return
 */
private AbstractBeanDefinition getRegistryBeanDefinition(String pluginType, Object source) {

    BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(PluginRegistryFactoryBean.class);
    builder.addPropertyValue("type", pluginType);

    AbstractBeanDefinition definition = builder.getBeanDefinition();
    definition.setSource(source);
    return definition;
}

From source file:org.qi4j.library.spring.bootstrap.internal.service.Qi4jServiceBeanDefinitionParser.java

public final BeanDefinition parse(Element anElement, ParserContext aParserContext) {
    String serviceId = anElement.getAttribute(SERVICE_ID);

    // Service factory bean
    BeanDefinitionBuilder builder = rootBeanDefinition(ServiceFactoryBean.class);
    builder.addConstructorArgReference(BEAN_ID_QI4J_APPLICATION);
    builder.addConstructorArgValue(serviceId);
    AbstractBeanDefinition definition = builder.getBeanDefinition();

    // Register service factory bean
    BeanDefinitionRegistry definitionRegistry = aParserContext.getRegistry();
    definitionRegistry.registerBeanDefinition(serviceId, definition);

    return definition;
}

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

@Test
public void AuthenticationManagerHasNoProviders() {
    final BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(ProviderManager.class);
    registry.registerBeanDefinition(SPRING_AUTH_MANAGER_ID, builder.getBeanDefinition());
    new CloudSealBeanDefinitionParserInstance(rootElement, parserContext);
}

From source file:org.synyx.hades.dao.orm.DaoInterfaceAwareBeanPostProcessorUnitTest.java

@Before
public void setUp() {

    BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(FACTORY_CLASS)
            .addPropertyValue(DAO_INTERFACE_PROPERTY, UserDao.class);
    this.beanDefinition = builder.getBeanDefinition();

    when(beanFactory.getBeanDefinition(BEAN_NAME)).thenReturn(beanDefinition);

    processor = new DaoInterfaceAwareBeanPostProcessor();

}