List of usage examples for org.springframework.beans.factory.config BeanDefinition getBeanClassName
@Nullable String getBeanClassName();
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]); }