Package org.nutz.mvc.annotation

Examples of org.nutz.mvc.annotation.Modules


    ai.setMethod(method);
    return ai;
  }

  public static Set<Class<?>> scanModules(Class<?> mainModule) {
    Modules ann = mainModule.getAnnotation(Modules.class);
    boolean scan = null == ann ? false : ann.scanPackage();
    // 准备扫描列表
    List<Class<?>> list = new LinkedList<Class<?>>();
    list.add(mainModule);
    if (null != ann) {
      for (Class<?> module : ann.value()) {
        list.add(module);
      }
    }
    //扫描包
    Set<Class<?>> modules = new HashSet<Class<?>>();
    if(null != ann && ann.packages() != null && ann.packages().length > 0 ){
      for (String packageName : ann.packages())
        scanModuleInPackage(modules, packageName);
    }
    // 执行扫描
    for (Class<?> type : list) {
      // 扫描子包
View Full Code Here


        ai.setMethod(method);
        return ai;
    }

    public static Set<Class<?>> scanModules(Class<?> mainModule) {
        Modules ann = mainModule.getAnnotation(Modules.class);
        boolean scan = null == ann ? false : ann.scanPackage();
        // 准备扫描列表
        List<Class<?>> list = new LinkedList<Class<?>>();
        list.add(mainModule);
        if (null != ann) {
            for (Class<?> module : ann.value()) {
                list.add(module);
            }
        }
        // 扫描包
        Set<Class<?>> modules = new HashSet<Class<?>>();
        if (null != ann && ann.packages() != null && ann.packages().length > 0) {
            for (String packageName : ann.packages())
                scanModuleInPackage(modules, packageName);
        }
        for (Class<?> type : list) {
            // mawm 为了兼容maven,根据这个type来加载该type所在jar的加载
            try {
View Full Code Here

TOP

Related Classes of org.nutz.mvc.annotation.Modules

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.