MAS2.0内部插件开发手册
更新时间:2023-08-27 01:07:01 阅读量: 教育文库 文档下载
- MAS2.0防弹衣推荐度:
- 相关推荐
MAS2.0内部插件开发手册
前 言
本手册是深圳嘉讯有限公司MAS系统内部插件的开发指导手册。
本手册包括以下几方面内容:文档概述、开发环境、集成环境、如何集成、类关系图、接口说明、如何打包、如何安装。
本手册由深圳嘉讯有限公司产品与解决方案部MAS组提出并归口。 本手册由手册归口部门负责解释。 本手册起草单位:深圳嘉讯有限公司 本手册主要起草人:吴江
MAS2.0内部插件开发手册
1. 范 围
本手册用于指导嘉讯MAS2.0平台上的内部应用插件开发,嘉讯公司以及嘉讯MAS2.0平台的使用产商共同使用。
其阅读对象为需要采用中国移动代理服务器MAS2.0完成内部应用插件开发的技术人员。
2. 引用文件
下列文件中的条款通过本手册的引用而成为本手册所遵循的条款。
3. 文档概述
本手册详细描述了中国移动代理服务器MAS2.0内部应用插件开发原理及过程。用于指导利用中国移动代理服务器MAS2.0所提供的内部插件管理接口实现客户的二次开发需要,满足客户基于短信、彩信、WAP、USSD、LBS等移动信息化的应用开发。
4. 开发环境
JDK:java5 数据库:mysql5.0
MAS2.0内部插件开发手册
应用服务器:Tomcat5.5
类库:嘉讯有限公司提供的插件开发库 ① Struts:1.2.7⑥
5. 集成环境
MAS2.0运行 MAS管理平台环境 ② 符合规范的插件包 ⑦
6. 如何集成
1、 编写内部插件,确保格式正确,并正确打包 ⑦ 2、 MAS2.0启动
3、 在MAS2.0管理平台上新建一个通信类型为‘Inner’的插件,输入相对应的通信能力要求,并确保能
通过鉴权 ③
4、 然后安装,完成安装后重启MAS2.0平台 ④
5、 重启MAS2.0管理平台后到‘配置中心/插件管理’中启动该插件 6、 如果该插件是有Web界面的话,请到‘应用中心’中即可找到使用入口
MAS2.0内部插件开发手册
7. 类关系图
图1
图2
MAS2.0内部插件开发手册
图1反映的是与内部插件相关的类图集合,而这些关联类,会在插件集成到基座后,由基座的
IOC容器自动装载,作为一个内部插件必须实现LocalPlugin接口,不同的内部插件可根据需要进行扩展。
图2反映的是LocalPlugin的接口内容,不过为了方便开发我们提供了AbstractLocalPlugin抽象
类,该类部分实现了LocalPlugin的接口内容,一般的情况下可直接继承它。
8. 接口说明 8.1 内部插件接口
接口名称:LocalPlugin⑤
8.2系统用户接口
接口名称:ISysUserService⑤
8.3通讯录接口
接口名称:IContactService⑤
8.4号码文件服务接口
接口名称:IMobileFileService⑤
8.5彩信模板服务接口
接口名称:IMmsResService⑤
8.6常用短消息服务接口
接口名称:ICommMsgService⑤
8.7 MO维护服务接口
接口名称:IMOCommondService⑤
MAS2.0内部插件开发手册
8.8短信过滤,黑白名单服务接口
接口名称:IMsgFilterService⑤
8.9数据库连接接口服务接口
接口名称:IDBConnService⑤
8.10通信接口
短信下行接口:SmsAgentService⑤
短信上行接口:com.jasson.mas.uca.sms.service.ISmsHandler⑤ 彩信下行接口:com.jasson.mas.uca.mms.service.IMmsAgentService⑤ 彩信上行接口:com.jasson.mas.uca.mms.service.IMmsHandler⑤ LBS下行接口:com.jasson.mas.uca.lbs.service.ILbsAgentService⑤ LBS上行接口:com.jasson.mas.uca.lbs.service.ILbsHandler⑤
USSD下行接口:http://www.77cn.com.cnsd.service.IUssdAgentService⑤ USSD上行接口:http://www.77cn.com.cnsd.service.IUssdHandler⑤
8.11数据接口
应用插件DAO继承PlugDao即可访问数据库
8.12其他接口
Js脚本:请参照$mas/js/pub.js和$mas/js/datapicker.js 翻页控件类:com.jasson.mas.web.sys.PageControl
选择用户:$mas /common/selectsysuser/selectSysUser.jsp:可以直接调用页面来选择系统用户 选择通讯录用户:$mas /common/ selectaddressuser/selectAddressUser.jsp:选择通讯录用户
9. 如何打包
‘内部插件’的目录结构如下:
MAS2.0内部插件开发手册
3
应用插件最终开发完后以zip压缩文件发布。
zip压缩文件由两个目录(ap与web-inf)和一个描述文件(applicationlugIn.xml。)组成。 应用插件描述文件格式如下:(文件名为applicationPlugIn.xml)
‘ap’目录存放应用插件的前台页面(如jsp文件、html文件以及图片文件等)WEB-INF存放后台
classes文件以及配置文件信息。
MAS2.0内部插件开发手册
1 2 2.1 2.1.1 2.1.2 2.1.3 AP BaseInfo Show Show Show BaseInfo Show ShortCut Icon Desktop 1
插件基本信 息
1 1 1 1
0 0 Int 0 0 Int 0 1 示 应用的首页 String 0 0 Int 100 面 10 插件的排序 要 String 修 改 ap/mms 大
的靠后 1:是 String 1 捷图标 100 快捷图标 是否桌面显 1:显示 images/icon/yhgl.gif 0:否 是否显示快 0:不显示
2.1.4 2.1.5
Show Show
Forward Position
1 1
2.2
BaseInfo
Web
1
web.xml 才有 此项
2.2.1 2.2.2 2.2.3 2.2.4 2.2.5
Web Web
fileter filter-mappin
+ +
0 0
g Web Web ing Web listener + 0 0 2.3 BaseInfo Struts 1 采用 struts 框 架(才有此 项) 0 2.3.1 Struts CfgFile 1 String 英文逗号隔 开) xml 配置文件名 称(多个请用 /WEB-INF/struts-cfg. servlet servlet-mapp + + 0 0
MAS2.0内部插件开发手册
9.1采用struts框架开发的页面
增加配置文件struts-cfg-XXX.xml
示例:
<? xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
"http://www.77cn.com.cn/struts/dtds/struts-config_1_1.dtd"> <struts-config> <form-beans>
<!--补充该应用插件的form </form-beans>
<action-mappings>
<!--补充该应用插件的Action </action-mappings>
MAS2.0内部插件开发手册
<!—多语言支持->
<message-resources key="???" parameter="???"/> </struts-config>
在插件配置文件applicationPlugIn.xml中,更改其中的相关配置信息
示例: <Struts>
<CfgFile>/WEB-INF/struts-cfg-???.xml</CfgFile> </Struts>
多语言中的Jsp写法如下:
示例:
<%@ include file="/common/globalHearder.jsp"%> <%@ page language="java" pageEncoding="UTF-8"%> Bean Message:<bean:message bundle="???" key="xxxx"/> Hello,Thsi my MyPlugin!!!
9.2采用hibernate操作数据库
在插件配置文件applicationPlugIn.xml中,更改其中的相关配置信息
示例:
<Hibernate>
<mapping resource="cn/mas/appplugin/mms/dao/MmsInfo.hbm.xml" /> <mapping resource="cn/mas/appplugin/mms/dao/MmsSmilInfo.hbm.xml" /> <mapping resource="cn/mas/appplugin/mms/dao/MmsRecv.hbm.xml" /> <mapping resource="cn/mas/appplugin/mms/dao/MmsRpt.hbm.xml" /> <mapping resource="cn/mas/appplugin/mms/dao/MmsFile.hbm.xml" />
</Hibernate>
10. 如何安装
安装请参考《Mas2.0简明安装手册(整合版本)》
11. 标注解释
① 开发库详见附件[3],该类库规定了插件开发所必要的第三方包和Mas2.0基座的支撑包。对于内部插件而言不能使用不在附件[3]中提供的类库
② 测试是可通过配置相关设置忽略这部分,参考《Mas2.0简明安装手册(整合版本)》 ③ 其鉴权能力查看请参考《插件鉴权能力查看》
④ 详细的安装和新增插件的方法请参考《MAS2.0用户使用手册》 ⑤ 接口说明请参考附件[2]
MAS2.0内部插件开发手册
⑥ 如果开发的内部插件没有Web界面的话则可不需要。另:其支撑包也包括在附件[3]中 ⑦ 如何打包‘内部插件’请参考本手册章节9,同时附件[1]提供了打包Demo
12. 附 件
正在阅读:
MAS2.0内部插件开发手册08-27
鼻尖上的四作文700字07-07
汽车儿童安全座椅设计说明书 大学毕业设计03-08
新婚姻法司法解释三08-14
安全心理学试题2套(附答案)10-23
初中数学基础知识及典型例题04-16
第二次世界大战学案人教版选修三10-18
中式装修设计施工规范05-08
技术交底(承重脚手架搭设)04-06
关于描写雪的成语02-10
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 插件
- 内部
- 手册
- 开发
- MAS
- 2.0
- 雪球研报——华创证券分析师解读互联网彩票行业
- 数控机床试卷及答案
- 【最新】江苏省徐州市铜山县夹河中学高中语文第三专题阿房宫赋二学案无答案苏教版必修2
- 2017-2022年中国绢尼龙行业发展前景及投资风险预测分析报告目录
- 师范生教育实习总结汇总六篇
- 小学英语分类词汇表
- 新时代交互英语读写译第一册课后题答案
- 【2018-2019】关工委工作计划-word范文模板 (5页)
- 数论初步
- 光学空间滤波
- 广西钦州市钦州港经济技术开发区中学2016-2017学年高二下学期化学(理)第三周考试试卷
- 网上人大刑法学14-18章作业答案
- 如何看懂电路图(三):
- 我国的智能交通系统
- 高中地理必修二第二章 第一节 城市内部空间结构
- 公司销售业务合同管理流程
- 35kV及以下架空绝缘导线参数
- 中国废铝产业市场发展前景分析及投资风险评估报告2016-2021年
- 统计学习题答案
- 2017-2022年中国P2P网贷行业市场预测与投资战略规划分析报告