PentahoBIServer源码分析

上传人:汽*** 文档编号:509424584 上传时间:2022-08-02 格式:DOCX 页数:99 大小:868.92KB
返回 下载 相关 举报
PentahoBIServer源码分析_第1页
第1页 / 共99页
PentahoBIServer源码分析_第2页
第2页 / 共99页
PentahoBIServer源码分析_第3页
第3页 / 共99页
PentahoBIServer源码分析_第4页
第4页 / 共99页
PentahoBIServer源码分析_第5页
第5页 / 共99页
点击查看更多>>
资源描述

《PentahoBIServer源码分析》由会员分享,可在线阅读,更多相关《PentahoBIServer源码分析(99页珍藏版)》请在金锄头文库上搜索。

1、Pentahoo BII源码分析报告目 录1、Pentaaho BII简介32、项目概况42.1 项目生生成42.2项目模块块分析42.2.1 ppentahho-plaatformm-coree42.2.2 ppentahho-useer-connsole92.2.3 ppentahho-plaatformm-api132.2.4peentahoo-plattform-schedduler142.2.5 ppentahho-plaatformm-exteensionns152.2.6 ppentahho-plaatformm-repoositorry182.2.7peentahoo-plat

2、tform-assemmbly213、项目架构分分析213.1架构简介介213.2 Penntaho Bi架构图图213.3 PenntahoServeer243.4 Peentahoo Desiign Sttudio284、项目框架及及重要包284.1 Jpiivot284.2 GWTT框架304.3 Jacckrabbbit框架434.4 Sprring框架架544.5 Slff4j包564.6 commmons-loggiing日志系系统615、总结6331、Pentaaho BII简介 Penttaho BBI平台是一个个以流程为中心的的,工作流驱驱动的,可扩扩展平台,用用于解决商业业

3、智能问题。Pentahoo是一个以工工作流为核心心的、强调面面向解决方案案而非工具组组件的BI套套件,整合了了多个开源项项目,目标是是和商业BII相抗衡。它它包括。由上上可见Penntaho是是一个很完善善的BI解决决方案。Peentahoo偏向于与业业务流程相结结合的BI解解决方案,侧侧重于大中型型企业应用。 1、 工作流引擎擎:Sharrk andd JaWEE 2、 数据库:FFirebiird RDDBMS 3、 集成管理和和开发环境:Eclippse 4、 报表工具:Eclippse BIIRT 5、 ETL工具具:Enhyydra/KKettlee 6、 OLAP Serveer:

4、Monndriann 7、 OLAP展展示:JPiivot 8、 数据挖掘组组件:Wekka 9、 应用服务器器和Porttal服务器器:JBosss 10、 单点登陆服务及及LDap认认证:JOSSSO 其目的的在于将一系系列企业级BBI产品、开开源软件、AAPI等等组组件集成起来来,方便商务务智能应 用用的开发。它它的出现,使使得一系列的的面向商务智智能的独立产产品如Jfrree、Quuartz等等等,能够集集成在一起,构构成一项项复复杂的、完整整的商务智能能解决方案。 目前Penntaho框框架包括了EEclipsse BIRRT,JassperReeportss,Monddrian,J

5、Pivoot,调度(scheddulingg),webb服务,Keettle(数据集成工工具),商业业规则等多个个组成部分。Pentahoo的主要组成成元素包括报报表生成、分分析、数据挖挖掘和工作流流管理等等。这这些组件通过过 J2EEE、WebSServicce、SOAAP、HTTTP、Javva、JavvaScriipt、Poortalss等技术集成成到Penttaho平台台中来。下面就其源码进进行分析,该该源码不是最最新源码。2、项目概况2.1 项目生生成在Pentahho官方网站站下载最新源源码、并在MMyEcliipse 110中部署该该项目。 2.2项目模块块分析成功构建之后的的源

6、码由7个个模块项目构构成,其目录结构构如下图1-1所示:2.2.1 ppentahho-plaatformm-coree日志、审计和安安全被建立在在BI平台的的内核里。并并且它们被自自动化运行以以保证,对于于管理和性能能监控这二者者总是存在着着正确的审计计跟踪。日志,审计和安安全内置于核核心中,并被被自动使用,以以确保总有一一个精确的审审计跟踪可用于管理和性能能监控。1、repossitoryy:创建文档档请求回复复类、创建文文件夹请求回复类、导导航服务接口口、对象服务务接口,其中中包括创建文文档、创建文文件夹、创建建关系、创建建策略、获取取允许的acction、获获取属性、获获取内容流、更更

7、新属性、移移动/删除对对象、删除树树结构、选择择/删除内容容流等方法的的声明;子包包excepption中中包括:以上上操作的各种种异常类定义义:约束冲突突异常、过滤滤器无效异常常、文件夹无无效异常、未未找到对象异异常等;子包包type:各种属性类类型的定义,文文档、布尔、日日期、十进制制、Htmll、Id、字字符串、Xmml属性类型型的定义等;其目录结构构如下图所示示:2、Tenannt:实现了了api中的的ITenaant接口;2、 审计:包括审计计项、审计帮帮助等类的定定义;3、 输出:缓冲区内内容项、多内内容项、多输输出流、简单单内容流、简简单输出Haandlerr处理类的定定义;4、

8、安全:seecuritty:默认情情况下jdbbc的角色映映射器、默认认情况下Lddap角色映映射器、默认认角色用户详详细信息服务务装饰器、默默认的用户名名比较器、日日志记录拦截截、安全帮助助、安全参数数提供程序、简简单的权限掩掩码、简单角角色、简单会会话、简单用用户、SprringSeecuritty许可管理理。5、 服务:Servicees:acttion序列列JCR帮助助器、基于请请求的处理器器、消息格式式化器、Sooap帮助器器、解决方案案URI解析析器、Webb服务的Uttil;Audit(审审计):审计计连接、审计计文件项、审审计SQL项项;6、 dbcp数据库库连接池:conne

9、cttion:PPentahho的连接工工厂datasouurce.ddbcp:JJNDI数据据源服务、非非汇集数据源源服务、汇集集数据源帮助助器、汇集数数据源系统监监听器、汇集集或者JNDDI数据源服服务;dbcp.teenantwware:租租客意识到登登录解析数据据源服务; 单独使用用dbcp需需要3个包:commoon-dbccp.jarr,commmon-poool.jaar,commmon-ccollecctionss.jar由由于建立数据据库连接是一一个非常耗时时耗资源的行为为,所以通过过连接池预先先同数据库建建立一些连接接,放在内存存中,应用程程序需要建立立数据库连接接时直接到

10、连连接池中申请请一个就行,用用完后再放回回去。7、 Uifounddationn:chart:抽抽象图表组件件、抽象Jffreechhart组件件、条形图表表定义、分类类数据集图表表组件、Jffreechhart引擎擎、Penttaho的图图表URL标标签片断生成成器、XY图图表定义、XXY序列收集集图表组件;componeent:Acction组组件、Acttion过滤滤器定义、基基于UI组件件、全局过滤滤器定义、HHtml组件件、会话过滤滤器定义、静静态过滤器定定义;8、 util:文件件帮助器、文文件类型插件件、jar实实体解析器、参参数帮助器、服服务器类型UUtil、字字符串类型UUt

11、il;Util.cllient:BI平台资资源库客户端端、BI平台台资源库客户户端导航服务务、客户端uutil、发发布utill、服务异常常等;loggingg:commmons-llogginng日志系统统,详见文章章后续部分;Test-srrc包:相关jar:2.2.2 ppentahho-useer-connsole该user-cconsolle模块是ppentahho bi这这个中的目录录结构如下图图:以下就penttaho-uuser-cconsolle项目模块块中的souurce源码码进行简单分分析。Mantle包包:Mantle包包的子包:对于创建的该ggwt工程,其其生成的模块

12、块配置文件如如下:下面对生成的模模块配置文件件做简单的说说明: . 其他子包:相应的jar包包:2.2.3 ppentahho-plaatformm-api该应用程序编程程接口的定义义如下:1、actioon 、缓存存、数据、邮邮件等模块的的api定义义;2、引擎,包括括视角、安全全引擎模块的的api定义义;3、ITenaant:coore模块中中包mt的TTenantt类实现该接接口;4、资源库,包包括数据源、数数据节点,实实力数据库、简简单数据资源源库模块的aapi定义;5、调度器appi定义;6、ui用户界界面、用户设设置api定定义;Lib资源:2.2.4peentahoo-platt

13、form-schedduler2.2.5 ppentahho-plaatformm-exteensionnsBI最终步骤SQLLookkupRulle-生成领域和和经理列表UtilityyCompoonent-生成邮邮件信息,标标题和附件的的名称JfreeReeportCComponnent-生成报表表EmailCoomponeent-发送报表表Admin:管管理员注:这个包里的的GenerratedCContenntCleaaner,引引入了日志处处理api包包。org.apaache.ccommonns.loggging.Log;import mmons.llogginng.LoggFactoory;Conf

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号