COBOL转JAVA的新旧信息控制系统转译方法技术方案

技术编号:36395765 阅读:12 留言:0更新日期:2023-01-18 10:01
本文涉及计算机技术领域,尤其涉及COBOL转JAVA的新旧信息控制系统转译方法,包括:预先配置多个待调用的应用程序,应用程序具有程序名,并存储在与所述程序名具有相同命名的文件中;接收属于基本数据类型的参数;在新信息控制系统解析参数,得到以基本数据类型保存的数据值;利用配置文件将基本数据类型转换为引用数据类型,得到引用数据类型的值,其中,引用数据类型的值指向以引用数据类型的值命名的应用程序内存地址;根据与引用数据类型的值指向的内存地址,调用内存地址存储的文件及应用程序。本方法无需提前预知上游基本数据类型的数据内容与地址的映射关系,具有更高的解耦性与简单性高可公用性,大大减少代码量,易于推广使用。广使用。广使用。

【技术实现步骤摘要】
COBOL转JAVA的新旧信息控制系统转译方法


[0001]本文涉及计算机
,尤其是COBOL转JAVA的新旧信息控制系统转译方法。

技术介绍

[0002]当前银行业仍存在许多基于COBOL语言与CICS系统的传统服务。在用JAVA语言代替COBOL语言的过程中,由于语言设计思路的不同,存在一些难以转译的逻辑。具体为:CICS更接近自然英语语言语法,不存在类的概念,即无引用数据类型,通过CICS的LINK语句直接连接基本数据类型的模块文本名即可直接调用对应程序模块;而JAVA通过引用数据类型来实现应用程序的调用。
[0003]在COBOL转JAVA的过程中,JAVA较难实现直接通过字符基本数据类型串引用指向类方法。现有技术中,已有的方案需要提前知道上游下发的基本数据都有哪些,且分别调用哪些程序,从而在代码中将已知基本数据与被调程序地址建立固定的映射关系,静态获得地址信息,再通过地址反射调起被调程序,从而实现利用基本数据类型来调用对应的程序的逻辑,代替CICS LINK。这种方法需要将已知基本数据与被调用程序的映射关系写在代码中,当有新增的基本数据,就需要对代码进行更新,重新发版,造成资源浪费、效率降低。
[0004]针对目前技术中静态获得地址信息从而造成资源浪费的问题,需要一种COBOL转JAVA的新旧信息控制系统转译方法。

技术实现思路

[0005]为解决上述现有技术的问题,本文实施例提供了一种COBOL转JAVA的新旧信息控制系统转译方法。
[0006]本文实施例提供了一种COBOL转JAVA的新旧信息控制系统转译方法,包括:预先配置多个待调用的应用程序,所述应用程序具有程序名,并存储在与所述程序名具有相同命名的文件中;接收上游业务渠道传输的属于基本数据类型的参数,其中,所述上游业务渠道属于使用COBOL语言的旧信息控制系统;在新信息控制系统解析所述参数,得到以所述基本数据类型保存的数据值;利用配置文件将所述基本数据类型转换为引用数据类型,得到所述引用数据类型的值,其中,引用数据类型的值指向以所述引用数据类型的值命名的应用程序内存地址;根据与所述引用数据类型的值指向的内存地址,调用所述内存地址存储的文件及应用程序。
[0007]根据本文实施例的一个方面,解析所述参数,得到所述基本数据类型保存的数据值包括:定义用于存放所述参数的对象;解析所述基本数据类型的数据值;将所述基本数据类型的数据值存储在所述对象中。
[0008]根据本文实施例的一个方面,利用配置文件将所述基本数据类型转换为引用数据类型包括:在所述配置文件中配置数据类型转换指令,将存储在对象中的基本数据类型转换为引用数据类型;利用配置文件解析所述基本数据类型的数据值,得到所述引用数据类型的值,所述引用数据类型的值与所述基本数据类型的值形式相同。
[0009]根据本文实施例的一个方面,所述方法还包括:当接收到上游业务渠道传输的新的基本数据时,解析所述对象中存储的基本数据,并将所述新的基本数据存储在对象中。
[0010]根据本文实施例的一个方面,在接收上游业务渠道传输的基本数据之前,所述方法还包括:校验从上游业务渠道接收到的数据是否为基本数据类型;若是,继续接收属于基本数据类型的参数;若否,终止接收不属于基本数据类型的参数。
[0011]根据本文实施例的一个方面,所述根据与所述引用数据类型的值指向的内存地址,调用所述内存地址存储的文件及应用程序还包括:利用Java的反射机制,确定内存地址中存储的文件及应用程序。
[0012]本文实施例还公开了一种COBOL转JAVA的新旧信息控制系统转译装置,所述装置包括:应用程序配置单元,用于预先配置多个待调用的应用程序,所述应用程序具有程序名,并存储在与所述程序名具有相同命名的文件中;参数接收单元,用于接收上游业务渠道传输的属于基本数据类型的参数,其中,所述上游业务渠道属于使用COBOL语言的旧信息控制系统;数据值获取单元,用于在新信息控制系统解析所述参数,得到以所述基本数据类型保存的数据值;数据类型转换单元,用于利用配置文件将所述基本数据类型转换为引用数据类型,得到所述引用数据类型的值,其中,引用数据类型的值指向以所述引用数据类型的值命名的应用程序内存地址;调用单元,用于根据与所述引用数据类型的值指向的内存地址,调用所述内存地址存储的文件及应用程序。
[0013]本文实施例还提供了一种计算机设备,所述计算机设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述COBOL转JAVA的新旧信息控制系统转译方法。
[0014]本文实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现所述COBOL转JAVA的新旧信息控制系统转译方法。
[0015]本文实施例还提供了一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现所述COBOL转JAVA的新旧信息控制系统转译方法。
[0016]本方法无需提前预知上游基本数据类型的数据内容与地址的映射关系,具有更高的解耦性与简单性高可公用性,具有动态获取并解析的能力,大大减少代码量,易于推广使用。
附图说明
[0017]为了更清楚地说明本文实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本文的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1所示为本文实施例一种COBOL转JAVA的新旧信息控制系统转译方法的流程图;
[0019]图2所示为本文实施例一种获取基本数据类型的数据值的方法流程图;
[0020]图3所示为本文实施例一种将基本数据类型转换为引用数据类型的方法流程图;
[0021]图4所示为本文实施例一种校验输入参数的方法流程图;
[0022]图5所示为本文实施例一种COBOL转JAVA的新旧信息控制系统转译装置的结构示
意图;
[0023]图6所示为本实施例COBOL转JAVA的新旧信息控制系统转译装置的具体结构示意图;
[0024]图7所示为本文实施例一种计算机设备的结构示意图。
[0025]附图符号说明:
[0026]501、应用程序配置单元;
[0027]502、参数接收单元;
[0028]5021、校验模块;
[0029]503、数据值获取单元;
[0030]5031、对象定义模块;
[0031]5032、数据值解析模块;
[0032]504、数据类型转换单元;
[0033]504、配置模块;
[0034]505、调用单元;
[0035]702、计算机设备;
[0036]704、处理器;
[0037]706、存储器;...

【技术保护点】

【技术特征摘要】
1.一种COBOL转JAVA的新旧信息控制系统转译方法,其特征在于,所述方法包括:预先配置多个待调用的应用程序,所述应用程序具有程序名,并存储在与所述程序名具有相同命名的文件中;接收上游业务渠道传输的属于基本数据类型的参数,其中,所述上游业务渠道属于使用COBOL语言的旧信息控制系统;在新信息控制系统解析所述参数,得到以所述基本数据类型保存的数据值;利用配置文件将所述基本数据类型转换为引用数据类型,得到所述引用数据类型的值,其中,引用数据类型的值指向以所述引用数据类型的值命名的应用程序内存地址;根据与所述引用数据类型的值指向的内存地址,调用所述内存地址存储的文件及应用程序。2.根据权利要求1所述的COBOL转JAVA的新旧信息控制系统转译方法,其特征在于,解析所述参数,得到所述基本数据类型保存的数据值包括:定义用于存放所述参数的对象;解析所述基本数据类型的数据值;将所述基本数据类型的数据值存储在所述对象中。3.根据权利要求2所述的COBOL转JAVA的新旧信息控制系统转译方法,其特征在于,利用配置文件将所述基本数据类型转换为引用数据类型包括:在所述配置文件中配置数据类型转换指令,将存储在对象中的基本数据类型转换为引用数据类型;利用配置文件解析所述基本数据类型的数据值,得到所述引用数据类型的值,所述引用数据类型的值与所述基本数据类型的值形式相同。4.根据权利要求3所述的COBOL转JAVA的新旧信息控制系统转译方法,其特征在于,所述方法还包括:当接收到上游业务渠道传输的新的基本数据时,解析所述对象中存储的基本数据,并将所述新的基本数据存储在对象中。5.根据权利要求2所述的COBOL转JAVA的新旧信息控制系统转译方法,其特征在于,在接收上游业务渠道传输的基本数据之前,所述方法还包括:校验...

【专利技术属性】
技术研发人员:王昊
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1