
一种强制修订sp版本的方法
技术领域
[0001]
本发明涉及一种强制修订sp版本的方法,属于计算机软件与产品结合应用技术领域。
背景技术:[0002]
cen/xfs是欧洲标准化委员会制定的银行自助设备扩展规范,其中有一部分叫service provider,简称sp。sp是应用程序和设备硬件之间通讯的桥梁,也就是中间件。目前随着cen/xfs的发展,已经出现了多个协议版本,比如3.03、3.10、3.20等。在实际开发过程中,应用和sp都会参考对应的标准进行开发,随着时间的推移,协议版本越来越多,并且会出现对接时应用版本和sp版本不一致的情况。这时,通常的解决方案是要求sp进行修改成应用要求的版本,但当应用每次打开sp要求的版本不一致时,在不修改应用代码的情况下,目前无有效的方式通知sp本次打开需要的版本。
技术实现要素:[0003]
针对上述存在的技术问题,本发明的目的是:提出了一种强制修订sp版本的方法,针对性进行了优化,在完全兼容cen/xfs标准的情况下,可以不修改应用代码,只修改sp代码,实现对多版本的支持。
[0004]
本发明的技术解决方案是这样实现的:一种强制修订sp版本的方法,包括如下步骤,
[0005]
s100,判断注册表中逻辑名节点是否有版本要求的字段;
[0006]
s200,如果有版本要求的字段,则修改应用传参;如果没有版本要求的字段,再判断逻辑名字符串中是否包含版本要求,如果包含,则解析版本要求,修改应用传参,如果不包含,则直接跳转至下一步;
[0007]
s300,根据传参获取要求的版本;
[0008]
s400,判断要求版本是否在支持范围内:
[0009]
s500,若要求版本是在支持范围内,则返回支持的版本,结束;
[0010]
s600,若要求版本是不在支持范围内,则返回错误,结束。
[0011]
优选的,在s100中,在对应逻辑名节点下增加字段,其中字段名随意定义,字段值的形式与cen/xfs中的版本号对应上即可,均由sp解析。
[0012]
优选的,在s200中,在原有的逻辑名字符串上追加版本号,与原有逻辑名中间通过分隔符进行分割,分隔符和版本号的形式任意指定,由sp解析。
[0013]
由于上述技术方案的运用,本发明与现有技术相比具有下列优点:
[0014]
本发明的一种强制修订sp版本的方法,主要解决的问题是应用程序需要对指定的sp进行多个cen/xfs版本的访问,但由于应用代码难以更改,无法传递有效的版本参数给sp,需要sp进行修改,本发明通过逻辑名节点中的字段传递版本要求的方式和通过逻辑名字符串传递版本要求的方式,以上两种传递的版本要求会直接替换应用传参要求,这两种
从外部指定版本号的方式都不需要应用程序修改代码,并且能支持一个逻辑名对应一个版本要求,如需要增加版本要求,只需要增加逻辑名即可,非常灵活,能够应对所有对版本有特定需求的项目。
附图说明
[0015]
下面结合附图对本发明技术方案作进一步说明:
[0016]
附图1为本发明的一种强制修订sp版本的方法的流程示意图。
具体实施方式
[0017]
下面结合附图来说明本发明。
[0018]
如附图1所示为本发明所述的一种强制修订sp版本的方法,包括如下步骤,
[0019]
s100,判断注册表中逻辑名节点是否有版本要求的字段;在对应逻辑名节点下增加字段,其中字段名随意定义,字段值的形式与cen/xfs中的版本号对应上即可,均由sp解析;如字段名是“version”,字段值“3.10”,计算机\hkey_users\.default\xfs\logical_service”节点是cen/xfs标准规定的逻辑名存放节点,“abarcode”就是逻辑名节点,“abarcode”节点下面的“class”和“provider”字段都是cen/xfs标准规定的必须字段。
[0020]
s200,如果有版本要求的字段,则修改应用传参;如果没有版本要求的字段,再判断逻辑名字符串中是否包含版本要求,如果包含,则解析版本要求,修改应用传参,如果不包含,则直接跳转至下一步;在原有的逻辑名字符串上追加版本号,与原有逻辑名中间通过分隔符进行分割,分隔符和版本号的形式任意指定,由sp解析;
[0021]
s300,根据传参获取要求的版本;
[0022]
s400,判断要求版本是否在支持范围内:
[0023]
s500,若要求版本是在支持范围内,则返回支持的版本,结束;
[0024]
s600,若要求版本是不在支持范围内,则返回错误,结束。
[0025]
本发明的一种强制修订sp版本的方法,主要解决的问题是应用程序需要对指定的sp进行多个cen/xfs版本的访问,但由于应用代码难以更改,无法传递有效的版本参数给sp,需要sp进行修改,本发明通过逻辑名节点中的字段传递版本要求的方式和通过逻辑名字符串传递版本要求的方式,以上两种传递的版本要求会直接替换应用传参要求,这两种从外部指定版本号的方式都不需要应用程序修改代码,并且能支持一个逻辑名对应一个版本要求,如需要增加版本要求,只需要增加逻辑名即可,非常灵活,能够应对所有对版本有特定需求的项目。
[0026]
上述实施例只为说明本发明的技术构思及特点,其目的在于让熟悉此项技术的人士能够了解本发明的内容并加以实施,并不能以此限制本发明的保护范围,凡根据本发明精神实质所作的等效变化或修饰,都应涵盖在本发明的保护范围内。