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