Example usage for org.springframework.beans.factory.config BeanDefinition getBeanClassName

List of usage examples for org.springframework.beans.factory.config BeanDefinition getBeanClassName

Introduction

In this page you can find the example usage for org.springframework.beans.factory.config BeanDefinition getBeanClassName.

Prototype

@Nullable
String getBeanClassName();

Source Link

Document

Return the current bean class name of this bean definition.

Usage

From source file:com.qpark.eip.core.spring.FullQualifiedAnnotationBeanNameGenerator.java

/**
 * Get the full qualified class name as part of the default spring bean id.
 * /* w  w  w.  j  a  va2 s. c  om*/
 * @see org.springframework.context.annotation.AnnotationBeanNameGenerator#buildDefaultBeanName(org.springframework.beans.factory.config.BeanDefinition)
 */
@Override
protected String buildDefaultBeanName(final BeanDefinition definition) {
    return definition.getBeanClassName();
}

From source file:com.baidu.terminator.register.scanner.AnnotationScanner.java

@SuppressWarnings("unchecked")
public List<Class<? extends T>> scanAnnotatedClass() {
    List<Class<? extends T>> classList = new ArrayList<Class<? extends T>>();

    ClassPathScanningCandidateComponentProvider scanner = new ClassPathScanningCandidateComponentProvider(
            false);/*from   w w w  .  jav  a 2 s  .  c  o m*/
    scanner.addIncludeFilter(new AnnotationTypeFilter(annotationType));
    Set<BeanDefinition> components = scanner.findCandidateComponents(scannerPackage);

    for (BeanDefinition bd : components) {
        String className = bd.getBeanClassName();
        try {
            Class<? extends T> clazz = (Class<? extends T>) Class.forName(className);
            classList.add(clazz);
        } catch (ClassNotFoundException e) {
            LOGGER.warn("can not find class" + className, e.getCause());
        }
    }
    return classList;
}

From source file:com.xybase.spring.CompScanNameGenerator.java

public String generateBeanName(BeanDefinition beanDefinition, BeanDefinitionRegistry beanDefinitionRegistry) {
    String className = beanDefinition.getBeanClassName();
    if (className.endsWith("Impl")) {
        className = className.substring(className.lastIndexOf(".") + 1, className.indexOf("Impl"));
    }//  ww w .  j  av a2  s  .c  o  m
    return StringUtils.uncapitalize(className);
}

From source file:com.isalnikov.config.hendler.BeanHendlerFactoryPostProcessor.java

@Override
public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {
    String[] names = beanFactory.getBeanDefinitionNames();
    for (String name : names) {
        BeanDefinition beanDefinition = beanFactory.getBeanDefinition(name);
        String beanClassName = beanDefinition.getBeanClassName();
        try {// w  w w .j  a  v a  2 s.  c  o  m
            System.out.println(beanClassName);
            if (beanClassName != null) {
                Class<?> beanClass = Class.forName(beanClassName);
                if (beanClass != null) {
                    ///           System.out.println(beanClassName);
                }
            }
        } catch (ClassNotFoundException e) {
            System.out.println(e);
        }

    }

}

From source file:org.activiti.spring.components.config.xml.StateHandlerAnnotationBeanFactoryPostProcessor.java

private boolean beanAlreadyConfigured(BeanDefinitionRegistry registry, String beanName, Class clz) {
    if (registry.isBeanNameInUse(beanName)) {
        BeanDefinition bDef = registry.getBeanDefinition(beanName);
        if (bDef.getBeanClassName().equals(clz.getName())) {
            return true; // so the beans already registered, and of the right type. so we assume the user is overriding our configuration
        } else {//from  w ww  .  j  a  va 2  s  .  c o  m
            throw new IllegalStateException("The bean name '" + beanName + "' is reserved.");
        }
    }
    return false;
}

From source file:ch.digitalfondue.npjt.QueryRepositoryScanner.java

private void handleCandidates(Set<BeanDefinition> candidates,
        final ConfigurableListableBeanFactory beanFactory) {
    try {//from w ww  . j  a  v a  2 s .  c om
        for (BeanDefinition beanDefinition : candidates) {
            final Class<?> c = Class.forName(beanDefinition.getBeanClassName());
            beanFactory.registerSingleton(beanDefinition.getBeanClassName(), queryFactory.from(c));
        }
    } catch (ClassNotFoundException cnf) {
        throw new IllegalStateException("Error while loading class", cnf);
    }
}

From source file:org.jacpfx.spring.processor.StatelessScopedPostProcessor.java

@Override
public void postProcessBeanFactory(final ConfigurableListableBeanFactory factory) throws BeansException {
    final String[] stateless = factory.getBeanNamesForType(CallbackComponent.class);
    for (final String beanName : stateless) {
        final BeanDefinition beanDefinition = factory.getBeanDefinition(beanName);
        final String className = beanDefinition.getBeanClassName();
        try {//from  w  w  w  .j a v a2s  .  co  m
            Class<?> clazz = Class.forName(className);
            if (clazz.isAnnotationPresent(Stateless.class))
                beanDefinition.setScope("prototype");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }

    }
}

From source file:podd.model.visitor.VisitorAdapterUnitTest.java

private void resolveAndCheckPackage(Set<BeanDefinition> components)
        throws ClassNotFoundException, NoSuchMethodException {
    for (BeanDefinition component : components) {
        Class cls = Class.forName(component.getBeanClassName());
        if (cls.isInterface()) {
            String methodName = "visit" + cls.getSimpleName();
            Visitor.class.getMethod(methodName, cls);
            Method mtd = VisitorAdapter.class.getMethod(methodName, cls);
            assertNotNull(mtd);//from  www. j  a  v a  2  s . c o  m
        }
    }
}

From source file:com.sdl.odata.datasource.jpa.JpaPostProcessor.java

@Override
public void postProcessPersistenceUnitInfo(MutablePersistenceUnitInfo unit) {
    LOG.info("Finding entities in model: {}", entityModel);
    for (BeanDefinition bean : provider.findCandidateComponents(entityModel)) {
        unit.addManagedClassName(bean.getBeanClassName());
    }//from   w w  w  . ja va2s .co m

    // Note: The managed classes are logged for debugging purposes
    for (String name : unit.getManagedClassNames()) {
        LOG.info("Registered managed class name : " + name);
    }
}

From source file:com.springinpractice.ch11.oxm.ClasspathScanningJaxb2Marshaller.java

/**
 * @return/*from w ww  .j  a  va 2  s . co  m*/
 * @throws Exception
 */
private Class<?>[] getXmlRootElementClasses() throws Exception {
    ClassPathScanningCandidateComponentProvider scanner = new ClassPathScanningCandidateComponentProvider(
            false);
    scanner.addIncludeFilter(new AnnotationTypeFilter(XmlRootElement.class));

    List<Class<?>> classes = new ArrayList<Class<?>>();
    for (String basePackage : basePackages) {
        Set<BeanDefinition> definitions = scanner.findCandidateComponents(basePackage);
        for (BeanDefinition definition : definitions) {
            String className = definition.getBeanClassName();
            log.info("Found class: {}", className);
            classes.add(Class.forName(className));
        }
    }

    return classes.toArray(new Class<?>[0]);
}