PentahoBIServer源碼分析

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

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

0 積分

下載資源

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

資源描述:

《PentahoBIServer源碼分析》由會員分享,可在線閱讀,更多相關(guān)《PentahoBIServer源碼分析(67頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、Pentaho BI 源 碼 分 析 報 告 9 1 Pentaho BI 簡介 3 2項目概況 3 1.1 項目生成 3 1.2 項目模塊分析 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項目架構(gòu)分析 22 3.1 架構(gòu)簡介 22 3.2 Pentaho Bi 架構(gòu)圖 23 3.3 Pentaho Server 25 3.4 Pentaho Design Studio 29 4項目框架及重要包 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 簡介 Pentaho BI平臺是一個以流程為中心的,工作流驅(qū)動的,可擴展平臺,用于解決商業(yè)智能問題。 Pentaho是一個以工作流為核心的、強調(diào)面向解決方案而非工具組件的 BI套件,整合了多個開源項目, 目標(biāo)是和商業(yè)BI相抗衡。它包括。由上可見Pentah。是一個很完善的BI解決方案。Pentah。偏向于與 業(yè)務(wù)流程相結(jié)合的BI解決方案,側(cè)重于大中型企業(yè)應(yīng)用。 1、工作流引擎:Shark and JaWE 2、數(shù)據(jù)庫:Firebird RDBMS 3、集成管理和開發(fā)環(huán)境:Eclipse 4、 報表工具: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、單點登陸服務(wù)及 LDap認證:JOSSO 其目的在于將一系列企業(yè)級 BI產(chǎn)品、開源軟件、API等等組件集成起來,方便商務(wù)智能應(yīng) 用的 開發(fā)。它的出現(xiàn),使得一系列的面向商務(wù)智能的獨立產(chǎn)品如 Jfree、Quartz等等,能夠集成在一起,構(gòu) 成一項項復(fù)雜的、完整的商務(wù)智能解決方案。 目前Pentaho框架包括了 Eclipse BIRT,JasperReports,Mondrian,JPivot,調(diào)度(schedu

5、ling),web 服務(wù),Kettle(數(shù)據(jù)集成工具),商業(yè)規(guī)則等多個 組成部分。 Pentaho的主要組成元素包括報表生成、分析、數(shù)據(jù)挖掘和工作流管理等等。這些組件通過 J2EE、 WebServica SOAP、HTTP、Java JavaScript、Portals等技術(shù)集成到 Pentaho平臺中來。 F面就其源碼進行分析,該源碼不是最新源碼 2、項目概況 2.1 項目生成 在Pentah。官方網(wǎng)站下載最新源碼、并在 MyEclipse 10中部署該項目。 2.2 項目模塊分析 成功構(gòu)建之后的源碼由 7個模塊項目構(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 日志、審計和安全被建立在 BI平臺的內(nèi)核里。并且它們被自動化運行以保證,對于管理和 性能監(jiān)控這二者總是存在著正確的審計跟蹤。 日志,審計和安全內(nèi)置于

7、核心中,并被自動使用,以確??傆幸粋€精確的審計跟蹤可 用于管理和性能監(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)容流、更新屬性、移動 /刪除對象、刪除樹結(jié)構(gòu)、選擇/刪除內(nèi)容流等方法的聲明; 子包exception中包括:以上操作的各種異常類定義:約束沖突異常、過濾器無效異常、文 件夾無效異常、未找到對象異常等;子包 type:各種屬性類型的定義,文檔、布爾、日期、 十進制、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:實現(xiàn)了 api 中的 ITenant 接口; 生 org,pentahD.pl^tfor[Ti.core.mt 2、審計:包括審計項、審計幫助等類的定義; 』山 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)容項、多內(nèi)容項、多輸出流、簡單內(nèi)容流、簡單輸出 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:默認情況下jdbc的角色映射器、默認情況下 Ldap角色映射器、默認角 色用戶詳細信息服務(wù)裝飾器、默認的用戶名比較器、日志記錄攔截、安全幫助、安全參數(shù)提 供程序、簡單的權(quá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幫助器、基于請求的處理器、消息格式化器、 Soap幫助器、解決方 案URI解析器、Web服務(wù)的Util ; Audit(審計):審計連接、審計文件項、審計 SQL項; 三 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ù)庫連接池: connection:Pentaho 的連接工廠 datasource.dbcp:JNDI數(shù)據(jù)源服務(wù)、非匯集數(shù)據(jù)源服務(wù)、匯集數(shù)據(jù)源幫助器、匯集數(shù)據(jù)源系 統(tǒng)監(jiān)聽器、匯集或者 JNDI數(shù)據(jù)源服務(wù); dbcp.tena

14、ntware:租客意識到登錄解析數(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 單獨使用 dbcp 需要 3 個包:common-dbcp.jar,common-pool.jar,common-collections.jar 由于建立數(shù)據(jù)

15、庫連接是一個非常耗時耗資源的行為,所以通過連接池預(yù)先同數(shù)據(jù)庫建立一些連接,放在內(nèi)存中,應(yīng) 用程序需要建立數(shù)據(jù)庫連接時直接到連接池中申請一個就行,用完后再放回去。 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.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ù)幫助器、服務(wù)器類型 Util、字符 串類型Util ; Util.client:BI平臺資源庫客戶端、B

17、I平臺資源庫客戶端導(dǎo)航服務(wù)、客戶端 util、發(fā)布util、服 務(wù)異常等; logging:commons-logging 日志系統(tǒng),詳見文章后續(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這個中的目錄結(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 國 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項目模塊中的source源碼進行簡單分析。 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 國 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 對于創(chuàng)建的該gwt工程,其生成的模塊配置文件如下: 生 *MiintleAppljcaticin.gwt.xm 下面對生成的模塊配置文件做簡單的說明: 〈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類實現(xiàn)該接口; —@ oig.peiiljaho.pldtforiTi,dpi.rnt k 團 ITenantjava [L ITendnleLJPniKipItiNdineResDlvei.jdVd > ① IT en a ntM onager.java api定義; 4、資源庫,包括數(shù)據(jù)源、數(shù)據(jù)節(jié)點,實力數(shù)據(jù)庫、簡單數(shù)據(jù)資源庫模塊的 出 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 注:這個包里的 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 國 IPdiConfigjava 設(shè)計到的jar: 1、WebXml.java 中 import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.DocumentHe DtdEntityResolver.java 中 XML的SAX解析器 ILdapConfig.java LDAP (輕量級目錄訪

54、問協(xié)議 PdiConfigXml.java Pid i18n 國際化簡稱 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查詢實現(xiàn) Xmla組件 XMLA (XML for Analysis) 是一種基于 簡單對象訪問協(xié)議(SOAP)的XML協(xié)議,它是專為對 駐 留在Web上的任何標(biāo)準(zhǔn)多維數(shù)據(jù)源的通用數(shù)據(jù)訪問而設(shè)計的。XMLA的好處就在于其應(yīng)用級別的傳 輸協(xié)議是SOAP,這使XMLA的服務(wù)提供者具有了 WebService提供者的角色,從而各種語言編寫的 客戶

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

61、Analysis Services實例進行通信時,分析管理 對象(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

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

相關(guān)資源

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

相關(guā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)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!