@Override
public void afterPropertiesSet() throws Exception {
// on recherche toutes les classes concrètes du package à la recherche de celles qui sont annotées 'TipiTopProcess'
final ClassPathScanningCandidateComponentProvider scanner = new ClassPathScanningCandidateComponentProvider(false) {
@Override
protected boolean isCandidateComponent(AnnotatedBeanDefinition beanDefinition) {
return beanDefinition.getMetadata().isConcrete();
}
};
scanner.addIncludeFilter(new AnnotationTypeFilter(TipiTopProcess.class));
if (excludeFilters != null) {
for (TypeFilter filter : excludeFilters) {
scanner.addExcludeFilter(filter);
}
}
Set<BeanDefinition> beans = scanner.findCandidateComponents(aPackage);
LOGGER.info("Registering " + beans.size() + " Tipi activities");
for (BeanDefinition bean : beans) {
Class<?> clazz = Class.forName(bean.getBeanClassName());
registerClass(clazz);
}
}
AnnotationActivityRegistrar.java 文件源码
java
阅读 28
收藏 0
点赞 0
评论 0
项目:tipi-engine
作者:
评论列表
文章目录