oVirt-engine項目UI結構


1、管理面板文件路徑
ovirt-engine/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section
2、控件源碼路徑
ovirt-engine/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget
3、繼承的一些類
ovirt-engine/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models
4、super-source類重定位
ovirt-engine/frontend/webadmin/modules/gwt-extension/src/main/java/org/ovirt/engine/ui/uioverrides
5、GWT配置文件
ovirt-engine/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/GwtCommon.gwt.xml
6、UI資源文件(樣式表和圖片)
ovirt-engine/frontend/webadmin/modules/webadmin/src/main/resources/org/ovirt/engine/ui/webadmin/                                 --首頁樹形菜單圖片
ovirt-engine/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/ui/common/images/vm.png            
ovirt-engine/packaging/branding/ovirt.brand     --對話框,主體框架
7、主頁面
ovirt-engine/ear/target/engine/welcome.war/WEB-INF/ovirt-engine.jsp
8、解決Maven Build過程中提示的Error
導入checkstyle以格式化代碼
Window -> Preferences -> Java -> Code Style -> Formatter -> Import -> <ovirt-src-root>/config/engine-code-format.xml
去除注釋內容中的空格
Window -> Preferences -> Java -> Editor -> Save Actions -> Additional Actions -> Configure -> Code Organizing -> Remove trailing whitespace -> All lines
9、樹形菜單
ovirt-engine/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/CommonModel.java       數據源
/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/tree/SystemTree.java                    代碼
/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/tree/SystemTree.ui.xml                 布局定義
10、Ovirt-engine歡迎頁
JSP文件
/welcome/src/main/webapp/WEB-INF/ovirt-engine.jsp          項目路徑(非物理路徑)
/root/packaging/branding/ovirt.brand/welcome_style.css
Servlet
/welcome/src/main/java/org/ovirt/engine/core/WelcomeServlet.java        項目路徑(非物理路徑)
多國語言配置列表
ovirt-engine/backend/manager/modules/utils/src/main/resources/languages.properties
頁面Obrand文字,通過<fmt:message key=""/>直接調用(參考http://www.ylzx8.cn/web/web/991764.html)
/root/packaging/branding/ovirt.brand/messages_zh_CN.properties    標簽值,標簽名未加前綴obrand.welcome
/root/packaging/branding/ovirt.brand/messages.properties
全局Message變量映射
/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationDynamicMessages.java      包括APPLICATION_TITLE
門戶列表
/root/packaging/branding/ovirt.brand/welcome_page.template            HTML
本地系統配置初始化文件
/utils/src/main/java/org/ovirt/engine/core/utils/EngineLocalConfig.java
系統配置屬性
/root/packaging/branding/ovirt.brand/branding.properties
11、Ovirt-engine登陸頁  -   管理員
應用程序初始化
/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/system/ApplicationInit.java     定義登陸按鈕(frontend.setLoginHandler)等事件
標題等文字
/root/packaging/branding/ovirt.brand/messages.properties
頁面數據及邏輯
/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/LoginModel.java       (domain.selectedItem在第199行設置,未找到來源)
事件初始化
/webadmin/gen/org/ovirt/engine/ui/webadmin/section/login/view/LoginPopupView_DriverImpl.java
文件
/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/login/view/LoginPopupView.ui.xml
登陸成功或失敗跳轉
/frontend/src/main/java/org/ovirt/engine/ui/frontend/communication/VdcOperationManager.java
12、Ovirt-engine登陸頁  -   用戶
文件
/userportal/src/main/java/org/ovirt/engine/ui/userportal/section/login/view/LoginPopupView.ui.xml
https://www.mail-archive.com/engine-patches@ovirt.org/msg215562.html                                       User Login動作 注釋
13、DialogBox樣式
/root/packaging/branding/ovirt.brand/gwt_common.css
14、管理首頁
樹形列表
/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/uicommon/model/SystemTreeModelProvider.java            樹形菜單Provider
/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/SystemTreeModel.java                           樹形菜單數據操作
SystemTreeModel類通過syncSearch()查詢所有數據並保存到頁面實體,通過executed()組裝數據。
/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/widget/tree/SystemTree.java                                            樹形結構定義及展開、收縮邏輯
在SystemTree.java中的createDataDisplayWidget方法定義了樹形菜單的顯示方式。
它是由SystemTreeModelProvider提供數據來填充類ElementIdCellTree(繼承自CellTree,定義了樣式<css和圖片文件可以在SystemTree.Class中的SystemTreeResources中重寫>和動作效果)以顯示為樹形結構。
/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/SystemTreeItemType.java                    子節點類型
/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/SystemTreeItemModel.java                  子節點數據操作
/webadmin/src/main/resources/org/ovirt/engine/ui/webadmin/css/SystemTree.css                                             菜單樣式表
布局文件
/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/MainSectionView.ui.xml
15、postgresql數據庫初始化創建表
/root/packaging/dbscripts/create_tables.sql
16、ENGINE_ETC項目變量
$OVIRT_HOME/backend/manager/conf/engine.conf.defaults
17、Ovirt-engine的Domain基礎設置
http://www.ovirt.org/DomainInfrastructure
18、GIN-GWT的依賴注入框架
/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/gin/UiCommonModule.java                   綁定頁面數據
/frontend/src/main/java/org/ovirt/engine/ui/frontend/server/gwt/GenericApiGWTServiceImpl.java          asyncQuery.RunQuery實現
/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/gin/PresenterModule.java                       前台頁面數據 注入對應關系

19、 讀取數據庫示例
/tools/src/main/java/org/ovirt/engine/core/domains/ManageDomainsDAOImpl.java            根據用戶權限讀取Domains列表
/dal/src/main/jdbc-resources/engine-daos.properties                                                                各模塊讀取數據庫的實現類配置文件

數據庫

系統版本等配置信息存儲在vdc_options表中的 ProductRPMVersion字段。

20、系統文件

/gwt-common/src/main/java/org/ovirt/engine/ui/common/uicommon/FrontendEventsHandlerImpl.java                  前端錯誤 提示
/interface-common-jaxrs/src/main/java/org/ovirt/engine/api/common/util/QueryHelper.java                                   首頁 查詢API

21、Spice - HTML5
/services/src/main/webapp/spicehtml5-main.html                                                                         頁面
/gwt-common/src/main/java/org/ovirt/engine/ui/common/uicommon/SpiceHtml5Impl.java             代碼

22、組件配置
Tab

/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/place/ApplicationPlaces.java                                               選項卡名稱定義TabPlace
/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/CommonModel.java                                  不同用戶顯示不同選項卡,定義樹形菜單節點點擊事件

/userportal/src/main/java/org/ovirt/engine/ui/userportal/place/ApplicationPlaces.java                                                定義了常用的URL參數,作為某個類的NameToken標注值
/userportal/src/main/java/org/ovirt/engine/ui/userportal/place/UserPortalPlaceManager.java                                    根據URL參數設定用戶門戶 默認的Tab

虛擬機tab

/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/VmListModel.java                              虛擬機操作菜單
右鍵菜單和列表頂部菜單的命令鏈接的顯示位置,通過CommandLocation.OnlyFromContext參數來指定
/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/tab/host/SubTabHostVmView.java     虛擬機列表列名設定,同一包內是頁面子選項卡代碼文件

23、新增安全相關功能
深度擦除
/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/ConfirmationModel.java                            Data Model   增加到“刪除虛擬機”功能中
/common/src/main/java/org/ovirt/engine/core/common/businessentities/DeepCleanType.java                                 Type Model

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM