ibm Maximo高级开发.doc_第1页
ibm Maximo高级开发.doc_第2页
ibm Maximo高级开发.doc_第3页
ibm Maximo高级开发.doc_第4页
ibm Maximo高级开发.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Linux is anywhere.目前开发的程序主要在这1 Maximo的技术架构开发的程序应该位于这。2 Maximo Business Components 技术结构整个Maximo Business Object 所有的业务对象都是基于RMI 开发的,下面简单介绍RMI。RMI,远程方法调用(Remote Method Invocation)是Enterprise JavaBeans的支柱,是建立分布式Java应用程序的方便途径。RMI是非常容易使用的,但是它非常的强大。 RMI的基础是接口,RMI构架基于一个重要的原理:定义接口和定义接口的具体实现是分开的。一个正常工作的RMI系统由下面几个部分组成: 远程服务的接口定义 远程服务接口的具体实现 桩(Stub)和框架(Skeleton)文件 一个运行远程服务的服务器 一个RMI命名服务,它允许客户端去发现这个远程服务 类文件的提供者(一个HTTP或者FTP服务器) 3 Maximo源码常用包 MAXIMO源码有很多包,开发经常用到的是下面几个: l psdi.app 每个模块对应的商业逻辑,例如psdi.app.po 下面的类就为采购单对应的业务逻辑。 l psdi.jsp.app 每个模块对应的页面流转代码,例如页面上的菜单及按钮。 l psdi.jsptags JSP标签 l psdi.mbo 最核心的包 l psdi.util 工具类 l psdi.workflow 工作流对应的类 4 MAXIMO源码常见类 psdi.mbo.Mbo、psdi.mbo.MboRemote、psdi.mbo.MboSet,psdi.mbo.MboSetRemote这几个个类是最常见的类,所有带业务逻辑的类都是继承Mbo和MboSet。例如WO和WOSET、PR和PRSET。Mbo类是处理单条记录的类。MboSet类是包含多个Mbo的类,可以看成是Mbo的数组。 一般都是由Mbo调用MboSet,是用getThisMboSet()来得到。 有MboSet得到Mbo是用getMbo()或getMbo(i)得到。 例如: int i=0; for(MboRemote mboRemote=mboSetRemote.getMbo(i);mboRemote !=null;mboRemote=mboSetRemote.getMbo(i) i+; psdi.jsp.beans.MboSetBean 这个类是用于存放JSP上输入的数据的类,例如页面上的mbosetid=rec就是指的是这个类。FldXXXX类,是操作字段的类,一般有下面四个方法 Init() 初始化工作 initValue() 初始化值时的工作。 validate() 数据校验,一般在光标离开此字段的输入框时校验。 action() 当validate执行完时,执行的动作 5 客户化修改 在实施MAXIMO经常需要根据客户要求做客户化修改操作,一般我都尽量不改变MAXIMO源码,而是在源码的基础上选择继承或者覆盖。 例如:要修改工单的save方法,就必须做以下操作: 1)继承WOSet public class MyWOSet extends WOSet implements MyWOSetRemote. private static Logger logger = Logger.getLogger(MyWOSet.class); /* */* */* */* * 构造函数一定要有的 * param mboserverinterface MboServerInterface * throws MXException * throws RemoteException */ public MyWOSet(MboServerInterface mboserverinterface) throws MXException, RemoteException . super(mboserverinterface); /* */* */* */* * 采用自己定义的类 * param ms MboSet * return Mbo * throws MXException * throws RemoteException */ public Mbo getMboInstance(MboSet ms) throws MXException, RemoteException . return new MyWO(ms); 2)继承WO public class MyWO extends WO implements WoRemote . /* */* */* */* * 一定要有的 * * param ms * MboSet * throws MXException * throws RemoteException */ public MyWO(MboSet ms) throws MXException, RemoteException . super(ms); public void save() throws MXException, RemoteException . super.save(); customMethod(); public void customMethod() throws MXException, RemoteException . . 6 开发参考手册6.1 插件设置把Maximo插件 复制到Eclipse下plugin文件夹下面;启动Eclipse,点击projectproperties,如下图,设置安装的Maximo路径。6.2 创建开发工程在Eclipse 下面创建普通的java工程l 创建工程时候选择如下l 点击Nextl 输入项目名称选择Finish,这样项目建立成功。l 为项目增加Librariesl 点击Add External Jars增加两个包,一个为j2ee.jar 另一个为businessObjects.jarl 选择Maximo properties 设置Maximo安装目录l 然后点击OK ,项目目录下面增加两个Link Folder,这样我们编写的源代码类编译后就直接放到了运行目录下面去了l 然后项目工程就可以开始编写代码使用了。6.3 创建代码l 1创建数据库表对应的MBOl 创建后要执行Commit,执行Commit的目的就是把数据库表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论