List of usage examples for org.springframework.context.annotation ClassPathBeanDefinitionScanner resetFilters
public void resetFilters(boolean useDefaultFilters)
From source file:org.opentides.bean.factory.support.BaseEntityRegistry.java
@Override public void afterPropertiesSet() throws Exception { if (packagesToScan == null) packagesToScan = new ArrayList<String>(); packagesToScan.add("org.opentides.bean"); baseEntities = new ArrayList<String>(); BeanDefinitionRegistry registry = new SimpleBeanDefinitionRegistry(); ClassPathBeanDefinitionScanner s = new ClassPathBeanDefinitionScanner(registry); TypeFilter tf = new AssignableTypeFilter(BaseEntity.class); s.resetFilters(false); s.addIncludeFilter(tf);//from w w w. j av a 2 s . c om s.scan(packagesToScan.toArray(new String[packagesToScan.size()])); for (String name : registry.getBeanDefinitionNames()) { Class<?> clazz = Class.forName(registry.getBeanDefinition(name).getBeanClassName()); if (BaseEntity.class.isAssignableFrom(clazz)) baseEntities.add(registry.getBeanDefinition(name).getBeanClassName()); } }