JHipsterReloaderThread.java 文件源码

java
阅读 20 收藏 0 点赞 0 评论 0

项目:parkingfriends 作者:
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;
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号