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

oVirt-engine项目UI结构的更多相关文章

  1. MVVM 模式下iOS项目目录结构详细说明

    ➠更多技术干货请戳:听云博客 我们在做项目的时候,会经常用到各种设计模式,最常见的要数 MVC (模型,视图,控制器)了.但是,今天我们要说的是另一种设计模式——MVVM. 所以 MVVM 到底是什么 ...

  2. Angular项目目录结构

    前言:不支持MakeDown的博客园调格式的话,真的写到快o(╥﹏╥)o了,所以老夫还是转战到CSDN吧,这边就不更新啦啦啦~ CSDN地址:https://blog.csdn.net/Night20 ...

  3. express+gulp构建项目(一)项目目录结构

    express是基于nodejs平台的web框架,它可以让我们快速开发出web引用.而gulp是一种自动构建工具,非常强大,有了它,能帮我们完成很多繁琐的工作,例如,静态文件的压缩,为静态文件加上哈希 ...

  4. Laravel项目目录结构说明

    Laravel项目目录结构说明: |- vendor 目录包含你的 Composer 依赖模块及laravel框架. |- bootstrap 目录包含几个框架启动跟自动加载配置的文件. |- app ...

  5. 【dubbo】dubbo项目基本结构及provider构建

    dubbo项目基本结构如下,分别部署于不同服务器: 1.provider(接口API 实现) 2.consumer(web) 3.zookeeper 4.DB provider构建 1.api构建 i ...

  6. 正确地组织python项目的结构

    统一的项目结构 写了不少python项目后, 越来越认识到python项目结构重要性. 不管项目是否要开源, 是否要提交pypi, 项目结构的一致性带来的好处还有很多: 多人合作开发大家都有个基本的g ...

  7. 1-5Tomcat 目录结构 和 web项目目录结构

    对应我的安装路径: web项目目录结构

  8. atitit.web ui 结构建模工具总结

    atitit.web ui 结构建模工具总结 1. 王者.dreamweaver 1 2. Frontpage/SharePoint Designer(FrontPage) 2010... 1 3.  ...

  9. maven系列之二maven项目的创建和maven项目的结构

    maven系列之一简单介绍了maven的基本信息,安装和配置,大家对maven有一个大概的了解,但是在maven项目开发中远远不够,为了进一步了解maven,现在我们介绍maven项目的创建和mave ...

随机推荐

  1. kallisto:Near-optimal RNA-Seq quantification

    Near-optimal RNA-Seq quantification https://pachterlab.github.io/kallisto 文章标题:   Pseudoalignment fo ...

  2. error :ld returned 1 exit status

    额,被调用函数的名称与调用函数的名称写的不一致啊: 所以会出现 ld returned 1 exist status 好了, 问题解决了.

  3. 【其它】 MathJax - 网页中显示数学公式的终极武器

    最近在学习一些数学课程.但时间一长,发现很多东西又都忘了.而且过程中的很多心得没有留下记录,觉得挺可惜的.所以决定开个博客来记录一些东西,也希望能同数学爱好者们一起学习. 但写数学博客首先得解决显示数 ...

  4. Python 3 条件、循环和assert、pass、del

    条件: if 条件:     语句块 elif:     语句块 else:     语句块 elif 表示 else if 这居然是合法的!!!1 < x < 2!!! >> ...

  5. HighCharts使用心得

    HighCharts使用心得 前言: 之前很早的一个项目中使用过highcharts,感觉挺方便的,图表类型也比较丰富,而且还支持数据的下钻,但是如果投入商业使用的话还会有一些版权的问题,所以后来就使 ...

  6. apache配置域名指向

    <VirtualHost *:80>ServerAdmin webmaster@example.com ——管理员邮箱(可以随便写一个)DocumentRoot "/home/p ...

  7. 【uTenux实验】事件标志

    事件标志是一个用来实现同步的对象,由多个位组成,用作指示对应事件存在的标志.事件标志由用来指示对应事件存在的位模式(bitpattern)和一个等待事件标志的任务队列组成. uTenux提供了一组AP ...

  8. 【uTenux实验】消息缓冲区

    uTenux的消息缓冲区是一个通过传递大小可变的消息来实现同步和通信的对象. 消息缓冲区由三部分组成:1.待发消息队列  2.等接收消息的任务队列  3.用来保存缓冲消息的空间. 和信号相比,消息队列 ...

  9. EditText----

    ==============01   editText属性 1.输入法Enter键图标的设置: 软件盘的界面替换只有一个属性android:imeOptions,这个属性的可以取的值有normal,a ...

  10. SESSION和COOKIE的作用和区别,SESSION信息的存储方式,如何进行遍历?

    二者的定义:当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都纪录下来.当下次你再光临同一个网站,WEB 服务器会先看看有没有 ...