PentahoBIServer源碼分析

上傳人:簡(jiǎn)****9 文檔編號(hào):25592030 上傳時(shí)間:2021-07-27 格式:DOCX 頁(yè)數(shù):67 大?。?90.42KB
收藏 版權(quán)申訴 舉報(bào) 下載
PentahoBIServer源碼分析_第1頁(yè)
第1頁(yè) / 共67頁(yè)
PentahoBIServer源碼分析_第2頁(yè)
第2頁(yè) / 共67頁(yè)
PentahoBIServer源碼分析_第3頁(yè)
第3頁(yè) / 共67頁(yè)

下載文檔到電腦,查找使用更方便

0 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《PentahoBIServer源碼分析》由會(huì)員分享,可在線閱讀,更多相關(guān)《PentahoBIServer源碼分析(67頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、Pentaho BI 源 碼 分 析 報(bào) 告 9 1 Pentaho BI 簡(jiǎn)介 3 2項(xiàng)目概況 3 1.1 項(xiàng)目生成 3 1.2 項(xiàng)目模塊分析 3 1.2.1 pentaho-platform-core 4 1.2.2 pentaho-user-console 9 1.2.3 pentaho-platform-api 13 1.2.4 pentaho-platform-scheduler 14 1.2.5 pentaho-platform-extensions 15 1.2.6 pentaho-platform-repository 19

2、 1.2.7 pentaho-platform-assembly 22 3項(xiàng)目架構(gòu)分析 22 3.1 架構(gòu)簡(jiǎn)介 22 3.2 Pentaho Bi 架構(gòu)圖 23 3.3 Pentaho Server 25 3.4 Pentaho Design Studio 29 4項(xiàng)目框架及重要包 30 4.1 Jpivot 30 4.2 GWT 框架 32 4.3 Jackrabbit 框架 45 4.4 Spring 框架 58 4.5 Slf4j 包 60 4.6 commons-logging 日志系統(tǒng) 66 5總結(jié) 67 1、Pentaho B

3、I 簡(jiǎn)介 Pentaho BI平臺(tái)是一個(gè)以流程為中心的,工作流驅(qū)動(dòng)的,可擴(kuò)展平臺(tái),用于解決商業(yè)智能問(wèn)題。 Pentaho是一個(gè)以工作流為核心的、強(qiáng)調(diào)面向解決方案而非工具組件的 BI套件,整合了多個(gè)開(kāi)源項(xiàng)目, 目標(biāo)是和商業(yè)BI相抗衡。它包括。由上可見(jiàn)Pentah。是一個(gè)很完善的BI解決方案。Pentah。偏向于與 業(yè)務(wù)流程相結(jié)合的BI解決方案,側(cè)重于大中型企業(yè)應(yīng)用。 1、工作流引擎:Shark and JaWE 2、數(shù)據(jù)庫(kù):Firebird RDBMS 3、集成管理和開(kāi)發(fā)環(huán)境:Eclipse 4、 報(bào)表工具:Eclipse BIRT 5、ETL 工具:Enhydra/Kettle

4、 6、 OLAP Server: Mondrian 7、OLAP 展示:JPivot 8、數(shù)據(jù)挖掘組件:Weka 9、應(yīng)用服務(wù)器和Portal服務(wù)器:JBoss 10、單點(diǎn)登陸服務(wù)及 LDap認(rèn)證:JOSSO 其目的在于將一系列企業(yè)級(jí) BI產(chǎn)品、開(kāi)源軟件、API等等組件集成起來(lái),方便商務(wù)智能應(yīng) 用的 開(kāi)發(fā)。它的出現(xiàn),使得一系列的面向商務(wù)智能的獨(dú)立產(chǎn)品如 Jfree、Quartz等等,能夠集成在一起,構(gòu) 成一項(xiàng)項(xiàng)復(fù)雜的、完整的商務(wù)智能解決方案。 目前Pentaho框架包括了 Eclipse BIRT,JasperReports,Mondrian,JPivot,調(diào)度(schedu

5、ling),web 服務(wù),Kettle(數(shù)據(jù)集成工具),商業(yè)規(guī)則等多個(gè) 組成部分。 Pentaho的主要組成元素包括報(bào)表生成、分析、數(shù)據(jù)挖掘和工作流管理等等。這些組件通過(guò) J2EE、 WebServica SOAP、HTTP、Java JavaScript、Portals等技術(shù)集成到 Pentaho平臺(tái)中來(lái)。 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 pentah

6、o-p atform-api 0 penUho-platform-assembly ;J pentdho-pldt(oiiTi-(.(j(e I:? pentaho-platform-extentions p e h o -pl artorm- repos iro ry !z7 penta ho-platform-scheduler pentahci-nser-ronsolp 2.2.1 pentaho-platform-core 日志、審計(jì)和安全被建立在 BI平臺(tái)的內(nèi)核里。并且它們被自動(dòng)化運(yùn)行以保證,對(duì)于管理和 性能監(jiān)控這二者總是存在著正確的審計(jì)跟蹤。 日志,審計(jì)和安全內(nèi)置于

7、核心中,并被自動(dòng)使用,以確??傆幸粋€(gè)精確的審計(jì)跟蹤可 用于管理和性能監(jiān)控。 1、repository :創(chuàng)建文檔請(qǐng)求 回復(fù)類、創(chuàng)建文件夾請(qǐng)求 回復(fù)類、導(dǎo)航服務(wù)接口、對(duì)象服務(wù) 接口,其中包括創(chuàng)建文檔、創(chuàng)建文件夾、創(chuàng)建關(guān)系、創(chuàng)建策略、獲取允許的 action、獲取屬 性、獲取內(nèi)容流、更新屬性、移動(dòng) /刪除對(duì)象、刪除樹結(jié)構(gòu)、選擇/刪除內(nèi)容流等方法的聲明; 子包exception中包括:以上操作的各種異常類定義:約束沖突異常、過(guò)濾器無(wú)效異常、文 件夾無(wú)效異常、未找到對(duì)象異常等;子包 type:各種屬性類型的定義,文檔、布爾、日期、 十進(jìn)制、Html、Id、字符串、Xml屬性類型的定義等; 其

8、目錄結(jié)構(gòu)如下圖所示: 出 ciiq.peiilahcKorrimcnsutjI.feptisiLor/ ■田 org.pentahoxQirmnonsuTil.reposKor/.excepiion 由 ergpentahoxomnnons.uiil.repo5itor/ktyp€ ) orc.pentaho.olatlorni.core.mt 2、Tenant:實(shí)現(xiàn)了 api 中的 ITenant 接口; 生 org,pentahD.pl^tfor[Ti.core.mt 2、審計(jì):包括審計(jì)項(xiàng)、審計(jì)幫助等類的定義; 』山 org ,pe ntaho. p h tfo rm .e

9、n q ine, core.a u d it Z Audit Entry .java 。J Audit Helper java Mes&ageTypes.java J NuIIAuditEntry 3、輸出:緩沖區(qū)內(nèi)容項(xiàng)、多內(nèi)容項(xiàng)、多輸出流、簡(jiǎn)單內(nèi)容流、簡(jiǎn)單輸出 Handler處理類的 定義; ■ V ar cj.peiitdho.phtfurm^rig ne.ccre.ouiput 工 Buffe re dC ent entire m Ja va IS M uIt iCon tent [t?m java , MultiDutput^tr&am.java , m Si m pl

10、eContentftemJava El SimpIcCutputHandIcr.java 4、安全:security:默認(rèn)情況下jdbc的角色映射器、默認(rèn)情況下 Ldap角色映射器、默認(rèn)角 色用戶詳細(xì)信息服務(wù)裝飾器、默認(rèn)的用戶名比較器、日志記錄攔截、安全幫助、安全參數(shù)提 供程序、簡(jiǎn)單的權(quán)限掩碼、簡(jiǎn)單角色、簡(jiǎn)單會(huì)話、簡(jiǎn)單用戶、 SpringSecurity許可管理。 小 org.pentaho.platform.engino.5ccurity 上 org .pentaho.platform.engine.seckirity.acb IB org.peniaho. platform.

11、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.nness^get 5、服務(wù): Services:action序列JCR幫助器、基于請(qǐng)求的處理器、消息格式化器、 Soap幫助器、解決方 案URI解析器、Web服務(wù)的Util ; Audit(審計(jì)):審計(jì)連接、審計(jì)文件項(xiàng)、審計(jì) SQL項(xiàng); 三 org.pentaha.platform.engine.service5 or

12、g.pentaho.platform.engine. services, actionsequence ttx org. pentaho.platlcrm.ergine,servics&. audit [9 org.pcntaho.platform.crgine^ervkc^conncction t三 org.pemaho.platform,engine+$etvke&xonnectionHd^usource.dbcp4enanuware th org.pentaho.platform.engine,&efvices.messages 出 org.pertaho.platiCrnn.er

13、ginp.sprvkp^.T^tad^t^ ::■ org.pentaho.platform.engine.servkes.outpLthandler :二 org.pentaho.platfcrm.ergine.services.runt me ;:org.pcntaho.plotform.crginc.scrviccs.bolution 6、dbcp數(shù)據(jù)庫(kù)連接池: connection:Pentaho 的連接工廠 datasource.dbcp:JNDI數(shù)據(jù)源服務(wù)、非匯集數(shù)據(jù)源服務(wù)、匯集數(shù)據(jù)源幫助器、匯集數(shù)據(jù)源系 統(tǒng)監(jiān)聽(tīng)器、匯集或者 JNDI數(shù)據(jù)源服務(wù); dbcp.tena

14、ntware:租客意識(shí)到登錄解析數(shù)據(jù)源服務(wù); :U org.pentaho.phtform.enginc.seirviccsxonncction org,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ù)

15、庫(kù)連接是一個(gè)非常耗時(shí)耗資源的行為,所以通過(guò)連接池預(yù)先同數(shù)據(jù)庫(kù)建立一些連接,放在內(nèi)存中,應(yīng) 用程序需要建立數(shù)據(jù)庫(kù)連接時(shí)直接到連接池中申請(qǐng)一個(gè)就行,用完后再放回去。 7、Uifoundation: chart:抽象圖表組件、抽象Jfreechart組件、條形圖表定義、分類數(shù)據(jù)集圖表組件、Jfreechart弓I擎、Pentaho 的圖表URL標(biāo)簽片斷生成器、XY圖表定義、XY序列收集圖表組件;| component: Action組件、Action過(guò)濾器定義、基于 UI組件、全局過(guò)濾器定義、 Html組件、會(huì)話過(guò) 濾器定義、靜態(tài)過(guò)濾器定義; ;li o rg.penta ho.plat

16、fo rm.uifounddtion.chart i1 田 org.pentaho.platforrn.uifouncl^ponent 由 org,pentahc.plaifo「mLifQundd〔ion.uompon9RLxml 上 康 org.pentahorplarform.uifoundation.contentgen FR erg ppntahr phtfDrm.uifannrl^tinn.mF^^ge*; 8、util :文件幫助器、文件類型插件、jar實(shí)體解析器、參數(shù)幫助器、服務(wù)器類型 Util、字符 串類型Util ; Util.client:BI平臺(tái)資源庫(kù)客戶端、B

17、I平臺(tái)資源庫(kù)客戶端導(dǎo)航服務(wù)、客戶端 util、發(fā)布util、服 務(wù)異常等; logging:commons-logging 日志系統(tǒng),詳見(jiàn)文章后續(xù)部分; 上 org,pentaho.pl^tf>rm.util 士 org*pentaho.platform.util.bears B org.pen(aho.pMtform.uLiI

18、 org.pentaho.pldtforiTi.util.web t org.pentdho.platroimHUtiLxml 上 Drg,penTaho.phiform.uriLxml.dom4j Drg.ppntaho plattorm.Mtil.xml.w3c Test-src 包: 』." test-src 山 org.pentaho.platform.enginexore -lL org.pentaho.plaHorrr.engine.security ■田 org. perrtabo.platfbrm. engl ne.services > . org. pentah o.

19、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 e p 由 org.penraho.test.pl^tform.engine.security +b org p(*ntaho.test platform.engine.services k Iog4j.xml 喳 tcstscttin

20、gsHproperties 相關(guān)jar: -felib dntlr-2+7,6,jdr _j a&nn-3.1.jar i a&m-attrs-2.2 3.jar .? axis2 0dh 1.4rl,jar dxis2-kt;f nel-1.4.1Jdi j| hAtik-Aurt-iitibI.7J

21、s-collect ions-3.l.jar I commons-cornpress^l^ jcr _j cominons-dbcp-1.4Jar 同 crnnnnnns-digFstpr-l i? common&-httpclient-3.1jar cominons io 2.1Jar ? comniOfi$-ldnq-?.6Jar mons-logging-]+l.ljar u tommc>n&-math-l.Ljar E commons net l,4.l.jar i- commoii5-pool-1.5.7jai commons-vfs-20100924-penta

22、hQ.jar H dom4j-1.6 l.jar ehcache-core-2.5.1.jar c 叩 i20,L3「 hibeif[.die-LorririQns-dfiiiutd tjons-3.20.Fiiidl.jdf hibemate-core-3.6 9 Final jar hi be mate J pa-2,0-a pi-1.0. If inaLjar javassist-3.12. l.GA.jar .jaxeii l.ljdf jeo mm on -1.0.14Jar lv jetty-6.1.21 j^r oppnidp-uti 1-7(1050711

23、0^4^ jar 恒 oro-2.0,8jar ■ pentaho-actionsequence^dQm-S.O-SNAPSHOT.j^r ll pemahocon nectl o ns -5.0-SNAPS HOTJai p&ntaho-tvjm-1.5.4.j ar pentaho-d^ta base-mod el-5.0-SN/KPSHCT.jar pcntaho metadata S.C SNAPSHOT.jar - pentabo-platfor fn-api-5.0-SNAPSHOTJar li pentaho-registry-^.O-SNAPSHOr.jar

24、p&ntaho-versionchecker-S.O-^NAP^HOT.jar 1 pentaho xul-core 5.0 SNAPSHOJjar 三 scdiinotddoi i-l.0.2,jdf serandsrring-^D^ftOfi 1 5J曰『 J Eimple-jndi-0.113jar slf4j-api-17.3jar B slf4jlog4jl2173.jar spring-2.5.bjar tpring-beans-2.5.6.jar sprinq-2.5.6.jdr z spring-bedns-2k5,6Jar spring-idap-cor

25、e-l.J.D.RtL t As tjar >■ tpring-^ecuri^-core-^ ^ 5.RELEASEj5r .xmkapis-l.O.bJ.pr jcmlpull 1.1.3.l.jar xpp3_min-l,1.4cjdi xstream-lA2.jar 」白 test-l.b i_ cglib nodcp 2.1_3jar hamc rest-core-1.1 jar . hamcrest-libraiy-L 1 Jar Li htqldb-l.S U.7.jar 11 jettiton-l^Jar i_ jmock-2.5.1,jar 司 jrn

26、ock-junit4-2.5J.jar i jmock-legacy-2.5.1 Jar ■ ju nit-4.4 jar I junit dqp 4.4.jar ? Ioq4j-L2.16.jar objenesis-n,OJar L pentaho-xul-core-5 O-SNAPSHOT jar spring-mock-2.0.2Jar ? stax 叩 i-LO.Lj" jfreeclicrL-1.0.13.jdH ljmi-200S07110943 jar jmiutik-20050711C943.jjr jodatimc-l.Sjar S js-L7RLj

27、ar H jsch-0,146 jar jLiq-lqpl-2.0.0.jar keule<0re-5,O-SNAPSHOTJai 1=1 kettle-engine-5.0-SN APS HOT.jar 11 libb^se-5.0-SNAPSHOTjar - libformula^^O-SNAPSJ lOT.jar 囿 Iog4j-l,2.17jai mdrj pi-2DO5O7110943 jar metastore-5,O-SNAPSHOT, ar moF-200507110943.jar nbridi-200507110943-cu^lorTi.jdr ij.

28、ngnl-2r6 9 jar 2.2.2 pentaho-user-console 該user-console模塊是pentaho bi這個(gè)中的目錄結(jié)構(gòu)如下圖: -:=7 pentaho-user-console ,浸source > =& JUnrt4 M 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 >

29、 ■ / screenshots > (& test-lib & tesbsrc > - war 目 build.properties 痛 build.xml H dev_buiId.properties 1 dev_build.xml 1 HOW1O 國(guó) ivy.xml W ivysettings.xml 3 lgpl-2.1.txr mantleJml a mantle.hunch 商 package-ivyj(nil S paclt^gejton ,■i PUC.SuperDev.hunch _ uier-consuleJnil 自 version.propenip^ 以下就

30、pentaho-user-console項(xiàng)目模塊中的source源碼進(jìn)行簡(jiǎn)單分析。 Mantle 包: 11 J 非 source J 苗 org.penralio.manrle ■ public -browser / i2? home > 2 images 昌 messages .■ L> puc api > 已 themes ,\p? xul cf argular-arimations.cES lJ b tn_q l_b rowse, png 聞 bui_ql.indiidge.prig .htn_ql_ntbv/analy^i;.png 園 b tn_

31、q l_newrepo rt pn g H buttonbq.qif 國(guó) bunonhoverbg.gif riaki in irtf Io k+ml Mantle包的子包: J ;S pentaho-LLSPr^conscile "產(chǎn)source 白名 org.pentaho.rrantl& ■ & public Ai MantlcApplication.gAt.xrnI 對(duì)于創(chuàng)建的該gwt工程,其生成的模塊配置文件如下: 生 *MiintleAppljcaticin.gwt.xm 下面對(duì)生成的模塊配置文件做簡(jiǎn)單的說(shuō)明: 〈module rename-to="mantle"> 〈inherits name=com.

34、google.gwt.user.User/> --> 〈entry-point class=org.pentaho.mantle.client.MantleEntryPoint/> 其他子包: ■ 盤 orq.penIdhciJTidrille jiiBiAis■■■■1■■ aijuBin usaj1■■ j*iiaa■*■■<■■■■ ■ :由 org.penraho.rramle.clipnt 由 org.pent^ho.mantle.c

35、lieritadmin 田 org.pentflho.mantle.client commands 山 org.pentdho.rndritle.clieiiLdMljgs ■ 出 nirg.pent^ho.rrantlp.c ient riialog&.^chpduling 田 org-pentaho^antlcxlicntdialogi.schcduling.validah 布 erg.pentdhd.rTidnLle.client.events 由 org.pentaho.rrantlexlientiTages 士 org.pent^ho.m^ntle.clierit. i

36、U 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

37、tabs tH org. pentaho. nnantl&.c lient.solutionbrowtoolbars 由 org.penUho.mantle.c ient solution brows er. tree Hi org.pentdho.mdiitle.clienLui ■ 出 org.pentaho.nnanrle.clientULtabs 田 org.pentaho^mantlexdient ui.xul Jj org.pentaho.mantle.c iert.usersettinqs 用 oig. penta ho.rnant lex li ent works p

38、ace ■ 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-pla

39、tform-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.jar gwtx-1.5.2.ji3r 幾 pentdho-gwi-,iAidgelSTRUNK-SNAPSHOTSources,jdr 叫 peniaho-gwr-widgets-TRUNK-SNAPSHOT.jar 咖 pwrrtahc=Hu|.c「w?TRIJNK?NAPSHOT、ouirc;gkja「 <■■■-

40、pentaho-xul core TRJNK-ENAPSHOT.jar w 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 ";;gM^Uer-2.5+lJar 封 j son-3,. LI jar

41、 pentaho-pk;forrncpi-TRUNK-SNAPSHOT-souresjar 叫 pentaho-pla:form-repDsitory-1KUNK-SNAPSHOI -sources.j^r 咖 pentaho-pla7fornn-extens1cns-TRU\IK-SNAPSHOT-sourcesjar 2.2.3 pentaho-platform-api 該應(yīng)用程序編程接口的定義如下: 1、action、緩存、數(shù)據(jù)、郵件等模塊的 api定義; ■ 啟 pentaho- platform -api ,巴src 凸 org.pentaho.platicrm.ap

42、i action 用 org p^nt^ho.platfornn.Api cachp h ti; org.pentaho.pladorm.api data ir orgpentaho-platfcrm.api ernail 2、引擎,包括視角、安全引擎模塊的 api定義; ■ t orq.pentdho,pldUorin.api.eriqine ,壬 org.pentaho.pktform^pi.engine.perspeclive ■ org.pentaho,platform.api.engire.perspective.pojD 上 org,pentaho.platfor

43、mrapi.engirie,security 卜 nrg.ppntflha platform.api enginp,^pnjnty.iKprrnlediiri 3、ITenant: core模塊中包 mt的Tenant類實(shí)現(xiàn)該接口; —@ oig.peiiljaho.pldtforiTi,dpi.rnt k 團(tuán) ITenantjava [L ITendnleLJPniKipItiNdineResDlvei.jdVd > ① IT en a ntM onager.java api定義; 4、資源庫(kù),包括數(shù)據(jù)源、數(shù)據(jù)節(jié)點(diǎn),實(shí)力數(shù)據(jù)庫(kù)、簡(jiǎn)單數(shù)據(jù)資源庫(kù)模塊的 出 org.pemaho

44、.platform.api,repository Jj org.pentaho.phtform.api.repository. data source 市 org+pen1aho.pktfQrm.apijepositQry2.un1 lied 山 org.pemaho.platform.apijepository2.unified.data.noce H+ org ppn*aho.platfnrmrapi, repos it Dry 2. un itipetdaW sarr p Ie 由 org pentaho platform.api repositOFy2.unified.dat

45、a sirnole 5、調(diào)度器api定義; J 上 org,pentaho.phtform.api.scheduler r- J Ba ckgroundExecutionExc eption java Z UabDetdilJdvd k J Oo bSchedule.java 6、ui用戶界面、用戶設(shè)置 api定義; ;iJ erg. penta ho. pldtform.d p i.ui -71 org penta ho. platforms pi .usersettings JJ erg,pentaho.platform.api.usersettings.pojo T

46、org penta ho, platfornn,^ pi.util Lib資源: 上 A Referenced Libidiies i* 能 commons-collectioris-J.Z.jar - D:\Program Files\My R 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 s\M yr cl ip selO\ip^ 卜

47、楣 jaxenl,ljar - D:\Program Files\WyedipselO\space; 叫 p^ntaho 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 日仃11 t> 晶 spring-beans-2t5+&jar - DAProgram Files

48、Wyeclipse t> 砧 $p ri ng-se cu r ity-core-2.0.5. R ELEAS E.j ar - D:\Progran k @ xml apis L0+b2.jar D:\Program Filcs\My?clipsel(Tj 224pentaho-platform-scheduler 13 J pentaho phtform-scheduler )& sre 由 org,penTaho.platform.api.schecluler2 IE org pentaho.plat+orm.Epi.^chedulFr5.r?cur org.pc

49、ntaho^platform.schedulenvcrsioncheckcr LU orq.pentaho.platfornn.scheduler2.bloc

50、hecker org p?ntaho.plattorm.

51、s Li s tc nc r Ja va ;」〕GenerfitedContentCledner.java 0 StotsDjtabaseChcckjdva 注:這個(gè)包里的 GeneratedContentCleaner,引入了日志處理 api包。 mons.logging.Log; import mons.logging.LogFactory; Config:配置信息,包括: Console、Hibernate> IMondrianConfig 、IConsoleConfig ILdapConfig 等接口的定義; 17 ■ E erg pentsho.platform

52、.coniig [Ji AclEntryjava Ll Afidlysi5Viewjavd Qj Ap pConfig Excepti on j ava LL Ap pConf ig Pre per; iet.java [J Chee ked Exception java fjj Console Co nfigX ml.java U」IDtdErtityResolver java E HibcmatcScttingsjava Ll HibeindteSettinqsXrnl.jdVd Di TConsoleCenfigj^va LU [ Ente rp rise C on l

53、 e Co nfig .j ava Ll IHibernateSettings.java [i [LctdpCondgjdVd |J| IMondrianConfig.java 國(guó) IPdiConfigjava 設(shè)計(jì)到的jar: 1、WebXml.java 中 import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.DocumentHe DtdEntityResolver.java 中 XML的SAX解析器 ILdapConfig.java LDAP (輕量級(jí)目錄訪

54、問(wèn)協(xié)議 PdiConfigXml.java Pid i18n 國(guó)際化簡(jiǎn)稱 6、 slf4j Action: + org. pe nta h tfo 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,pl

55、arform.plugin,action,deprecated 主 org pentaho phtfarm plugin.action exannpies * org.pentahoTplatformrplugin.action.hql :壬 or^.penUhQ.pktform.plugin.action.idv^cript ) 布 org.penraho.pMrform.plugin.acTionJfrpechan ::oc:.^en:a 10 口lat-匚廣丁 p uzjir action rdeereport i orgHpentaho+pktforiTrplugirriJ

56、ctonjfreeteporl:XQmponeii 士 org.peiitdho,pldLfuiii .plugin.dclkjiijfre^iepuft.helpei ■r org.pentaho.piarforir.plugir^ctionjfreereporr.ouTputs E org.pentaho.platform.plugin.acttonjfr^report.tei 工 org.penta ho.pldtfo rrr.plu^ir.action.kettle 壬 o(gTpentdhoTpldtfurm,plugin.d

57、latfcirrn.plugin.action.inessages 干 org, penta ho,pUtfo rm plugin action mondrun 士 org.pentaho,platforrrr.plugin.action.mondri^n.catalog ■ 壬 org.pent^ho.pUtfarrri.plugin^ttiQn.rnandrian,mapper ■ (B arg. pentaho.platfomn. pki g I n action, mond ria n. res ■ 壬 o rg. penta ho. platfo rrr.plu^ir.ac

58、t ion.opentlashchart I: 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.pentah

59、o.platform.plugin.action.xml.xquery 士 org. pentaho.pJatfoft.plugin.actionem la Jfreereport組件加載 Kettle組件加載 Mondrian架構(gòu)加載 Mdx查詢實(shí)現(xiàn) Xmla組件 XMLA (XML for Analysis) 是一種基于 簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(SOAP)的XML協(xié)議,它是專為對(duì) 駐 留在Web上的任何標(biāo)準(zhǔn)多維數(shù)據(jù)源的通用數(shù)據(jù)訪問(wèn)而設(shè)計(jì)的。XMLA的好處就在于其應(yīng)用級(jí)別的傳 輸協(xié)議是SOAP,這使XMLA的服務(wù)提供者具有了 WebService提供者的角色,從而各種語(yǔ)言編寫的 客戶

60、端都可以輕松訪問(wèn),而不會(huì)帶來(lái)額外的麻煩。 XML for Analysis (XMLA) 開(kāi)放標(biāo)準(zhǔn)支持對(duì)駐留在 萬(wàn)維網(wǎng)上的數(shù)據(jù)源的數(shù)據(jù)訪問(wèn)。 Microsoft SQL Server Analysis Services按XMLA 1.1規(guī)范實(shí)現(xiàn)了 XMLA。 XMLA 是一種針對(duì) Microsoft SQL Server Analysis Services的本機(jī)協(xié)議,用于 客戶端應(yīng)用程序與 Analysis Services實(shí)例之間的所有交互。Analysis Services完全支持 XML for Analysis 1.1 ,并且還提 供了支持元數(shù)據(jù)管理、會(huì)話管理和鎖定功能的擴(kuò)展。與

61、Analysis Services實(shí)例進(jìn)行通信時(shí),分析管理 對(duì)象(AMO)和 ADOMD.NET 都使用 XMLA 協(xié)議。 Apache VFS:虛擬文件系統(tǒng):如下圖 kr&G EbV0.E1/CL-J 乏&.0..5/4_?一 AJCLl/,G 二-U ? E』c t E - d .c上rc-l—uCLd ? 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.^』,*巾5』1|:>_占用5=|63-。11|.10

62、*可0..。上口匚3< 6」。-:} R<45utcJ4,dFF- UC」』HT>一 J_c,g&AJ7lz.E0三 d,E』ctpQ.duE?ludd6」c$ -5」"5&君60」后50<1=85?530一己留=6二年11110口胃361|2113€|,?0 由 1 dpp-c』2n.^H3M?8UWQ/UEWQ-EJEI-2ddq21UQQ-*口 引 2>qpf@o」」』5n.>jJnJrl>5*se.yAJCIJ5w -6n-cbE』0tE-d6上口uclld,EJO-b &CJJ興二 A-Cm①5 窗 七 AJW.EBrlQ.EJ5doEe2m0$ 」6〃23S一5三5-24500>3

63、5,三6三701|0匕與?2-出1|&-?口 由 0(Qdj>18fr」心d.」6ulu &n五前山。罡c&T!4UJJO*-2d.oklEUJ913dckJ3d.J3LUE3n-d33u一AJ*,E6ndEJotE-d OUEluad 6J。住 bEllQ)三 d*sd&Aia5ECTnq-EJQUeQ.d爺ulgoJO $ ... JEFPPZpru>=5n-crE-oJl-!2crDLIBlL_&?os 5U6 P5guLLro.yAJU5w-6n-cbE』c!tE-d.。上由-HU也.6JCS - ■pduJodwtodE「品士 AJqJ/ll 一6三701|。士r0

64、.0口匚也,6」。-B XUE60tod*furoCILU「sa"AJCL>6.E6n_d.EJot:p-ddu01uad+?CJ 由 1,7衛(wèi)=JP芝HnD-K915dx1J七2l2LLIJru_>』luE」-5n-q-UJ-D*aFQ.dllplLJBdCTKI 電 喜里一匚中2todscutrodNorQdE『sa.yAJM.E3 n-d,EJOtJEddq45e:;3d+6Jo出 4J0d 中toCLUJ「M4IU_AJ 中電三 BJchEJot-sd.cl 上 ELL-ed,6」cl 由n 」Btod UJ「S3、AJBSeb rl-R E J ofcF-d 6U mill ads

65、Jo J + L 一 一/EqlnilJu-AJ 心吧,Ebn-cbEJot-2□-.口 LIro=_LId? E」o一 一 不口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>F「5匚口一 1u中匚亡□

66、Y 5SU _ AJ(l)5c_cnn - d. EJ 0*-2d ?。上 E1AJ&? 6 JOT- -bq MJotaruuclJsau一 AJ%,E6_=cl,EJctJ2d6USLJed6」c 圭 山 LTETJ1llu5Ja5=3n-d*二 MoJlF-qo上 plugd?o中 SaAJ e S E?Ef」山-FuqH4lld4nck/EJJ->「J3 E&JS-PUEHln&noBT13 TJ> pf」a _ p up 工一3d 1HO6LL.A1>= ua s 與-nQ=6nld.EJgJ4Jqddq > 士 org.pentahD.platfornn.v

展開(kāi)閱讀全文
溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔

相關(guān)搜索

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

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


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