com.jfinal.core.JFinal.getAction()方法的使用及代码示例

x33g5p2x  于2022-01-22 转载在 其他  
字(3.7k)|赞(0)|评价(0)|浏览(250)

本文整理了Java中com.jfinal.core.JFinal.getAction()方法的一些代码示例,展示了JFinal.getAction()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JFinal.getAction()方法的具体详情如下:
包路径:com.jfinal.core.JFinal
类名称:JFinal
方法名:getAction

JFinal.getAction介绍

暂无

代码示例

代码示例来源:origin: JpressProjects/jpress

  1. /**
  2. * 构建 action 的权限,每个Controller的方法对应一个action
  3. *
  4. * @return
  5. */
  6. private static List<Permission> buildActionPermissions() {
  7. List<Permission> permissions = new ArrayList<>();
  8. List<String> allActionKeys = JFinal.me().getAllActionKeys();
  9. String[] urlPara = new String[1];
  10. for (String actionKey : allActionKeys) {
  11. // 只处理后台的权限 和 API的权限
  12. if (actionKey.startsWith("/admin") || actionKey.startsWith("/api")) {
  13. Action action = JFinal.me().getAction(actionKey, urlPara);
  14. if (action == null || excludedMethodName.contains(action.getMethodName())) {
  15. continue;
  16. }
  17. AdminPermission permissionAnnotation = action.getMethod().getAnnotation(AdminPermission.class);
  18. String text = permissionAnnotation == null ? null : permissionAnnotation.value();
  19. String controller = action.getControllerClass().getName();
  20. Permission permission = new Permission();
  21. permission.setActionKey(actionKey);
  22. permission.setNode(controller);
  23. permission.setText(text);
  24. permission.setType(Permission.TYPE_ACTION);
  25. permissions.add(permission);
  26. }
  27. }
  28. return permissions;
  29. }

代码示例来源:origin: JpressProjects/jpress

  1. private static List<MenuItem> buildUCenterMenuItems() {
  2. List<MenuItem> adminMenuItems = new ArrayList<>();
  3. List<String> allActionKeys = JFinal.me().getAllActionKeys();
  4. String[] urlPara = new String[1];
  5. for (String actionKey : allActionKeys) {
  6. // 只处理后台的权限 和 API的权限
  7. if (actionKey.startsWith("/ucenter")) {
  8. Action action = JFinal.me().getAction(actionKey, urlPara);
  9. if (action == null || excludedMethodName.contains(action.getMethodName())) {
  10. continue;
  11. }
  12. UCenterMenu adminMenu = action.getMethod().getAnnotation(UCenterMenu.class);
  13. if (adminMenu == null) {
  14. continue;
  15. }
  16. MenuItem menu = new MenuItem();
  17. menu.setText(adminMenu.text());
  18. menu.setIcon(adminMenu.icon());
  19. menu.setGroupId(adminMenu.groupId());
  20. menu.setUrl(actionKey);
  21. menu.setOrder(adminMenu.order());
  22. adminMenuItems.add(menu);
  23. }
  24. }
  25. return adminMenuItems;
  26. }

代码示例来源:origin: JpressProjects/jpress

  1. private static List<MenuItem> buildAdminMenuItems() {
  2. List<MenuItem> adminMenuItems = new ArrayList<>();
  3. List<String> allActionKeys = JFinal.me().getAllActionKeys();
  4. String[] urlPara = new String[1];
  5. for (String actionKey : allActionKeys) {
  6. // 只处理后台的权限 和 API的权限
  7. if (actionKey.startsWith("/admin")) {
  8. Action action = JFinal.me().getAction(actionKey, urlPara);
  9. if (action == null || excludedMethodName.contains(action.getMethodName())) {
  10. continue;
  11. }
  12. AdminMenu adminMenu = action.getMethod().getAnnotation(AdminMenu.class);
  13. if (adminMenu == null) {
  14. continue;
  15. }
  16. MenuItem menu = new MenuItem();
  17. menu.setText(adminMenu.text());
  18. menu.setIcon(adminMenu.icon());
  19. menu.setGroupId(adminMenu.groupId());
  20. menu.setUrl(actionKey);
  21. menu.setOrder(adminMenu.order());
  22. adminMenuItems.add(menu);
  23. }
  24. }
  25. return adminMenuItems;
  26. }

代码示例来源:origin: yangfuhai/jboot

  1. @Override
  2. public void handle(String target, HttpServletRequest request, HttpServletResponse response, boolean[] isHandled) {
  3. if (!webConfig.isActionCacheEnable()) {
  4. next.handle(target, request, response, isHandled);
  5. return;
  6. }
  7. Action action = JFinal.me().getAction(target, urlPara);
  8. if (action == null) {
  9. next.handle(target, request, response, isHandled);
  10. return;
  11. }
  12. ActionCacheClear actionClear = action.getMethod().getAnnotation(ActionCacheClear.class);
  13. if (actionClear != null) {
  14. clearActionCache(action, actionClear);
  15. next.handle(target, request, response, isHandled);
  16. return;
  17. }
  18. EnableActionCache actionCache = getActionCache(action);
  19. if (actionCache == null) {
  20. next.handle(target, request, response, isHandled);
  21. return;
  22. }
  23. try {
  24. exec(target, request, response, isHandled, action, actionCache);
  25. } finally {
  26. ActionCacheContext.release();
  27. }
  28. }

相关文章