PentahoBIServer源碼分析
《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
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
- 溫馨提示:
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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 市教育局冬季運(yùn)動(dòng)會(huì)安全工作預(yù)案
- 2024年秋季《思想道德與法治》大作業(yè)及答案3套試卷
- 2024年教師年度考核表個(gè)人工作總結(jié)(可編輯)
- 2024年xx村兩委涉案資金退還保證書
- 2024年憲法宣傳周活動(dòng)總結(jié)+在機(jī)關(guān)“弘揚(yáng)憲法精神推動(dòng)發(fā)改工作高質(zhì)量發(fā)展”專題宣講報(bào)告會(huì)上的講話
- 2024年XX村合作社年報(bào)總結(jié)
- 2024-2025年秋季第一學(xué)期初中歷史上冊(cè)教研組工作總結(jié)
- 2024年小學(xué)高級(jí)教師年終工作總結(jié)匯報(bào)
- 2024-2025年秋季第一學(xué)期初中物理上冊(cè)教研組工作總結(jié)
- 2024年xx鎮(zhèn)交通年度總結(jié)
- 2024-2025年秋季第一學(xué)期小學(xué)語(yǔ)文教師工作總結(jié)
- 2024年XX村陳規(guī)陋習(xí)整治報(bào)告
- 2025年學(xué)校元旦迎新盛典活動(dòng)策劃方案
- 2024年學(xué)校周邊安全隱患自查報(bào)告
- 2024年XX鎮(zhèn)農(nóng)村規(guī)劃管控述職報(bào)告