歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOCX文檔下載  

PentahoBIServer源碼分析

  • 資源ID:25592030       資源大?。?span id="5olbupx" class="font-tahoma">190.42KB        全文頁數(shù):67頁
  • 資源格式: DOCX        下載積分:0積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要0積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號,方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付說明:
本站最低充值0.01積分,下載本資源后余額將會存入您的賬戶,您可在我的個(gè)人中心查看。
驗(yàn)證碼:   換一換

 
賬號:
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

PentahoBIServer源碼分析

Pentaho BI源碼分析報(bào)告91 PentahoBI 簡介 32項(xiàng)目概況31.1 項(xiàng)目生成 31.2 項(xiàng)目模塊分析 31.2.1 pentaho-platform-core 41.2.2 pentaho-user-console91.2.3 pentaho-platform-api 131.2.4 pentaho-platform-scheduler 141.2.5 pentaho-platform-extensions 151.2.6 pentaho-platform-repository191.2.7 pentaho-platform-assembly 223項(xiàng)目架構(gòu)分析223.1 架構(gòu)簡介223.2 Pentaho Bi 架構(gòu)圖233.3 Pentaho Server 253.4 Pentaho DesignStudio 294項(xiàng)目框架及重要包304.1 Jpivot 304.2 GWT 框架 324.3 Jackrabbit 框架 454.4 Spring 框架 584.5 Slf4j 包604.6 commons-logging日志系統(tǒng) 665總結(jié)671、Pentaho BI 簡介Pentaho BI平臺是一個(gè)以流程為中心的,工作流驅(qū)動(dòng)的,可擴(kuò)展平臺,用于解決商業(yè)智能問題。Pentaho是一個(gè)以工作流為核心的、強(qiáng)調(diào)面向解決方案而非工具組件的BI套件,整合了多個(gè)開源項(xiàng)目,目標(biāo)是和商業(yè)BI相抗衡。它包括。由上可見Pentah。是一個(gè)很完善的BI解決方案。Pentah。偏向于與 業(yè)務(wù)流程相結(jié)合的BI解決方案,側(cè)重于大中型企業(yè)應(yīng)用。1、工作流引擎:Shark and JaWE2、數(shù)據(jù)庫:Firebird RDBMS3、集成管理和開發(fā)環(huán)境:Eclipse4、 報(bào)表工具:Eclipse BIRT5、ETL 工具:Enhydra/Kettle6、 OLAP Server: Mondrian7、OLAP 展示:JPivot8、數(shù)據(jù)挖掘組件:Weka9、應(yīng)用服務(wù)器和Portal服務(wù)器:JBoss10、單點(diǎn)登陸服務(wù)及 LDap認(rèn)證:JOSSO其目的在于將一系列企業(yè)級 BI產(chǎn)品、開源軟件、API等等組件集成起來,方便商務(wù)智能應(yīng)用的開發(fā)。它的出現(xiàn),使得一系列的面向商務(wù)智能的獨(dú)立產(chǎn)品如Jfree、Quartz等等,能夠集成在一起,構(gòu)成一項(xiàng)項(xiàng)復(fù)雜的、完整的商務(wù)智能解決方案。目前Pentaho框架包括了 EclipseBIRT,JasperReports,Mondrian,JPivot,調(diào)度(scheduling),web 服務(wù),Kettle(數(shù)據(jù)集成工具),商業(yè)規(guī)則等多個(gè) 組成部分。Pentaho的主要組成元素包括報(bào)表生成、分析、數(shù)據(jù)挖掘和工作流管理等等。這些組件通過J2EE、WebServica SOAP、HTTP、Java JavaScript、Portals等技術(shù)集成到 Pentaho平臺中來。F面就其源碼進(jìn)行分析,該源碼不是最新源碼2、項(xiàng)目概況2.1 項(xiàng)目生成在Pentah。官方網(wǎng)站下載最新源碼、并在 MyEclipse 10中部署該項(xiàng)目。2.2 項(xiàng)目模塊分析成功構(gòu)建之后的源碼由7個(gè)模塊項(xiàng)目構(gòu)成,其目錄結(jié)構(gòu)如下圖 1-1所示::J pentaho-p atform-api0 penUho-platform-assembly;J pentdho-pldt(oiiTi-(.(j(eI:? pentaho-platform-extentions p eh o -pl artorm- repos iro ry!z7 penta ho-platform-scheduler pentahci-nser-ronsolp2.2.1 pentaho-platform-core日志、審計(jì)和安全被建立在BI平臺的內(nèi)核里。并且它們被自動(dòng)化運(yùn)行以保證,對于管理和性能監(jiān)控這二者總是存在著正確的審計(jì)跟蹤。日志,審計(jì)和安全內(nèi)置于核心中,并被自動(dòng)使用,以確??傆幸粋€(gè)精確的審計(jì)跟蹤可用于管理和性能監(jiān)控。1、repository :創(chuàng)建文檔請求 回復(fù)類、創(chuàng)建文件夾請求回復(fù)類、導(dǎo)航服務(wù)接口、對象服務(wù)接口,其中包括創(chuàng)建文檔、創(chuàng)建文件夾、創(chuàng)建關(guān)系、創(chuàng)建策略、獲取允許的action、獲取屬性、獲取內(nèi)容流、更新屬性、移動(dòng) /刪除對象、刪除樹結(jié)構(gòu)、選擇/刪除內(nèi)容流等方法的聲明; 子包exception中包括:以上操作的各種異常類定義:約束沖突異常、過濾器無效異常、文 件夾無效異常、未找到對象異常等;子包type:各種屬性類型的定義,文檔、布爾、日期、十進(jìn)制、Html、Id、字符串、Xml屬性類型的定義等; 其目錄結(jié)構(gòu)如下圖所示:出 ciiq.peiilahcKorrimcnsutjI.feptisiLor/田 org.pentahoxQirmnonsuTil.reposKor/.excepiion 由 ergpentahoxomnnons.uiil.repo5itor/ktyp)orc.pentaho.olatlorni.core.mt2、Tenant:實(shí)現(xiàn)了 api 中的 ITenant 接口;生 org,pentahD.pltforTi.core.mt2、審計(jì):包括審計(jì)項(xiàng)、審計(jì)幫助等類的定義;山 org ,pe ntaho. p h tfo rm .e n q ine, core.a u d it Z Audit Entry .java。J Audit Helper java Mes&ageTypes.java J NuIIAuditEntry3、輸出:緩沖區(qū)內(nèi)容項(xiàng)、多內(nèi)容項(xiàng)、多輸出流、簡單內(nèi)容流、簡單輸出 Handler處理類的 定義; V ar cj.peiitdho.phtfurmrig ne.ccre.ouiput 工 Buffe re dC ent entire m Ja va IS M uIt iCon tent t?m java, MultiDutputtr&am.java , m Si m pleContentftemJavaEl SimpIcCutputHandIcr.java4、安全:security:默認(rèn)情況下jdbc的角色映射器、默認(rèn)情況下Ldap角色映射器、默認(rèn)角色用戶詳細(xì)信息服務(wù)裝飾器、默認(rèn)的用戶名比較器、日志記錄攔截、安全幫助、安全參數(shù)提供程序、簡單的權(quán)限掩碼、簡單角色、簡單會話、簡單用戶、SpringSecurity許可管理。小 org.pentaho.platform.engino.5ccurity上 org .pentaho.platform.engine.seckirity.acbIB org.peniaho. platform.eng i ne. secu ri ads.voter出 org Ppem a hor p I a tf o rm ren g i ne, sec li ri ty. event用 org pentaho platfQrm.enginesecuirity.nnessget 5、服務(wù):Services:action序列JCR幫助器、基于請求的處理器、消息格式化器、Soap幫助器、解決方案URI解析器、Web服務(wù)的Util ;Audit(審計(jì)):審計(jì)連接、審計(jì)文件項(xiàng)、審計(jì) SQL項(xiàng);三 org.pentaha.platform.engine.service5org.pentaho.platform.engine. services, actionsequence ttx org. pentaho.platlcrm.ergine,servics&. audit9 org.pcntaho.platform.crgineervkcconncctiont三 org.pemaho.platform,engine+$etvke&xonnectionHdusource.dbcp4enanuware th org.pentaho.platform.engine,&efvices.messages出 org.pertaho.platiCrnn.erginp.sprvkp.Ttadt: org.pentaho.platform.engine.servkes.outpLthandler:二 org.pentaho.platfcrm.ergine.services.runt me;:org.pcntaho.plotform.crginc.scrviccs.bolution6、dbcp數(shù)據(jù)庫連接池:connection:Pentaho 的連接工廠datasource.dbcp:JNDI數(shù)據(jù)源服務(wù)、非匯集數(shù)據(jù)源服務(wù)、匯集數(shù)據(jù)源幫助器、匯集數(shù)據(jù)源系統(tǒng)監(jiān)聽器、匯集或者JNDI數(shù)據(jù)源服務(wù);dbcp.tenantware:租客意識到登錄解析數(shù)據(jù)源服務(wù);:U org.pentaho.phtform.enginc.seirviccsxonncctionorg,panlaho.platform.engine.seirvices.connection.datasource.dbcp由 org pentaho phtform.engine.services connection datasource.dbcp tenantaware單獨(dú)使用 dbcp 需要 3 個(gè)包:common-dbcp.jar,common-pool.jar,common-collections.jar 由于建立數(shù)據(jù)庫連接是一個(gè)非常耗時(shí)耗資源的行為,所以通過連接池預(yù)先同數(shù)據(jù)庫建立一些連接,放在內(nèi)存中,應(yīng)用程序需要建立數(shù)據(jù)庫連接時(shí)直接到連接池中申請一個(gè)就行,用完后再放回去。7、Uifoundation:chart:抽象圖表組件、抽象Jfreechart組件、條形圖表定義、分類數(shù)據(jù)集圖表組件、Jfreechart弓I擎、Pentaho 的圖表URL標(biāo)簽片斷生成器、XY圖表定義、XY序列收集圖表組件;|component: Action組件、Action過濾器定義、基于 UI組件、全局過濾器定義、Html組件、會話過濾器定義、靜態(tài)過濾器定義;li o rg.penta ho.platfo rm.uifounddtion.charti1 田 org.pentaho.platforrn.uifounclponent由 org,pentahc.plaifomLifQunddion.uompon9RLxml 上 康 org.pentahorplarform.uifoundation.contentgenFR erg ppntahr phtfDrm.uifannrltinn.mFge*;8、util :文件幫助器、文件類型插件、jar實(shí)體解析器、參數(shù)幫助器、服務(wù)器類型 Util、字符 串類型Util ;Util.client:BI平臺資源庫客戶端、BI平臺資源庫客戶端導(dǎo)航服務(wù)、客戶端 util、發(fā)布util、服 務(wù)異常等; logging:commons-logging 日志系統(tǒng),詳見文章后續(xù)部分;上 org,pentaho.pltf>rm.util士 org*pentaho.platform.util.bearsB org.pen(aho.pMtform.uLiI<hem士 org,pentaho.platform.uril.logging4- rjrg.ppntflhn plattnrm ntil.mp*iSAgps匕 org.pentaho.pltfarm.util.ver?.ionchecker由 org.pentaho.pldtforiTi.util.webt org.pentdho.platroimHUtiLxml上 Drg,penTaho.phiform.uriLxml.dom4jDrg.ppntaho plattorm.Mtil.xml.w3cTest-src 包: ." test-src 山 org.pentaho.platform.enginexore -lL org.pentaho.plaHorrr.engine.security 田 org. perrtabo.platfbrm. engl ne.services > . org. pentah o.platfornn. e n g i ne.service5.acti ons . org. pents ho. platform .util山 org.pentaho.phtform.util.bea由 org.pent*hoHte5t.pktfornn出 org. pe n IdboAesLplatforni.engi nexor ep 由 org.penraho.test.pltform.engine.security+b org p(*ntaho.test platform.engine.servicesk Iog4j.xml喳 tcstscttingsHproperties 相關(guān)jar:-felibdntlr-2+7,6,jdr_j a&nn-3.1.jari a&m-attrs-2.2 3.jar. axis2 0dh 1.4rl,jardxis2-kt;f nel-1.4.1Jdij| hAtik-Aurt-iitibI.7J<irJ batik-dom-1.7 jar:i batik-svggen 1.7,jar_j cglib-nodep-2.2,jdi commons-beanutils-l.B.O.jar.i common$-codec-1.5.jar"com mo ns-collect ions-3.l.jar I commons-cornpressl jcr_j cominons-dbcp-1.4Jar同 crnnnnnns-digFstpr-li? common&-httpclient-3.1jarcominons io 2.1Jar comniOfi$-ldnq-?.6Jarmons-logging-+l.ljaru tommc>n&-math-l.LjarE commons net l,4.l.jari- commoii5-pool-1.5.7jaicommons-vfs-20100924-pentahQ.jarH dom4j-1.6 l.jarehcache-core-2.5.1.jarc 叩 i20,L3hibeif.die-LorririQns-dfiiiutd tjons-3.20.Fiiidl.jdfhibemate-core-3.6 9 Final jarhi be mate J pa-2,0-a pi-1.0. If inaLjarjavassist-3.12. l.GA.jar.jaxeii l.ljdfjeo mm on -1.0.14Jarlv jetty-6.1.21 jroppnidp-uti 1-7(105071104 jar恒 oro-2.0,8jar pentaho-actionsequencedQm-S.O-SNAPSHOT.jrll pemahocon nectl o ns -5.0-SNAPS HOTJaip&ntaho-tvjm-1.5.4.j arpentaho-dta base-mod el-5.0-SN/KPSHCT.jarpcntaho metadata S.C SNAPSHOT.jar- pentabo-platfor fn-api-5.0-SNAPSHOTJarli pentaho-registry-.O-SNAPSHOr.jarp&ntaho-versionchecker-S.O-NAPHOT.jar1 pentaho xul-core 5.0 SNAPSHOJjar三 scdiinotddoi i-l.0.2,jdfserandsrring-DftOfi 1 5J曰J Eimple-jndi-0.113jarslf4j-api-17.3jarB slf4jlog4jl2173.jarspring-2.5.bjartpring-beans-2.5.6.jarsprinq-2.5.6.jdrz spring-bedns-2k5,6Jarspring-idap-core-l.J.D.RtL t As tjar> tpring-ecuri-core- 5.RELEASEj5r.xmkapis-l.O.bJ.prjcmlpull 1.1.3.l.jarxpp3_min-l,1.4cjdixstream-lA2.jar白 test-l.bi_ cglib nodcp 2.1_3jarhamc rest-core-1.1 jar. hamcrest-libraiy-L 1 JarLi htqldb-l.S U.7.jar11 jettiton-lJari_ jmock-2.5.1,jar司 jrnock-junit4-2.5J.jari jmock-legacy-2.5.1 Jar ju nit-4.4 jarI junit dqp 4.4.jar Ioq4j-L2.16.jarobjenesis-n,OJarL pentaho-xul-core-5 O-SNAPSHOT jar spring-mock-2.0.2Jar stax 叩 i-LO.Lj"jfreeclicrL-1.0.13.jdHljmi-200S07110943 jarjmiutik-20050711C943.jjrjodatimc-l.SjarS js-L7RLjarH jsch-0,146 jarjLiq-lqpl-2.0.0.jarkeule<0re-5,O-SNAPSHOTJai1=1 kettle-engine-5.0-SN APS HOT.jar11 libbse-5.0-SNAPSHOTjar- libformulaO-SNAPSJ lOT.jar囿 Iog4j-l,2.17jaimdrj pi-2DO5O7110943 jarmetastore-5,O-SNAPSHOT, armoF-200507110943.jarnbridi-200507110943-culorTi.jdr ij. ngnl-2r6 9 jar2.2.2 pentaho-user-console該user-console模塊是pentaho bi這個(gè)中的目錄結(jié)構(gòu)如下圖:-:=7 pentaho-user-console ,浸source > =& JUnrt4M JRE System Library Sun JDK 1.6,0 13 ,% Referenced Libraries > & bin 4 3 build-res > build-resources code9enltb> config & dev-lib> e dKt & package-res> / screenshots> (& test-lib & tesbsrc> - war目 build.properties 痛 build.xmlH dev_buiId.properties 1 dev_build.xml 1 HOW1O 國 ivy.xml W ivysettings.xml 3 lgpl-2.1.txr mantleJml a mantle.hunch 商 package-ivyj(nil S pacltgejton ,i PUC.SuperDev.hunch _ uier-consuleJnil 自 version.propenip以下就pentaho-user-console項(xiàng)目模塊中的source源碼進(jìn)行簡單分析。Mantle 包:11J 非 sourceJ 苗 org.penralio.manrle public-browser/ i2? home> 2 images 昌 messages. L> puc api> 已 themes,p? xulcf argular-arimations.cESlJ b tn_q l_b rowse, png聞 bui_ql.indiidge.prig.htn_ql_ntbv/analyi;.png園 b tn_q l_newrepo rt pn gH buttonbq.qif國 bunonhoverbg.gif riaki in irtf Io k+mlMantle包的子包:J ;S pentaho-LLSPrconscile"產(chǎn)source白名 org.pentaho.rrantl& & publicAi MantlcApplication.gAt.xrnI對于創(chuàng)建的該gwt工程,其生成的模塊配置文件如下:生 *MiintleAppljcaticin.gwt.xm<module rename-to="mantle<I- Inherit the core Web Toolkit stuff.<inher its name - rccrn. google.gt. user. User /><inherits name- com.google.gwt.xnl.XML/>< inherits nane = com. googlc.gioft. gurfZ ,Ge門2 >x /inhciTs >inherits namc=gc.tobLe. ScroLLTable /><inherits nane= org.p&ntaho.ui.Xul */>< inherits nane= org. pent oho. ui. xul _<inherits nane= Yrw?. googlerode.gnrtx. Ja/a"></inheriTs><inherits name=011.gooaLe.gwt.json.JSDN"f>下面對生成的模塊配置文件做簡單的說明:module rename-to="mantle"><!-rename-to為模塊起一個(gè)別名,使用起來簡單-><!- Inherit the core Web Toolkit stuff.-><!-下面是繼承其他模塊,User是必須繼承的一個(gè)模塊。->inherits name=com.google.gwt.user.User/>-><!- Specify the app entry point class.<!-指定應(yīng)用的入口點(diǎn)類 -> entry-point class=org.pentaho.mantle.client.MantleEntryPoint/></module>其他子包: 盤 orq.penIdhciJTidrille jiiBiAis1 aijuBinusaj1 j*iiaa*< :由 org.penraho.rramle.clipnt由 org.pentho.mantle.clieritadmin田 org.pentflho.mantle.client commands山 org.pentdho.rndritle.clieiiLdMljgs 出 nirg.pentho.rrantlp.c ient riialog&.chpduling田 org-pentahoantlcxlicntdialogi.schcduling.validah 布 erg.pentdhd.rTidnLle.client.events由 org.pentaho.rrantlexlientiTages士 org.pentho.mntle.clierit.iU cirg.penUho.rrantle.c ient objects山 org.pentdhu,mdriLle.c ieiiLsuludunbfuw!>ei + org,p?nraho,nrant|p.c ipnt soli Tianbmwspr fi|p|i;t田 org<pentho,rriantle.clientsoluticnbrowserfilepicklis ii oirq.pentaho.mantle.cliert.solutionbrowser.fileprope 由 org penta ho, mant lex Sent solutionbrowser tabs tH org. pentaho. nnantl&.c lient.solutionbrowtoolbars 由 org.penUho.mantle.c ient solution brows er. treeHi org.pentdho.mdiitle.clienLui 出 org.pentaho.nnanrle.clientULtabs田 org.pentahomantlexdient ui.xulJj org.pentaho.mantle.c iert.usersettinqs用 oig. penta ho.rnant lex li ent works pace org,pentaho, mantle Jog in由 org.penU ho. mantle Jog in.client由 org.pentaho.mantle.login.clientmessages if org.pentaho.mantle.rebind相應(yīng)的jar包:). Refeieiictd LiLidiiei, junicA4jar pentaho-platform-api-7RUNK-SNAPSHOT.jar吧 pentahc-pladornn-core-TRLlNK-5KAP5l-ICn.jar"penta he-platform-ext ent ions-T KU MK-&N APS HOT.jar益 penta he platform repository TRU N K S NAPS HOT Jar-GWT 書GQ50ja嬴 gAtJncubator-2.10.jargwtx-1.5.2.ji3r幾 pentdho-gwi-,iAidgelSTRUNK-SNAPSHOTSources,jdr叫 peniaho-gwr-widgets-TRUNK-SNAPSHOT.jar咖 pwrrtahc=Hu|.cwTRIJNKNAPSHOT、ouirc;gkja<- pentaho-xul core TRJNK-ENAPSHOT.jarw penta hoxulgwbTRUN<-5 NAPSHOT-sources jar些 pentaho*xul gv/VTRUNK-SNAPSHOT.jar、validation-api-1.0.0 GAr凸urce.jm)司 validation*api-1.0.D,GA.jjir”,gwt-dnd-3.0.1.jar標(biāo) gwt-codest?(ver -2.5.1 Jar* gwt-dev-2,5, l.jar";gMUer-2.5+lJar封 j son-3,. LI jarpentaho-pk;forrncpi-TRUNK-SNAPSHOT-souresjar叫 pentaho-pla:form-repDsitory-1KUNK-SNAPSHOI -sources.jr咖 pentaho-pla7fornn-extens1cns-TRUIK-SNAPSHOT-sourcesjar2.2.3 pentaho-platform-api該應(yīng)用程序編程接口的定義如下:1、action、緩存、數(shù)據(jù)、郵件等模塊的 api定義; 啟 pentaho- platform -api,巴src凸 org.pentaho.platicrm.api action用 org pntho.platfornn.Api cachph ti; org.pentaho.pladorm.api datair orgpentaho-platfcrm.api ernail2、引擎,包括視角、安全引擎模塊的api定義; t orq.pentdho,pldUorin.api.eriqine,壬 org.pentaho.pktformpi.engine.perspeclive org.pentaho,platform.api.engire.perspective.pojD上 org,pentaho.platformrapi.engirie,security卜 nrg.ppntflha platform.api enginp,pnjnty.iKprrnlediiri3、ITenant: core模塊中包 mt的Tenant類實(shí)現(xiàn)該接口; oig.peiiljaho.pldtforiTi,dpi.rntk 團(tuán) ITenantjavaL ITendnleLJPniKipItiNdineResDlvei.jdVd> IT en a ntM onager.javaapi定義;4、資源庫,包括數(shù)據(jù)源、數(shù)據(jù)節(jié)點(diǎn),實(shí)力數(shù)據(jù)庫、簡單數(shù)據(jù)資源庫模塊的出 org.pemaho.platform.api,repositoryJj org.pentaho.phtform.api.repository. data source市 org+pen1aho.pktfQrm.apijepositQry2.un1 lied山 org.pemaho.platform.apijepository2.unified.data.noceH+ org ppn*aho.platfnrmrapi, repos it Dry 2. un itipetdaW sarr p Ie由 org pentaho platform.api repositOFy2.unified.data sirnole5、調(diào)度器api定義;J 上 org,pentaho.phtform.api.schedulerr- J Ba ckgroundExecutionExc eption javaZ UabDetdilJdvdk J Oo bSchedule.java6、ui用戶界面、用戶設(shè)置api定義;iJ erg. penta ho. pldtform.d p i.ui-71 org penta ho. platforms pi .usersettingsJJ erg,pentaho.platform.api.usersettings.pojoT org penta ho, platfornn, pi.utilLib資源:上 A Referenced Libidiiesi* 能 commons-collectioris-J.Z.jar - D:Program FilesMyR 0 comnftOii-larg-2.4.jar - D:Program File&Myeclip“ commons logging LLLj日r C :Program riles : yu快 B dorn4j-l.G.l.jdr - 2>.PruqrdrTi F i Ie sM yr cl ip selOip卜楣 jaxenl,ljar - D:Program FilesWyedipselOspace;叫 pntaho actionsequenc-dom-E.O SNAP5HOT.jar S3 pentaho-cxxinections-S-O SNAPSHOT.jar D:Pragr- pntaho-datebase*model-5.0SNAPSI lOT.jar 口:口口 S pencaho-xuI-core-5.0-SNAPS H OT.jar - 口+Ptugi 日仃11t> 晶 spring-beans-2t5+&jar - DAProgram FilesWyeclipset> 砧 $p ri ng-se cu r ity-core-2.0.5. R ELEAS E.j ar - D:Progrank xml apis L0+b2.jar D:Program FilcsMy?clipsel(Tj224pentaho-platform-scheduler13J pentaho phtform-scheduler)& sre由 org,penTaho.platform.api.schecluler2IE org pentaho.plat+orm.Epi.chedulFr5.r?cur org.pcntahoplatform.schedulenvcrsioncheckcrLU orq.pentaho.platfornn.scheduler2.bloc<out田 org.penraho.pLatform.scheduler2.emailH: org.pentaho.platform.scheduIer2.me5ageitil org.pentaho.platform.scheduler.quartzIi org.penteiholplatformlscheduler2Hrecur田 orq.pentaho.placform.scheduler2.versioncheckerorg p?ntaho.plattorm.<y7hf?duler3.w2.2.5 pentaho-platform-extensionsBI最終步驟SQLLookupRule-生成領(lǐng)域和經(jīng)理列表UtilityComponent-生成郵件信息,標(biāo)題和附件的名稱JfreeReportComponent-生成報(bào)表EmailComponent-發(fā)送報(bào)表Admin:管理員* tJ org .penta ho. platform.ad in InDl GatherstatsAct on.java21 Gath c r S tats Li s tc nc r Ja va;GenerfitedContentCledner.java0 StotsDjtabaseChcckjdva注:這個(gè)包里的 GeneratedContentCleaner,引入了日志處理api包。mons.logging.Log;import mons.logging.LogFactory;Config:配置信息,包括: Console、Hibernate> IMondrianConfig 、IConsoleConfigILdapConfig 等接口的定義;17 E erg pentsho.platform.coniigJi AclEntryjavaLl Afidlysi5ViewjavdQj Ap pConfig Excepti on j avaLL Ap pConf ig Pre per; iet.javaJ Chee ked Exception java fjj Console Co nfigX ml.java UIDtdErtityResolver javaE HibcmatcScttingsjavaLl HibeindteSettinqsXrnl.jdVdDi TConsoleCenfigjvaLU Ente rp rise C on l e Co nfig .j avaLl IHibernateSettings.javai LctdpCondgjdVd|J| IMondrianConfig.java國 IPdiConfigjava設(shè)計(jì)到的jar:1、WebXml.java 中import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.DocumentHeDtdEntityResolver.java 中XML的SAX解析器ILdapConfig.javaLDAP (輕量級目錄訪問協(xié)議PdiConfigXml.javaPidi18n國際化簡稱6、slf4jAction:+ org. pe nta htfo rm. plug i r*. action, built in壬 org,pentaho,platform.plugin.actionxhartbeans卜由 o rg. penta lo.pldtfo rrr. plug in. action, data transforms卜 密 org.pentaho.platfbrm.pkigin.dctionHdefaultccntent> 去 orgTpentaho,plarform.plugin,action,deprecated 主 org pentaho phtfarm plugin.action exannpies* org.pentahoTplatformrplugin.action.hql:壬 or.penUhQ.pktform.plugin.action.idvcript) 布 org.penraho.pMrform.plugin.acTionJfrpechan :oc:.en:a 10 口lat-匚廣丁 p uzjir action rdeereporti orgHpentaho+pktforiTrplugirriJctonjfreeteporl:XQmponeii 士 org.peiitdho,pldLfuiii .plugin.dclkjiijfreiepuft.helpei r org.pentaho.piarforir.plugirctionjfreereporr.ouTputs E org.pentaho.platform.plugin.acttonjfrreport.tei 工 org.penta ho.pldtfo rrr.pluir.action.kettle壬 o(gTpentdhoTpldtfurm,plugin.d<tion.mdxb 由 Ofg.pentaho.platfcirrn.plugin.action.inessages干 org, penta ho,pUtfo rm plugin action mondrun士 org.pentaho,platforrrr.plugin.action.mondrin.catalog 壬 org.pentho.pUtfarrri.pluginttiQn.rnandrian,mapper (B arg. pentaho.platfomn. pki g I n action, mond ria n. res 壬 o rg. penta ho. platfo rrr.pluir.act ion.opentlashchartI: org,pentaho,pktformrplugin.dction,opcnfla5hchart,factory 士 org.pentdho.pJdtform.plugin.dction.pentdliometdJdLa壬 orgHpentaio+pktform.plugir.action,sql 士 org.pentaho.platform.plugin.action/uer4ionchec Iter壬 org.pentaho.pktfarrr.plugin.attion/xmLwebservice org.pentaho.platform.plugin.action.xml.xquery士 org. pentaho.pJatfoft.plugin.actionem laJfreereport組件加載Kettle組件加載Mondrian架構(gòu)加載Mdx查詢實(shí)現(xiàn)Xmla組件XMLA (XML for Analysis) 是一種基于 簡單對象訪問協(xié)議(SOAP)的XML協(xié)議,它是專為對 駐 留在Web上的任何標(biāo)準(zhǔn)多維數(shù)據(jù)源的通用數(shù)據(jù)訪問而設(shè)計(jì)的。XMLA的好處就在于其應(yīng)用級別的傳 輸協(xié)議是SOAP,這使XMLA的服務(wù)提供者具有了 WebService提供者的角色,從而各種語言編寫的 客戶端都可以輕松訪問,而不會帶來額外的麻煩。XML for Analysis (XMLA)開放標(biāo)準(zhǔn)支持對駐留在萬維網(wǎng)上的數(shù)據(jù)源的數(shù)據(jù)訪問。Microsoft SQL Server Analysis Services按XMLA 1.1規(guī)范實(shí)現(xiàn)了XMLA。XMLA 是一種針對 Microsoft SQL Server Analysis Services的本機(jī)協(xié)議,用于 客戶端應(yīng)用程序與 Analysis Services實(shí)例之間的所有交互。Analysis Services完全支持 XML for Analysis 1.1 ,并且還提 供了支持元數(shù)據(jù)管理、會話管理和鎖定功能的擴(kuò)展。與Analysis Services實(shí)例進(jìn)行通信時(shí),分析管理 對象(AMO)和 ADOMD.NET 都使用 XMLA 協(xié)議。Apache VFS:虛擬文件系統(tǒng):如下圖kr&G EbV0.E1/CL-J 乏&.0.5/4_?一 AJCLl/,G 二-U Ec t E - d .c上rc-luCLd G Jc 擊- EJinu3-f>>*qxlwJ>a<=n-d.w_aJlp-dOLIPl-Hd,65 * A gg-Exqu w 舒u一 亡,6三111|0上-2?。噂1匚2+67口e XJOEtbE.WoJ.llmn.,*巾51|:>_占用5=|63-。11|.10*可0.。上口匚3< 6。-: R<45utcJ4,dFF- UCHT>一 J_c,g&AJ7lz.E0三 d,EctpQ.duE?ludd6c$ -5"5&君60后50<1=85530一己留=6二年11110口胃361|2113|,?0 由 1 dpp-c2n.H3M8UWQ/UEWQ-EJEI-2ddq21UQQ-*口 引 2>qpfo5n.>jJnJrl>5*se.yAJCIJ5w -6n-cbE0tE-d6上口uclld,EJO-b &CJJ興二 A-Cm5 窗 七 AJW.EBrlQ.EJ5doEe2m0$ 623S一5三5-24500>35,三6三701|0匕與?2-出1|&-?口 由 0(Qdj>18fr心d.6ulu &n五前山。罡c&T!4UJJO*-2d.oklEUJ9<i eot $>13dckJ3d.J3LUE3n-d33u一AJ*,E6ndEJotE-d OUEluad 6J。住 bEllQ)三 d*sd&Aia5ECTnq-EJQUeQ.d爺ulgoJO $ . JEFPPZpru>=5n-crE-oJl-!2crDLIBlL_&?os 5U6 P5guLLro.yAJU5w-6n-cbEc!tE-d.。上由-HU也.6JCS - pduJodwtodE品士 AJqJ/ll 一6三701|。士r0.0口匚也,6。-B XUE60tod*furoCILUsa"AJCL>6.E6n_d.EJot:p-ddu01uad+?CJ 由 1,7衛(wèi)=JP芝HnD-K915dx1J七2l2LLIJru_>luE-5n-q-UJ-D*aFQ.dllplLJBdCTKI 電 喜里一匚中2todscutrodNorQdEsa.yAJM.E3 n-d,EJOtJEddq45e:;3d+6Jo出 4J0d 中toCLUJM4IU_AJ 中電三 BJchEJot-sd.cl 上 ELL-ed,6cl 由n Btod UJS3、AJBSeb rl-R E J ofcF-d 6U mill ads Jo J + L 一 一/EqlnilJu-AJ 心吧,Ebn-cbEJot-2-.口 LIro=_LId Eo一 一 不口ZJbx 5uotvuuQ:r50.yAJQ/mwdEJO+lE-ddlll?lAJQQ-6J。e -bM MJC= JGUUc-rsJU-AJ&EU-pl-CPEJCty-J.CUEUUCLdsJC*- 匚尊仁0015匚0匕皿之口5335=5三0-1|?0.。喋三&巨。-7| -bTlg e P34JLU /uotvu u 口U muu一 AJU6,.E6 n-烏 EJDtp-d 6q mn3dd)j0田 J d -JU3E>F5匚口一 1u中匚亡 Y 5SU _ AJ(l)5c_cnn - d. EJ 0*-2d 。上 E1AJ& 6 JOT- -bq MJotaruuclJsau一 AJ%,E6_=cl,EJctJ2d6USLJed6c 圭 山 LTETJ1llu5Ja5=3n-d*二 MoJlF-qo上 plugd?o中SaAJ e SE?Ef山-FuqH4lld4nck/EJJ->J3E&JS-PUEHln&noBT13 TJ> pfa _ p up 工一3d 1HO6LL.A1>= uas 與-nQ=6nld.EJgJ4Jqddq> 士 org.pentahD.platfornn.v<eb.hsqldb于 org.pen

注意事項(xiàng)

本文(PentahoBIServer源碼分析)為本站會員(簡****9)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!