Package net.loyin.jFinal.plugin

Source Code of net.loyin.jFinal.plugin.MyRoutesUtil

package net.loyin.jFinal.plugin;

import java.util.List;

import net.loyin.jFinal.anatation.RouteBind;

import com.jfinal.config.Routes;
import com.jfinal.core.Controller;

/**
* Routes 工具类 自动绑定Controller
* @author 刘声凤
*  2012-9-4 下午12:35:55
*/
public class MyRoutesUtil{
  @SuppressWarnings({ "rawtypes", "unchecked" })
  public static void add(Routes me){
    List<Class> list= ClassSearcher.findClasses();
    if(list!=null&&list.isEmpty()==false){
      for(Class clz:list){
        RouteBind rb=(RouteBind)clz.getAnnotation(RouteBind.class);
        if(rb!=null){
          me.add(rb.path(),clz,rb.viewPath());
        }else if(clz.getSuperclass()!=null){
          if(clz.getSuperclass()==Controller.class||clz.getSuperclass().getSuperclass()==Controller.class){
            me.add("/"+clz.getSimpleName().replace("Controller", "").toLowerCase(),clz);
          }
        }
      }
    }
  }
}
TOP

Related Classes of net.loyin.jFinal.plugin.MyRoutesUtil

TOP
Copyright © 2018 www.massapi.com. 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.