node-web-mvc
Version:
node spring mvc
22 lines (21 loc) • 760 B
TypeScript
/**
* @module HandlerAdapter
* @description action操作适配器接口
*/
import HttpServletRequest from '../http/HttpServletRequest';
import ServletContext from '../http/ServletContext';
import ModelAndView from '../models/ModelAndView';
export default abstract class HandlerAdapter {
/**
* 用于判断当前适配器是否能处理对应的action操作
*/
abstract supports(handler: any): boolean;
/**
* 当supports返回true 时,用于执行当前action的函数
*/
abstract handle(servletContext: ServletContext, handler: any): Promise<ModelAndView>;
/**
* 返回上次修改时间,可以返回-1表示不支持
*/
abstract getLastModified(request: HttpServletRequest, handler: any): any;
}