`

Maximo启动中心改造

阅读更多

 

Maximo启动中心通常是我们登陆系统后通常看到的第一个界面

用户进入系统就可以看到感兴趣的消息,关心的指标,快速打开常用的程序等。这非常像操作系统的桌面环境,当我们登陆操作系统后,图形化桌面展示在眼前,有开始菜单、快速启动、任务栏、系统托盘、小窗口部件等,当然,这些都是可以根据用户需求进行灵活配置的。

同时,启动中心配置的功能就是固定的几种,扩展性差。随着业务和技术的发展,我们需要在启动中心展示更多信息,比如说图形化BI指标等,这些都不在Maximo的默认配置中,我们需要研究Maximo的技术实现,对启动中心进行改造以满足更加灵活的展示需求。

经过对代码的追踪,发现就像其他的Maximo应用一样,启动中心也可以看作是一个Maximo应用,是登陆Maximo后系统首先加载的特殊应用;由于启动中心的显示内容和用户、用户组相关的,因此启动中心会获取相关用户信息并加载该用户所属的布局模版;此时加载的布局模版是xml格式的,这时通过启动中心管理服务将xml转换为对象,实例化小窗口部件;最后,小窗口部件读取配置数据,渲染jsp页面,将内容显示到启动中心页面。

改造的基本内容如下:

创建一个自定义的PortletBean和展示页面,如下所示:

try
 	{ 	
		if(sessionContext.getCurrentApp().get(portletId) == null)
		{ 	
			 portletBean = new DBCntCfgPortletBean();
			portletBean.setId(portletId);
			portletBean.setupBean(sessionContext,"DBCNTCFG");
			portletBean.setPortletInfo(currentPortlet);
			sessionContext.getCurrentApp().put(portletId,portletBean);
		}
		else
		{
			portletBean	= (DBCntCfgPortletBean)sessionContext.getCurrentApp().get(portletId);
		}	
		
		dbContent = portletBean.getDBContent();
	}catch(Throwable e )
	{ 
		System.out.println("Error in the Favorite Applications Portlet Display");
		e.printStackTrace();
	}

 

从数据库加载数据

if (((String)localObject3).equalsIgnoreCase("dbcntcfg"))
        {
          localElement1 = localDocument.createElement("dbcnt");
          setAttributes(portletAttributes, localLayoutRemote, localElement1);
          localMboSetRemote1 = localLayoutRemote.getMboSet("DBCNTCFG");
          addChildren(localMboSetRemote1, localElement2, localElement1, "attr", new String[] { "miscid" });
        }
 

 

从数据库加载数据

localNodeList2 = localElement1.getElementsByTagName("dbcnt");
      for (int j = 0; j < localNodeList2.getLength(); ++j)
      {
        localElement2 = (Element)localNodeList2.item(j);
        localLayoutRemote = (LayoutRemote)localLayoutSetRemote.add();
        setValues(localLayoutRemote, localElement2);
        localNodeList1 = localElement2.getElementsByTagName("attr");
        for (int f = 0; f < localNodeList1.getLength(); ++f)
        {
          localElement3 = (Element)localNodeList1.item(f);
          localObject1 = (DBCntCfgMboSetRemote)localLayoutRemote.getMboSet("DBCNTCFG");
          localObject2 = (DBCntCfgMboRemote)((DBCntCfgMboSetRemote)localObject1).add();
          setValues((MboRemote)localObject2, localElement3);
          ((MboRemote)localObject2).getLong("miscid");
        }
      }
 
0
1
分享到:
评论

相关推荐

    maximo开发指南 maximo maximo开发

    根据给定的文件信息,我们可以提炼出关于Maximo 6.20开发的重要知识点,尤其聚焦于其系统架构、开发环境配置以及应用部署等方面。 ### Maximo 6.20开发指南 #### 1. 目标范围与定义 Maximo 6.20是一款由MRO公司...

    maximo6体系架构

    7. **maximouiweb.war**、**mboweb.war** 和 **meaweb.war**:这三个文件分别对应 Web 客户端应用、Maximo 启动加载的 Web 应用以及集成相关的 Web 应用。 #### 三、目录结构 Maximo 的应用由三个主要的 Web 应用...

    MAXIMO技术参考—目录结构

    ### MAXIMO 5.2 技术参考:控制中心与应用目录结构解析 #### MAXIMO 控制中心目录结构 在安装 MAXIMO 5.2 的过程中,默认会创建一系列的文件夹来组织各种组件和资源。以下是对 MAXIMO 控制中心(Control Center)...

    超全的MAXIMO 用户手册

    MAXIMO是一款功能强大的资产管理和维护解决方案,主要用于企业级的设备管理、工作流程自动化以及资源优化。这份"超全的MAXIMO用户手册"是学习和掌握MAXIMO系统的关键资源,涵盖了从基础操作到高级开发的全面内容。...

    maximo应用程序设计指南

    Maximo应用程序设计指南是针对IBM推出的Maximo 6软件系统的一份详尽参考资料,主要针对系统操作和应用程序创建。这份指南对于那些希望深入了解Maximo 6的企业版Release 6.02005年11月的应用程序设计者来说,具有很高...

    maximo系统附件上传功能的实现

    Maximo系统是一款强大的资产管理和工作流程解决方案,由IBM开发。在Maximo中,附件上传功能是企业用户常用的一项特性,允许用户将相关的文档、图片或其他数据与资产、工单等对象关联,以便于信息共享和协作。本篇...

    maximo的JMS配置

    ### Maximo 的 JMS 配置详解 #### 一、概述 Maximo 是一款功能强大的资产管理软件,广泛应用于企业级的设备维护与管理领域。为了实现与其他系统的无缝对接,Maximo 支持多种消息传递机制,其中 Java 消息服务(JMS...

    Maximo V6.2用户指南

    ### Maximo V6.2 用户指南关键知识点解析 #### 一、Maximo V6.2 概述 - **版本信息**:Maximo V6.2 版本发布于2006年7月,是当时较为先进的资产管理解决方案之一。 - **版权与许可**:文档及软件版权归 MRO ...

    maximo开发总结

    "MAXIMO开发总结" MAXIMO是一款由IBM开发的企业资产管理(EAM)系统,旨在帮助企业管理和维护其资产。以下是MAXIMO开发总结的知识点: 一、环境搭建 环境搭建是MAXIMO开发的第一步骤。为了搭建MAXIMO开发环境,...

    maximo相关重要类源码

    Maximo是一款广泛应用于资产管理和工作流程自动化的企业级软件。它提供了强大的工具来管理设施、设备、服务请求和库存。在“maximo相关重要类源码”这个主题中,我们可以深入探讨Maximo系统中的核心概念和技术,包括...

    MAXIMO 7.5 中文标准说明文档

    这包括系统需求、下载与安装过程、配置数据库连接、设置服务器环境以及启动和管理服务等步骤。 2. **Oracle WebLogic Server 安装指南** (`pdf_mam_install_wl.pdf`): Oracle WebLogic Server是另一种常见的应用...

    maximo工作流设计器指南

    《Maximo工作流设计器指南》深入解读 一、Maximo工作流设计器概览 Maximo工作流设计器是Maximo系统中的关键组件之一,用于设计、实施和管理企业级的工作流解决方案。Maximo作为一款功能强大的资产管理软件,由MRO ...

    maximo变更状态总结

    ### Maximo变更状态总结 #### 一、Maximo变更状态概述 Maximo是一款业界领先的资产管理软件,被广泛应用于企业资源管理、维护管理等领域。在Maximo中,状态管理是一项非常重要的功能,它允许用户跟踪资产或工作订单...

    maximo软件知识培训

    通过先进的资产管理策略,如RCM(可靠性为中心的维护管理),Maximo帮助企业优化资源利用,提高资产效率。 ### 二、资产管理的历史与理念 #### 1. 维护技术的进步 自20世纪30年代以来,维护技术经历了从“有故障就...

    eclipse上maximo开发环境部署

    5. **启动WebLogic Server**: 在Eclipse的"Servers"视图中,启动WebLogic Server实例,验证Maximo应用是否能正常部署并运行。 6. **调试配置**: 为了进行开发调试,需要在Eclipse的"Run Configurations"中创建...

Global site tag (gtag.js) - Google Analytics