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

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

Introduction

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

Prototype

public static BeanDefinitionBuilder rootBeanDefinition(Class<?> beanClass, @Nullable String factoryMethodName) 

Source Link

Document

Create a new BeanDefinitionBuilder used to construct a RootBeanDefinition .

Usage

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

@Override
protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) {
    BeanDefinitionBuilder beanDefinitionBuilder;
    if (VersionProvider.VERSION.equals(Version.AS_5_OR_6)) {
        beanDefinitionBuilder = BeanDefinitionBuilder.rootBeanDefinition(MBEAN_SERVER_LOCATOR_CLASS_NAME,
                MBEAN_SERVER_LOCATOR_METHOD_NAME);
    } else {/*from  w  ww.j ava2s  .co m*/
        beanDefinitionBuilder = BeanDefinitionBuilder.rootBeanDefinition(DEFAULT_SPRING_MBEAN_SERVER_LOCATOR);
        beanDefinitionBuilder.addPropertyValue(LOCATE_EXISTING_SERVER_PROPERTY_NAME, Boolean.TRUE);
    }
    return beanDefinitionBuilder.getBeanDefinition();
}

From source file:org.xeustechnologies.jcl.spring.JclBeanDefinitionDecorator.java

@SuppressWarnings("unchecked")
private void createDependencyOnJcl(Node node, BeanDefinitionHolder holder, ParserContext parserContext) {
    AbstractBeanDefinition definition = ((AbstractBeanDefinition) holder.getBeanDefinition());
    String jclRef = node.getAttributes().getNamedItem(JCL_REF).getNodeValue();

    if (!parserContext.getRegistry().containsBeanDefinition(JCL_FACTORY)) {
        BeanDefinitionBuilder initializer = BeanDefinitionBuilder.rootBeanDefinition(JclObjectFactory.class,
                JCL_FACTORY_CONSTRUCTOR);
        parserContext.getRegistry().registerBeanDefinition(JCL_FACTORY, initializer.getBeanDefinition());
    }/*from   ww w  .  j  a  v  a  2  s  . co m*/

    if (parserContext.getRegistry().containsBeanDefinition(jclRef)) {
        String[] dependsOn = definition.getDependsOn();
        if (dependsOn == null) {
            dependsOn = new String[] { jclRef, JCL_FACTORY };
        } else {
            List dependencies = new ArrayList(Arrays.asList(dependsOn));
            dependencies.add(jclRef);
            dependencies.add(JCL_FACTORY);
            dependsOn = (String[]) dependencies.toArray(new String[0]);
        }
        definition.setDependsOn(dependsOn);
    } else
        throw new JclException("JCL Bean definition " + jclRef + "not found");
}