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
/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
