1 用于在帆软报表中编写自己的cocntroller处理

2 接口定义


package com.fr.decision.fun;import com.fr.stable.fun.mark.Mutable;public interface ControllerRegisterProvider extends Mutable {String XML_TAG = "ControllerRegisterProvider";int CURRENT_LEVEL = 1;Class<?>[] getControllers();
}

Class<?>[] getControllers(); 返回一个包含controller类定义的数组,这个controller类如何写,后面给例子

3 帆软报表内部是通过com.fr.decision.plugin.PluginControllerManager类的preRegisterListener方法注册的,

   private Listener<Null> preRegisterListener = new Listener<Null>() {public void on(Event event, Null o) {Set<ControllerRegisterProvider> controllerRegisterProviders = ExtraDecisionClassManager.getInstance().getArray("ControllerRegisterProvider");if (!controllerRegisterProviders.isEmpty()) {Iterator var4 = controllerRegisterProvid

帆软报表插件开发之fine-decision中的ControllerRegisterProvider扩展相关推荐

  1. 帆软报表插件开发之fine-decision中的GlobalRequestFilterProvider扩展

    1 之前说了EmbedRequestFilterProvider只能对/decision/*下的url进行过滤,如果是我们自己再帆软报表开发的请求也需要过滤器功能,就可以扩展GlobalRequest ...

  2. 帆软报表插件开发之fine-decision中的LogInOutEventProvider扩展

    1 当我们登录或者登出帆软决策系统时,会调用我们的扩展,这时我们可以做一些事情. 2 接口定义 // // Source code recreated from a .class file by In ...

  3. 帆软报表插件开发之fine-decision中的MessageEventProvider扩展

    1 MessageEventProvider用来当系统产生消息时,会调用MessageEventProvider扩展. 2 MessageEventProvider接口定义: // // Source ...

  4. 帆软报表插件开发之fine-decision中的EmbedRequestFilterProvider扩展

    1 EmbedRequestFilterProvider扩展实现了web项目中的过滤器的功能 2 接口定义: public interface EmbedRequestFilterProvider e ...

  5. 帆软报表插件开发之fine-decision中的AccessProvider扩展

    1 AccessProvider 扩展点属于fine-decision.jar包中定义的扩展点. 2  AccessProvider用在自定义登录中的使用token的登录方式才生效. 3  Acces ...

  6. 帆软报表动态数据源插件2.0使用教程

    1 动态数据源解决什么问题? 当我们遇到这种场景时,就可以使用动态数据源,我们有多个数据库,里面的某些表结构一样,只是数据不一样.当我们做报表的时候使用这些数据表,希望某些人能看到这个数据库的数据,另 ...

  7. 帆软报表更新到服务器控件展示不出来_报表插件 - FineReport报表官网

    阅读提示: 文章中与FineReport软件使用的相关内容,基于软件的V7.0旧版本编写,不代表软件最新的使用方式. FineReport最新版免费试用:https://www.finereport. ...

  8. 帆软报表调用python脚本_帆软报表(finereport)实现自动滚屏效果

    例如Demo:IOS平台年度数据报表. 展示内容丰富,一个页面中存在多个图表.内容,超出了浏览器窗口的大小导致内容展示不全. 为了能够预览这个报表的全部内容,可以使用JS滚屏效果来实现. 操作步骤: ...

  9. 帆软报表 js 调用sql_SQL Server中的报表–创建由先前创建的主报表调用的基于矩阵的子报表

    帆软报表 js 调用sql Introduction 介绍 As you will remember from our last "get together" we created ...

最新文章

  1. CF1B Spreadsheets
  2. slope one 推荐算法python 代码_java和python实现一个加权SlopeOne推荐算法
  3. android socket通信如何抓取,安卓Socket通信实例(客户端、服务端)
  4. 第0周学习资源阅读感悟
  5. http://blog.sina.com.cn/s/blog_458f3c010100n4st.html
  6. 《Linux高性能服务器编程》学习总结(四)——TCP/IP通信案例:访问Internet上的Web服务器...
  7. yii2 js加载顺序呢
  8. android坐侧菜单栏,SlidingLayoutDemo android左侧菜单栏的实现 - 下载 - 搜珍网
  9. Google Map二次开发——API方式
  10. 【华为云动态】华为云携手Google,IBM,SAP等多家知名企业加入CDF,助力软件开发生态发展
  11. linux下不同tomcat使用不同的jdk版本
  12. 史上最全的开发和设计资源大全
  13. 计算机网络 CDN技术介绍
  14. 三维几何图形创作方法(Geometry3D)之三
  15. SOP标准作业——让企业持续改善工作
  16. 大厂面试快问快答,10分钟搞定MySQL夺命20问,你都能接住吗?
  17. dismiss ios pop效果_动画切换效果之push、pop、present、dismiss
  18. 关于npm i 的那点事
  19. (HBuilder X) 从下载HBuilderX到生成app.apk
  20. 开启xmp1还是2_在DLSS2.0技术的加持下,游戏开启光线追踪的硬件需求是否会大大降低?...

热门文章

  1. 如何使用组托管服务帐户(GMSA)保护Reporting Services
  2. sql server 缓存_深入了解SQL Server缓冲区缓存
  3. 如何用DAX实现查看每个月中不同类别排名前一位,以及一个简单的svg案例
  4. BZOJ4133 : Answer的排队
  5. Ubuntu16.04 安装有道词典
  6. 如何配置jdk的本地环境
  7. python中的进程池:multiprocessing.Pool()
  8. PHP 面试时常考的文件操作函数
  9. Effective Java (7) - 避免终止方法
  10. map排序;MD5加密