[发明专利]中间件通讯接口自动编程方法及装置有效
申请号: | 201010593521.4 | 申请日: | 2010-12-17 |
公开(公告)号: | CN102043624A | 公开(公告)日: | 2011-05-04 |
发明(设计)人: | 廖常斌;陈维强;刘新;万思军;宋艳荣;刘见;夏玲玲 | 申请(专利权)人: | 青岛海信网络科技股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 青岛联智专利商标事务所有限公司 37101 | 代理人: | 邵新华 |
地址: | 266100 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 中间件 通讯 接口 自动 编程 方法 装置 | ||
1.一种中间件通讯接口自动编程方法,其特征在于,包括:
在接口的定义语言文件中,在需要进行自动编程处理的接口的定义语言中添加注释标注;
根据需要进行自动编程处理的接口的类型,创建模板文件,模板文件中记载有不同类型的接口所对应的接口程序的模板;
扫描接口的定义语言文件,以获得所有添加有注释标注的定义语言;
根据接口的定义语言和与之对应的注释标注,调用模板文件以自动生成接口程序。
2.根据权利要求1所述的中间件通讯接口自动编程方法,其特征在于,所述根据接口的定义语言和与之对应的注释标注,自动生成接口程序之后,还包括:
将自动生成的接口程序自动保存为接口程序文件。
3.根据权利要求1或2所述的中间件通讯接口自动编程方法,其特征在于,所述注释标注包括接口文件名标注、结构体标注、接口标注和函数标注;
所述根据接口的定义语言和与之对应的注释标注,调用模板文件以自动生成接口程序,具体为:
根据接口文件名标注,扫描与该文件名标注对应的接口的定义语言,以获得该接口的定义语言中所包含的结构体标注、接口标注和函数标注;
根据结构体标注、接口标注和函数标注,调用模板文件以自动对应生成接口程序中的结构体代码、接口代码和函数代码。
4.根据权利要求3所述的中间件通讯接口自动编程方法,其特征在于,所述接口标注包含有用于调用模板文件产生通用代码的接口关键字,所述函数标注包含有用于调用模板文件产生特定代码的流程控制字;
模板文件的接口程序的模板中包含有用于产生通用代码的接口替换字和用于产生特定代码的流程控制替换字;
所述扫描接口的定义语言文件,以获得所有添加有注释标注的定义语言,具体为:扫描接口的定义语言文件,以获得所有添加有注释标注的定义语言,并从中分解出接口关键字和流程控制字;
所述根据结构体标注、接口标注和函数标注,调用模板文件以自动对应生成接口程序中的结构体代码、接口代码和函数代码,具体为:
根据结构体标注并调用模板文件,生成结构体代码;
根据接口标注和接口关键字并调用模板文件,使接口关键字替换模板文件中的接口替换字,生成具有通用代码的接口代码;
根据函数标注和流程控制字并调用模板文件,使流程控制字替换模板文件中的流程控制替换字,生成具有特定代码的函数代码。
5.一种中间件通讯接口自动编程装置,其特征在于,包括:
添加模块,用于在接口的定义语言文件中,在需要进行自动编程处理的接口的定义语言中添加注释标注;
创建模块,用于根据需要进行自动编程处理的接口的类型,创建模板文件,模板文件中记载有不同类型的接口所对应的接口程序的模板;
扫描模块,用于扫描接口的定义语言文件,以获得所有添加有注释标注的定义语言;
生成模块,用于根据接口的定义语言和与之对应的注释标注,调用模板文件以自动生成接口程序。
6.根据权利要求5所述的中间件通讯接口自动编程装置,其特征在于,还包括:
保存模块,用于将自动生成的接口程序自动保存为接口程序文件。
7.根据权利要求5或6所述的中间件通讯接口自动编程装置,其特征在于,所述注释标注包括接口文件名标注、结构体标注、接口标注和函数标注;
所述生成模块包括:
扫描子模块,用于根据接口文件名标注,扫描与该文件名标注对应的接口的定义语言,以获得该接口的定义语言中所包含的结构体标注、接口标注和函数标注;
生成子模块,用于根据结构体标注、接口标注和函数标注,调用模板文件以自动对应生成接口程序中的结构体代码、接口代码和函数代码。
8.根据权利要求7所述的中间件通讯接口自动编程装置,其特征在于,所述接口标注包含有用于调用模板文件产生通用代码的接口关键字,所述函数标注包含有用于调用模板文件产生特定代码的流程控制字;
模板文件的接口程序的模板中包含有用于产生通用代码的接口替换字和用于产生特定代码的流程控制替换字;
所述扫描模块还用于扫描接口的定义语言文件,以获得所有添加有注释标注的定义语言,并从中分解出接口关键字和流程控制字;
所述生成子模块还包括:
第一生成子模块,用于根据结构体标注并调用模板文件,生成结构体代码;
第二生成子模块,用于根据接口标注和接口关键字并调用模板文件,使接口关键字替换模板文件中的接口替换字,生成具有通用代码的接口代码;
第三生成子模块,用于根据函数标注和流程控制字并调用模板文件,使流程控制字替换模板文件中的流程控制替换字,生成具有特定代码的函数代码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海信网络科技股份有限公司,未经青岛海信网络科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010593521.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:烧伤手支撑架
- 下一篇:一种用于康复护理床的可冲洗烘干座便器