org.nutz.mvc.UrlMapping Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of nutz Show documentation
Show all versions of nutz Show documentation
Nutz, which is a collections of lightweight frameworks, each of them can be used independently
package org.nutz.mvc;
import org.nutz.mvc.impl.ActionInvoker;
/**
* 路径映射
*
* @author zozoh([email protected])
*/
public interface UrlMapping {
/**
* 增加一个映射
*
* @param maker
* 处理器工厂
* @param ai
* 处理器配置
*/
void add(ActionChainMaker maker, ActionInfo ai, NutConfig config);
/**
* 根据一个路径,获取一个动作链的调用者,并且,如果这个路径中包括统配符 '?' 或者 '*'
* 需要为上下文对象设置好路径参数
*
* @param ac
* 上下文对象
* @return 动作链的调用者
*/
ActionInvoker get(ActionContext ac);
void add(String path, ActionInvoker invoker);
}