欢迎来到天天文库
浏览记录
ID:8232110
大小:373.62 KB
页数:6页
时间:2018-03-11
《maximo扩展开发-典型应用-类-参数配置说明》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、1.开发方法一下内容详细的描述一个典型应用的开发过程以及注意事项。1.1定义后台的程序1.1.1服务的建立一般情况下,我们不需要创建新的服务,你可以指定你开发的应用为系统已经存在的服务,这样的话只需要在数据库配置—详细信息的服务部分输入系统已经存在的服务名。系统的所有服务均保存在MAXSERVICES表中。如果需要创建新的服务,必须在MAXSERVICES表中手动的加入您想要创建的SERVICE纪录具体的操作过程如下:使用数据库工具PLSQLDeveloper,找到maximo数据库的表MAXSERVICES,添加一条记录。记录内
2、容如下列内容servicenameTESTdescription测试对象的服务Classnamepsdi.app.test.TESTService当然也可以直接使用SQL脚本。insertintomaxserVICE(SERVICENAME,DESCRIPTION,CLASSNAME,MAXSERVICEID)values('TEST','TEST','psdi.app.test.TESTService',MAXSERVICESEQ.nextval);关于psdi.app.test.TESTService类的书写说明:psdi.a
3、pp.test.TESTService类的书写可以完全参照MXIMO提供的例子。packagepsdi.mbo.custapp;importjava.rmi.RemoteException;importpsdi.server.*;publicclassCustomServiceextendsAppServiceimplementsAppServiceRemote{publicCustomService()throwsRemoteException{}publicCustomService(MXServermxserver)thro
4、wsRemoteException{super(mxserver);}}您书写的TESTService必须继承AppService,同时实现AppServiceRemote接口,具体类的方法必须定义如上所述的两个构造函数。具体的结果可以为:packagepsdi.app.test;importjava.rmi.RemoteException;importpsdi.server.*;publicclassTESTServiceextendsAppServiceimplementsAppServiceRemote{publicTEST
5、Service()throwsRemoteException{}publicTESTService(MXServermxserver)throwsRemoteException{super(mxserver);}}编译您写的类并打包发布,这样您定义的service就完成了。重启maximo,如果能在日志中看到初始化了TEST的对象成功则表示添加成功,如下显示:24十月200623:04:50:296[INFO]InitializingTESTService.建议:由于service与MAXIMO的KEY有关,因此,建议您在开发的时
6、候尽量的使用MAXIMO已经存在的service。1.1.2数据对象的建立进入“配置-数据库配置”中创建创建对象,在新建一个对象时,设置对象名称、描述、服务名、绑定的类名及路径、级别、语言列,是主对象的在主对象栏打“√”。具体的例子可以参照如下的页面。您可以看到,在服务的地方可以选择您刚刚全新定义的TEST服务了。这个地方,您需要注意的是在类的地方需要定义和您的数据对象相关联的mboset类。关于psdi.app.test.testMboSet类的书写,mxesguide.chm文档中有详细的说明,在这里就不再赘述。您还可以参照p
7、sdi.mbo.custapp.CustomMbo和psdi.mbo.custapp.CustomMboSet类进行书写.具体的例子如下:1.定义接口testMboSetRemotepackagepsdi.app.test;importpsdi.mbo.MboSetRemote;publicinterfacetestMboSetRemoteextendsMboSetRemote{}2.定义接口testMboRemotepackagepsdi.app.test;importpsdi.mbo.MboRemote;publicinter
8、facetestMboRemoteextendsMboRemote{}3.定义testMboSet,该类必须实现getMboInstance方法,以获取testMbopackagepsdi.app.test;importjava.rmi.Remot
此文档下载收益归作者所有