Example usage for org.springframework.beans.factory.support RootBeanDefinition getParentName

List of usage examples for org.springframework.beans.factory.support RootBeanDefinition getParentName

Introduction

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

Prototype

@Override
    public String getParentName() 

Source Link

Usage

From source file:com.gwtplatform.dispatch.rpc.server.spring.utils.SpringUtils.java

private static String generateName(ConfigurableListableBeanFactory registry, RootBeanDefinition definition) {
    String generatedBeanName = definition.getBeanClassName();
    if (generatedBeanName == null) {
        if (definition.getParentName() != null) {
            generatedBeanName = definition.getParentName() + "$child";
        } else if (definition.getFactoryBeanName() != null) {
            generatedBeanName = definition.getFactoryBeanName() + "$created";
        }/*  w  ww  .  j av a  2  s .  c  o  m*/
    }
    if (!StringUtils.hasText(generatedBeanName)) {
        throw new BeanDefinitionStoreException(
                "Unnamed bean definition specifies neither 'class' nor 'parent' nor 'factory-bean' - can't "
                        + "generate bean name");
    }

    String id = generatedBeanName;

    // Top-level bean: use plain class name.
    // Increase counter until the id is unique.
    int counter = -1;
    while (counter == -1 || (registry.containsSingleton(id))) {
        counter++;
        id = generatedBeanName + "#" + counter;
    }

    return id;
}

From source file:com.gwtplatform.dispatch.server.spring.utils.SpringUtils.java

private static String generateName(ConfigurableListableBeanFactory registry, RootBeanDefinition definition) {
    String generatedBeanName = definition.getBeanClassName();
    if (generatedBeanName == null) {
        if (definition.getParentName() != null) {
            generatedBeanName = definition.getParentName() + "$child";
        } else if (definition.getFactoryBeanName() != null) {
            generatedBeanName = definition.getFactoryBeanName() + "$created";
        }/*w  w  w .j a v a 2 s  . c om*/
    }
    if (!StringUtils.hasText(generatedBeanName)) {
        throw new BeanDefinitionStoreException("Unnamed bean definition specifies neither "
                + "'class' nor 'parent' nor 'factory-bean' - can't generate bean name");
    }

    String id = generatedBeanName;

    // Top-level bean: use plain class name.
    // Increase counter until the id is unique.
    int counter = -1;
    while (counter == -1 || (registry.containsSingleton(id))) {
        counter++;
        id = generatedBeanName + "#" + counter;
    }

    return id;
}