public void reloadEvent(String typename, Class<?> clazz) {
synchronized (lock) {
log.trace("Hot reloading - checking if this is a Spring bean: {}", typename);
boolean startReloading = false;
if (AnnotationUtils.findAnnotation(clazz, Repository.class) != null ||
ClassUtils.isAssignable(clazz, org.springframework.data.repository.Repository.class)) {
log.trace("{} is a Spring Repository", typename);
repositories.add(clazz);
startReloading = true;
} else if (AnnotationUtils.findAnnotation(clazz, Service.class) != null) {
log.trace("{} is a Spring Service", typename);
services.add(clazz);
startReloading = true;
} else if (AnnotationUtils.findAnnotation(clazz, Controller.class) != null ||
AnnotationUtils.findAnnotation(clazz, RestController.class) != null) {
log.trace("{} is a Spring Controller", typename);
controllers.add(clazz);
startReloading = true;
} else if (AnnotationUtils.findAnnotation(clazz, Component.class) != null) {
log.trace("{} is a Spring Component", typename);
components.add(clazz);
startReloading = true;
} else if (typename.startsWith("com.exteso.lab.pf.domain")) {
log.trace("{} is in the JPA package, checking if it is an entity", typename);
if (AnnotationUtils.findAnnotation(clazz, Entity.class) != null) {
log.trace("{} is a JPA Entity", typename);
entities.add(clazz);
startReloading = true;
}
} else if (typename.startsWith("com.exteso.lab.pf.web.rest.dto")) {
log.debug("{} is a REST DTO", typename);
dtos.add(clazz);
startReloading = true;
}
if (startReloading) {
hotReloadTriggered = true;
isWaitingForNewClasses = true;
}
}
}
JHipsterReloaderThread.java 文件源码
java
阅读 20
收藏 0
点赞 0
评论 0
项目:parkingfriends
作者:
评论列表
文章目录