package com.example.controller; import net.csdn.annotation.filter.AroundFilter; import net.csdn.modules.http.RestController; import java.util.Map; import static net.csdn.common.logging.support.MessageFormat.format; /** * User: WilliamZhu * Date: 12-7-29 * Time: 下午3:48 */ public abstract class ApplicationController extends net.csdn.modules.http.ApplicationController { public static String OK = "{\"ok\":true,\"message\":\"{}\"}"; public static String FAIL = "{\"ok\":false,\"message\":\"{}\"}"; public static String ok(String msg) { return format(OK, msg); } public static String fail(String msg) { return format(FAIL, msg); } public static String ok() { return format(OK, ""); } public static String fail() { return format(FAIL, ""); } @AroundFilter private final static Map $print_action_execute_time = map(); private void print_action_execute_time(RestController.WowAroundFilter wowAroundFilter) { long time1 = System.currentTimeMillis(); wowAroundFilter.invoke(); logger.info("execute time:[" + (System.currentTimeMillis() - time1) + "]"); } }