找论文网 > 计算机论文 > 计算机理论 >

基于Parlay和XML的业务生成与执行系统的研究与实现(2)

3.2.4生成XML文件
      业务编辑窗口中显示的图元和线条连成的业务流程图,在内存中有相应的存储数据与它们保持完全对应,即上面提到的存储图元的线性结构SvrItemVector和存储线条的线性结构LineVector。依照图元,线条以及XML标记的对应关系(见表1~表3),生成相应的XML元素,并组合这些元素成为XML文件,描述业务流程。对内存中线性存储结构中的每个元素进行处理。依次取出LineVector中的每个元素lineItem,根据lineType属性插入用于流程控制的XML标记,根据lineItem的fromItem和toItem属性插入与相应图元对应的XML标记。对线性存储结构中的每个元素循环使用此方法,构建一个XML结构树,然后通过org.jdom.XMLOutputter的Output()方法向磁盘输出XML文件。
 
3.3 SLEE的设计与实现
    SLEE模块的功能是把XML文件描述的业务转化成完整的java代码,并编译执行。通过调用Parlay网关的接口函数,支持新业务。Java代码分为2部分:用于初始化的通用部分(每种业务都需要用到的)和与专门与某个图元对应的部分。
3.3.1 通用部分
     主要包括业务应用程序和Parlay网关之间的鉴权、业务选择以及业务协议签订这些功能。由Begin图元对应的代码完成,它组合相应的用于鉴权和业务协议签订的一些Parlay API。
3.3.2 针对具体图元的代码
     通用部分代码生成后,SLEE读取并解析XML文件,根据读出的标记,插入与具体图元对应的代码。
     具体业务支持的特定功能由相应图元对应的代码完成。各图元对应的Parlay API,主要有以下几个,限于篇幅在这里统一描述:
     (1) 一般呼叫控制业务管理接口IpCallControlManager的enableCallNotification()方法,完成触发事件标准注册[4]
     (2) 一般呼叫控制业务的回调管理接口IpAppCallControlManager的callEventNotify ()方法,业务能力服务器通过它实现通知应用有呼叫产生[4]
     (3) 用户交互呼叫接口IpUICall 的sendInfoAndCollectReq()方法和sendInfoReq()方法,向业务能力服务器请求信息[4]
     (4) 用户交互呼叫回调接口IpAppUICall的sendInfoAndCollectRes()方法,业务能力服务器通过它实现通知机制[4]
     (5) 呼叫接口类IpCall 的routeReq()方法[4],完成用户呼叫的接续。
3.3.3 编译与执行
      SLEE编译并执行生成的java代码,并调用实际的Parlay网关或网络模拟器(如朗讯的模拟器 MiLife ISG)的Parlay API就能够支持新业务的应用了。
4  应用实例
4.1 200号预付费卡业务的流程
     (1)      摘机,听到拨号音后拨“200”并进行语言选择;
     (2)      按提示音依次输入200卡帐号和密码;
     (3)      听到“请输入被叫号码”提示音后,输入要拨叫的号码;
     (4)      通话控制与计费处理。
4.2 200业务的生成和执行
     (1)      根据200业务的流程和功能在SCE中选择几个图元(每个图元的具体功能见表1),并使用约定的线条连接成流程图,如图3。

图3 200业务实例

SCE为此业务生成的XML文件如下(记为200.xml)。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE service SYSTEM ".\T_xml.dtd">
<service>
  <Begin SCF="P_GENERIC_CALL_CONTROL;P_USER_INTERACTION;" Name="*200" MaxSize="20" DBDriver="OracleDriver" ConnStr="10.10.139.1:1521" UserName="scott" PWD="tiger" />
  <UICard CardLen="10" CardEnd="#" PWDLen="6" PWDEnd="#" />
  <Switch>
    <UICollect>
      <CASE case="1">
        <UICall CallLen="13" CallEnd="#" />
      </CASE>
      <CASE case="2">
        <UICheck />
      </CASE>
      <CASE case="3">
        <UINewPWD />
      </CASE>
    </UICollect>
  </Switch>
  <SwitchLoopEnd />
  <End />
</service>
 
    (2)业务执行环境SLEE调用业务描述文件200.xml,生成java代码,并编译、执行此代码,连接实际的Parlay网关或网络模拟器(如Lucent MiLife ISGSIM)就能支持200业务,终端用户就能使用此项业务了。
 
参考文献
[1] 杨放春,孙其博.智能网技术及其发展[M].北京:北京邮电大学出版社,2002.11-31
[2] 中华人民共和国信息产业部.Parlay应用程序接口(API)技术规范(版本3.0).3-20.
[3] 陈建亚,余浩. 软交换与下一代网络[M]. 北京:北京邮电大学出版社,2003.258-264.
[4] ETSI ES 201 915-1.V1.1.1(2002-02).ETSI Standard. Open Service Access(OSA).Application Programming Interface(API).Part 4:Call Control SCF ,.pp:14-36

共2页: 上一页 [1] 2


MVC设计模式在通用报表系统中的应用
基于移动 Agent的数据采集系统实现与性能分析
工商管理 | 工科论文 | 财务管理 | 管理学 | 公共管理 | 财政税收 | 证券金融 | 会计审计 | 计算机 | 法律论文 | 医药学 | 汉语言文学
社会论文 | 工科论文 | 理科论文 | 文化论文 | 艺术论文 | 文学论文 | 哲学论文 | 政治论文 | 英语论文 | 写作指导 | 计算机应用
www.zlunwen.com 找论文网 ® 版权所有 网站地图