freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

pentaho源代碼閱讀報告-文庫吧資料

2025-03-29 00:33本頁面
  

【正文】 entahoHttpSession的生命周期與應用服務器的Session類是緊密聯(lián)系的,它們之間的聯(lián)系仍然是通過EventListener機制來實現的。其中StandAlonSession這一支是為了實現獨立于應用服務器的Pentaho平臺而實現的;PentahoHttpSession則是用于處理應用服務器Session相關的功能。在PentahoSystem::shutdown()方法中,已安裝的各個插件將被安全的清除,具體過程詳見“Pentaho的插件管理”一節(jié)。()函數主要完成了三個列表的初始化:其一是PentahoSystem的Listener列表,該列表對各個插件的加載和卸載有重大意義;其二是系統(tǒng)的Publisher列表,該列表對于更新系統(tǒng)配置信息和Solution資源庫起重要作用(參見“Pentaho平臺的Publish機制”一節(jié));其三是系統(tǒng)Action列表,該是系統(tǒng)預定義的Action序列列表。Pentaho平臺的初始化和清理工作是通過Servelet的EventListener機制來實現的。3. 為所有已安裝的插件完成初始化工作。在應用服務器啟動時,Pentaho平臺需要完成自己的初始化工作,這些工作主要包括:1. 讀取應用服務器的相關參數,以決定Pentao自身的行為,如系統(tǒng)的語言、編碼、地區(qū)等等??梢钥吹?,AuditSQLEntry還有一個數據庫連接類AuditConnection作為其訪問數據庫的接口。圖 15 Pentaho平臺Audit資源庫類圖如圖 15所示,所示,Audit信息庫的軟件接口主要由IAuditEntry接口進行描述。圖 14 Content資源庫類圖Audit資源庫Audit資源庫是用來存放審計信息的數據文件或數據庫連接。IContentItem224。如果以一種“父子關系”來描述四者之間的關系的話應當是:IContentRepository 224。IContentItemFile則具體描述了一個Item所對應的文件。其中IContentRepository是外部訪問Content資源庫的接口,外部通過該接口得到資源庫中的數據。但從源代碼中的注釋以及該資源庫在軟件總體結構的對照結果中可以猜想,該資源庫應當是給各個具體的Action訪問磁盤文件提供的統(tǒng)一接口。Content資源庫則是以一種類似DAO方式提供對這些文件的訪問。需要注意的是圖中的SimpleRepository和SimpleRuntimeElement只是用作測試,沒有實際的用途。RuntimeRepository并不直接存放Runtime數據,而是通過Session類獲取相關的數據。該資源庫只存在于內存中,有一組接口和類進行維護。圖 12 Pentaho平臺Solution資源庫類圖Runtime資源庫Runtime資源庫為RuntimeContex解釋執(zhí)行Action序列提供必要環(huán)境信息。SolutionRepository類是這一組類對外的接口,其功能完全通過它來訪問。其中后兩者都是用來控制Action序列在Pentaho界面層中的顯示效果的,Action序列描述文件則定義了Solution中的所有Action序列,它們是Solution資源庫中最重要的部分。Solution 資源庫所謂Solution資源庫,是指存放Solution描述文件的那個目錄及其子目錄中的所有文件。Pentaho平臺共有四種資源庫:Solution資源庫、Runtime資源庫、Content資源庫和Audit資源庫。圖 11 Pentaho平臺的Quartz插件接口類圖Pentaho的資源庫系統(tǒng)Pentaho將支持系統(tǒng)運行的所有外部數據抽象為“資源庫”的概念。圖 10所示為Phentaho平臺內部提供的一些插件的類結構。圖 9所示為Action、Component和插件之間的關系。每個IComponent的實現類封裝了某個插件的一項功能,對應一種Action操作。Pentaho的插件層圖 9 Pentaho平臺插件功能映射示意圖Pentaho平臺中的插件是Solution中的Action的具體執(zhí)行者,也是Pentaho平臺能夠集成眾多BI產品為己用的秘密之所在。圖 8 Pentaho 核心層運行解釋部分類圖IRequestHandler接口前文已經介紹過,是傳遞外部請求的接口。如圖 8所示,它有兩個實現類:SolutionEngineAgent和SolutionEngine,前者在Pentaho平臺的其他部分沒有找到任何的引用,似乎是廢棄不用的類,SolutionEngine則是當前Pentaho平臺的核心類。ISolutionEngine接口的實現類是對這一部分功能的封裝(Fa231。這部分主要的類及其間的關系如圖 8所示。圖中還有一個ParameterManager類,該類主要是在RuntimeContext運行過程中管理參數傳遞工作。ActionResource類描述一個Action的執(zhí)行所需要的數據資源,而IOutputHandler接口實現類則負責將Action的輸出結果進行適當的處理返回給客戶。其中IActionDifinition接口的實現類描述一個Action的具體實現,IActionSequence則描述一個ActionSequence的具體實現。這時,服務請求需要通過SolutionEngine類才能傳遞給IRuntimeContext實現類。BaseRequestHandler類實現了該接口,它實現了服務處理中的通用工作,即將請求傳遞給IRuntimeContext實現類。服務處理部分Pentaho平臺的服務處理部分負責將來自界面層的服務請求轉發(fā)給適當的類(SlutionEngine)進行處理。其實,這個類的所有成員都是靜態(tài)成員,正是存放全局信息的理想位置。SolutionContextListener類提供了這樣的功能,它使得應用服務器在運行時自動調用Pentaho平臺的啟動代碼(詳見“Pentaho平臺的啟動與終止”一節(jié))。針對那些需要不依賴應用服務器而直接運行的場合,應當使用StandaloneAplicationContext類;針對Portlet模式的應用,應當使用PortletApplicationContext類;針對典型的Web應用模式,則應當使用WebApplicationContext類。這些類是維護Pentaho平臺全局運行環(huán)境的類。系統(tǒng)維護部分系統(tǒng)維護部分是支持整個系統(tǒng)運行的基本框架,它主要負責Pentaho系統(tǒng)啟動時的初始化,全局參數配置,終止時的清理工作。l 三是Pentaho的Solution描述部分,這部分負責將描述Solution的文件翻譯成方便Pentaho系統(tǒng)執(zhí)行的表示形式。Pentaho的核心層Pentaho核心層又可以分為四大部分:l 一是Pentaho的系統(tǒng)維護部分,這部分負責系統(tǒng)的初始化、清理、參數配置等等工作。圖中所示的各個Servelet并不是真正部署于應用服務器上的提供界面顯示的Servelet,界面顯示的功能往往是另一些jsp文件來完成,這里的Servelet則為那些jsp文件提供相關的功能。本文僅以servelet為例,介紹Pentaho平臺界面層的靜態(tài)結構。由于Pentaho平臺可能的用戶存在多種,因此,界面層提供了許多不同的方式訪問Pentaho平臺服務,包括UDDI訪問,portlet、servelet、jsp等等。各種插件運行過程中可能會用到自身的私有數據,這些數據在Pentaho平臺中也被抽象成為資源庫(Responsory),這使得不同的插件可以以一種統(tǒng)一的方式訪問自己的數據。從圖3中可以看出,插件層又可分為兩類模塊,一類叫作Component模塊,這種模塊是插件層與核心層的接口模塊,它們將各種不同的插件的功能以一個統(tǒng)一的接口提供給上層使用,起到一個功能抽象的作用。Solution Engine和Audit機制的運行都需要訪問許多相關的數據資源,這些數據資源被稱為“資源庫”,也就是圖中的各個Repository。Solution Engine連同其Runtime環(huán)境就負責解釋執(zhí)行這些Action序列。核心層主要由Solution Engine和它的Runtime環(huán)境組成。界面層是外部用戶訪問Pentaho服務的接口,主要包含三個部分:UDDI、Web頁面、和Navigation Component。它又作為Solution的服務器存在著,是Solution中各個Action序列的解釋執(zhí)行者。用戶僅需要以一種圖形化的形式輸入Action序列的描述,而由該開發(fā)工具產生相應的Action序列描述文件,十分方便?;赑entaho平臺的BI開發(fā)基于Pentaho平臺的BI開發(fā)十分簡便,開發(fā)者只需要進行Solution的開發(fā)即可,而開發(fā)Solution,只需給出Solution中所包含的所有Action序列的描述文件即可。Pentaho的Solution配置文件主要是指“solutionpath”,該文件規(guī)定了Solution相對于Pentaho平臺的配置信息,主要包括Pentaho平臺所需的數據源訪問類,各個插件的EventListener(參見“插件的加載與卸載” 一節(jié)),以及系統(tǒng)預定義的一些系統(tǒng)Action序列的相關信息。該屬性配置了Pentaho系統(tǒng)在應用服務器內注冊的Even
點擊復制文檔內容
范文總結相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1