• 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
  • 相关阅读:
    Enum.GetUnderlyingType(obj.GetType())
    Out,ref,params修饰符,可选参数,命名参数
    Linq
    var
    checked,unchecked
    StringBuilder.sb.AppendLine();
    js改变css样式的三种方法
    flex的用途
    clip-path
    json 对象 数组
  • 原文地址:https://www.cnblogs.com/xyd21c/p/3845059.html
Copyright © 2020-2023  润新知