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:org.spearal.spring.rest.xml.SpearalRestBeanDefinitionParser.java

static void registerInfrastructureComponent(Element element, ParserContext parserContext,
        BeanDefinitionBuilder componentBuilder, String beanName) {
    componentBuilder.getRawBeanDefinition().setSource(parserContext.extractSource(element));
    componentBuilder.getRawBeanDefinition().setRole(BeanDefinition.ROLE_INFRASTRUCTURE);
    parserContext//from w ww  .  j  a  v  a2  s.c o  m
            .registerBeanComponent(new BeanComponentDefinition(componentBuilder.getBeanDefinition(), beanName));
}

From source file:org.codehaus.grepo.core.config.BeanDefinitionParserHelper.java

/**
 * @param configContext The config context.
 * @param source The source.//from  w ww. j ava 2 s  . c o  m
 * @param defaultGenericRepositoryFactoryType The default generic repository factory class type.
 * @return Returns the bean definition builder.
 */
public static BeanDefinitionBuilder createBuilderFromConfigContext(GenericRepositoryConfigContext configContext,
        Object source, Class<?> defaultGenericRepositoryFactoryType) {
    BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition();
    builder.getRawBeanDefinition().setSource(source);

    if (!configContext.hasFactory() && !configContext.hasFactoryClass()) {
        // neither 'factory' nor 'factory-class' attribute is set, so use default bean class...
        if (defaultGenericRepositoryFactoryType != null) {
            builder.getRawBeanDefinition().setBeanClass(defaultGenericRepositoryFactoryType);
        }
    } else {
        if (configContext.hasFactory()) {
            builder.getRawBeanDefinition().setParentName(configContext.getFactory());
        }
        if (configContext.hasFactoryClass()) {
            builder.getRawBeanDefinition().setBeanClassName(configContext.getFactoryClass());
        }
    }
    return builder;
}

From source file:org.jboss.windup.config.spring.namespace.java.SpringNamespaceHandlerUtil.java

public static void setNestedMap(BeanDefinitionBuilder beanBuilder, Element bean, String nestedTagName,
        ParserContext context) {/*  ww  w.j  a v a 2s .  co m*/
    BeanDefinition beanDef = beanBuilder.getRawBeanDefinition();

    Element nestElement = XmlElementUtil.getChildByTagName(bean, nestedTagName);
    if (nestElement != null) {
        // ManagedMap<String, String> nested = SpringNamespaceHandlerUtil.parseManagedList(beanDef,
        // SpringNamespaceHandlerUtil.getChildElements(nestElement), context);
        // beanBuilder.addPropertyValue(nestedTagName, nested);
    }
}

From source file:org.jboss.windup.config.spring.namespace.java.SpringNamespaceHandlerUtil.java

public static void setNestedList(BeanDefinitionBuilder beanBuilder, Element bean, String nestedTagName,
        ParserContext context) {//w ww . j  av  a  2 s . c om
    BeanDefinition beanDef = beanBuilder.getRawBeanDefinition();

    Element test = XmlElementUtil.getChildByTagName(bean, nestedTagName);
    if (test != null) {
        if (test.hasAttribute("ref")) {
            beanBuilder.addPropertyReference(nestedTagName, test.getAttribute("ref"));
            return;
        }
    }

    Element nestElement = XmlElementUtil.getChildByTagName(bean, nestedTagName);
    if (nestElement != null) {
        ManagedList<BeanDefinition> nested = SpringNamespaceHandlerUtil.parseManagedList(beanDef,
                XmlElementUtil.getChildElements(nestElement), context);
        beanBuilder.addPropertyValue(nestedTagName, nested);
    }
}

From source file:org.ff4j.spring.namespace.FF4JPlaceHolderBeanDefinitionParser.java

/** {@inheritDoc} */
public final BeanDefinition parse(Element element, ParserContext parserContext) {
    logger.debug("Initialization from <ff4j:" + TAG_PLACEHOLDER + "> TAG");
    BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition();
    builder.getRawBeanDefinition().setBeanClass(FF4jPropertiesPlaceHolderConfigurer.class);
    builder.getRawBeanDefinition().setSource(parserContext.extractSource(element));

    // Reference to FF4J bean
    RuntimeBeanReference refFF4j = new RuntimeBeanReference("ff4j");
    builder.getBeanDefinition().getPropertyValues().addPropertyValue("id", BEANID_PLACEHOLDER_CONF);
    builder.getBeanDefinition().getPropertyValues().addPropertyValue("ff4j", refFF4j);
    builder.getBeanDefinition().getPropertyValues().addPropertyValue("order", 2);

    AbstractBeanDefinition def = builder.getBeanDefinition();
    if (def != null && !parserContext.isNested()) {
        BeanDefinitionHolder holder = new BeanDefinitionHolder(def, BEANID_PLACEHOLDER, new String[0]);
        BeanDefinitionReaderUtils.registerBeanDefinition(holder, parserContext.getRegistry());
    }/*  w w  w.j  av a2 s  . com*/
    return def;
}

From source file:org.jboss.snowdrop.context.support.JBossJcaResourceAdapterParser.java

@Override
protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) {
    ClassLoader classLoader = getClass().getClassLoader();
    if (classLoader.getClass().getName().startsWith("org.jboss.classloader")) {
        BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition();
        builder.getRawBeanDefinition().setFactoryBeanName(DEFAULT_JBOSS_MBEAN_SERVER_BEAN_NAME);
        builder.getRawBeanDefinition().setFactoryMethodName(FACTORY_METHOD_NAME);
        try {/*from w  w  w.ja v a  2 s .  c om*/
            builder.addConstructorArgValue(ObjectName.getInstance(DEFAULT_JCA_MBEAN_NAME));
        } catch (MalformedObjectNameException e) {
            throw new IllegalArgumentException(e);
        }
        builder.addConstructorArgValue("ResourceAdapter");
        return builder.getBeanDefinition();
    } else {
        BeanDefinitionBuilder builder = BeanDefinitionBuilder
                .rootBeanDefinition("org.jboss.snowdrop.context.support.ActivatorHolder");
        builder.setFactoryMethod("getResourceAdapter");
        return builder.getBeanDefinition();
    }
}

From source file:com.codestd.spring.cxf.config.BeanRegistry.java

public BeanDefinition register(Class<?> clazz) {
    if (configurableApplicationContext == null)
        return null;
    BeanDefinitionRegistry beanDefinitonRegistry = (BeanDefinitionRegistry) configurableApplicationContext
            .getBeanFactory();/*  ww  w. ja va 2 s.  c om*/

    BeanDefinitionBuilder beanDefinitionBuilder = this.createBuilder(clazz);
    BeanDefinition beanDefinition = beanDefinitionBuilder.getRawBeanDefinition();
    beanDefinitonRegistry.registerBeanDefinition(clazz.getName(), beanDefinition);

    return beanDefinition;
}

From source file:org.jdal.vaadin.beans.ColumnsBeanDefinitionParser.java

/**
 * {@inheritDoc}//from w  w w .  j av a2s  . 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);
    builder.addPropertyValue("targetListClass", Column.class);
    builder.setScope(BeanDefinition.SCOPE_PROTOTYPE);
}

From source file:org.jdal.beans.ColumnsBeanDefinitionParser.java

/**
 * {@inheritDoc}/*  w w  w . j  a v a2  s  . c om*/
 */
@Override
protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {
    List<Object> columns = parserContext.getDelegate().parseListElement(element,
            builder.getRawBeanDefinition());
    builder.addPropertyValue("sourceList", columns);
    builder.addPropertyValue("targetListClass", ArrayList.class);
    builder.setScope(BeanDefinition.SCOPE_PROTOTYPE);
}

From source file:org.codehaus.grepo.core.config.GenericRepositoryFactoryBeanDefinitionParser.java

/**
 * {@inheritDoc}// www.  ja va2s  .c om
 */
@Override
protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) {
    Object source = parserContext.extractSource(element);
    GenericRepositoryConfigContext configContext = new GenericRepositoryConfigContext(element);

    // init bean defintion parse delegate...
    BeanDefinitionParserDelegate delegate = new BeanDefinitionParserDelegate(parserContext.getReaderContext());
    delegate.initDefaults(element.getOwnerDocument().getDocumentElement());

    BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition().setAbstract(true);
    builder.getRawBeanDefinition().setSource(source);

    if (configContext.hasClazz()) {
        builder.getRawBeanDefinition().setBeanClassName(configContext.getClazz());
    } else {
        // no 'class' attribute is set, so use default bean class...
        builder.getRawBeanDefinition().setBeanClass(defaultGenericRepositoryFactoryType);
    }

    delegate.parsePropertyElements(element, builder.getRawBeanDefinition());

    return builder.getBeanDefinition();
}