if (!isController) return;
Method[] methods = clzz.getDeclaredMethods();
for (Method method : methods) {
if (method.getModifiers() == Modifier.PRIVATE) continue;
RestController restController = ServiceFramwork.injector.getInstance(RestController.class);
API api = ServiceFramwork.injector.getInstance(API.class);
NoAction noAction = method.getAnnotation(NoAction.class);
if (noAction != null) {
restController.setDefaultHandlerKey(new Tuple<Class<ApplicationController>, Method>(clzz, method));
}
ErrorAction errorAction = method.getAnnotation(ErrorAction.class);
if (errorAction != null) {
restController.setErrorHandlerKey(new Tuple<Class<ApplicationController>, Method>(clzz, method));
}
At at = method.getAnnotation(At.class);
if (at == null) continue;
String url = at.path()[0];
RestRequest.Method[] httpMethods = at.types();
for (RestRequest.Method httpMethod : httpMethods) {
Tuple<Class<ApplicationController>, Method> tuple = new Tuple<Class<ApplicationController>, Method>(clzz, method);
restController.registerHandler(httpMethod, url, tuple);
api.addPath(tuple.v2());
}
bind(clzz);
}
} catch (Exception e) {