一种服务端拓扑数据转换方法和转换装置制造方法及图纸

技术编号:11680377 阅读:75 留言:0更新日期:2015-07-06 13:01
本发明专利技术公开一种服务端拓扑数据转换方法,预先定义拓扑数据转换模型,包括定义空拓扑数据集以及各类型数据转换方法,设置各类型拓扑数据的映射规则;根据实际拓扑业务逻辑,获得原始拓扑数据将其封装并装载入拓扑数据集;将所述拓扑数据集赋值给所述转换模型中的所述空拓扑数据集,在所述转换模型中获取与前台类型一致的数据转换方法;根据所述获取与前台类型的一致数据转换方法、该类型拓扑数据映射规则,对所述转换模型拓扑数据集中的拓扑数据进行数据转换。本发明专利技术实现简便的服务端拓扑数据转换方法,避免针对不同类型的前台进行重复的数据转换开发。本发明专利技术还公开一种服务端拓扑数据转换装置。

【技术实现步骤摘要】

本专利技术数据处理领域,具体地涉及一种服务端拓扑数据的转换技术。
技术介绍
随着拓扑前台技术的发展,拓扑前台实现的方式已不限于使用JAVA,且FLEX拓扑 越来越普及,在可预见的若干年内,HTML5拓扑由于提供更加快速的图形渲染能力及在跨浏 览器、跨平台上的优势,将成为开发拓扑的主流。拓扑前台实现方式多样性,就要求服务端提供拓扑前台可以使用的数据类型。但 是,目前的拓扑服务端数据转换只有一对一的方式,即若客户端为JAVA,则使用JAVA数据 转换方式;客户端为FLEX,则使用FLEX的数据转换方式,服务端无法对不同数据类型的前 台提供与其类型相应的拓扑数据,在出现了不同的拓扑前台,就需要重新获取拓扑,进行数 据转换的开发,由于多次重新获取拓扑,就有可能出现由于原始拓扑逻辑发生变化而产生 转换后拓扑数据不准确的情况,给后续的数据使用带来了巨大的不便,对数据转换的代码 开发需要提供更多的人力资源,增加了开发成本,且效率低下。对于HTML5拓扑,目前的服 务端无法实现拓扑数据转换。 为了既支持遗留拓扑系统的JAVA端和FLEX端的数据访问,也要支持未来HTML5 端的数据访问,使用统一的拓扑逻辑向不同类型的前台提供相应的拓扑数据,迫切需要一 种服务端的拓扑数据转换方式,采用自适配的方式,可向前台提供不同格式的拓扑数据,满 足电信网络运营商对未来拓扑呈现趋势的期望。
技术实现思路
本专利技术提供了一种服务端拓扑数据转换方法,提供一对多的拓扑数据转换方式, 同时向客户端为JAVA、FLEX、HTML5提供与其类型相应的拓扑数据,达到了一份拓扑逻辑支 持前台各种类型应用的效果,重用了服务端的能力,并具有极强的可扩展性,为提供其他语 言的客户端拓扑数据服务提供一种可能。 -种服务端拓扑数据转换方法,其特征在于,所述方法包括: 预先定义拓扑数据转换模型,包括定义空拓扑数据集以及各类型数据转换方法, 设置各类型拓扑数据的映射规则;根据实际拓扑业务逻辑,获得原始拓扑数据将其封装并装载入拓扑数据集;将所述拓扑数据集赋值给所述转换模型中的所述空拓扑数据集,在所述转换模型 中获取与前台类型一致的数据转换方法; 根据所述获取与前台类型的一致数据转换方法、该类型拓扑数据映射规则,对所 述转换模型拓扑数据集中的拓扑数据进行数据转换。 详细的,所述定义各类型数据转换方法具体为: 定义各类型数据的数据转换接口,为所述定义的数据转换接口分别设置该类型中 各元素的转换方法; 详细的,所述设置各类型数据的映射规则具体为: 定义各类型数据的属性映射规则接口、对象类型映射规则接口,通过实例化属性 映射关系接口设置各类型数据的属性映射规则,通过实例化对象类型映射接口设置各类型 数据的对象类型映射规则。 详细的,所述获得原始拓扑数据并将其封装至拓扑数据集方法为: 根据所述实际拓扑业务逻辑查询资源数据库,获取所述拓扑业务逻辑中的各元素 信息和连接信息组成原始拓扑数据; 将所述原始拓扑数据的数据对象封装组合并装载入拓扑数据集。 具体的,根据所述获取的数据转换方法、所述该类型拓扑数据映射规则,对所述装 载入转换模型的拓扑数据进行数据转换的方法具体为: 根据所述获取的数据转换方法调用与其类型相应的数据转换接口,进而获得该类 型元素的转换方法; 遍历所述拓扑模型中拓扑数据集的元素,调用所述元素的转换方法并依照该元素 数据类型的拓扑数据映射规则对所述元素进行数据转换; 将所述转换后的拓扑数据拼接成字符串。 优选的: 将所述原始拓扑数据转换成JAVA前台、FLEX前台和HTML5前台可呈现拓扑的XML 字符串和JS0N字符串。 本专利技术还公开一种服务端拓扑数据转换装置,所述装置包括: 原始数据获取装载单元,用于根据实际拓扑业务逻辑,获取原始拓扑数据并将其 封装并装载入拓扑数据集; 模型单元,用于预先定义存储拓扑数据转换模型,包括定义空拓扑数据集以及各 类型数据转换方法,设置各类型数据的映射规则,将所述原始数据获取单元装载的拓扑数 据集赋值给所述空拓扑数据集。数据转换单元,用于在所述模型单元定义的转换模型中获 取与前台类型一致的数据转换方法和所述映射规则;根据所述获取与前台类型的一致数据 转换方法、该类型拓扑数据映射规则,对所述转换模型已赋值拓扑数据集中的拓扑数据进 行数据转换。 具体的,所述模型单元进一步包括: 数据集模块,用于定义空拓扑数据集,将所述原始数据获取单元装载的拓扑数据 集赋值给所述空拓扑数据集; 数据转换方法定义模块,用于定义各类型数据的转换方法; 映射规则设置模块,用于定义各类型数据的映射规则接口,通过所述各类型数据 的映射规则接口设置各类型数据的映射规则; 存储模块,用于存储包含空拓扑数据集、且已定义数据转换方法、已设置映射规则 的转换模型。 具体的,所述数据转换方法定义模块进一步包括: 数据转换接口定义模块,用于定义与所述各类型拓扑数据转换方法相应的各类型 数据转换接口; 元素转换方法设置模块,用于设置与数据转换接口定义模块定义的各类型数据转 换接口对应的各类型元素转换方法。 具体的,所述映射规则设置模块进一步包括: 属性映射规则设置模块,用于定义各类型属性映射规则接口,通过所述各类型属 性映射规则接口设置映射规则; 对象类型映射规则设置模块,用于定义各类型对象类型映射规则接口,通过所述 各类型对象类型映射规则接口设置对象类型映射规则。 具体的,所述原始数据获取单元进一步包括: 数据查询获取模块,用于根据所述实际拓扑业务逻辑查询资源数据库,获取所述 拓扑业务逻辑中的各元素信息和连接信息组成原始拓扑数据; 数据封装模块,用于将所述数据查询获取模块获取的原始拓扑数据的数据对象封 装组合并装载入拓扑数据集。 具体的,所述数据转换单元进一步包括: 元素转换方法获取模块,用于在转换模型中获取所述数据转换方法定义模块定义 的与前台类型一致的数据转换方法,根据所述获取的数据转换方法调用与其类型相应的数 据转换接口,进而获得该类型元素的转换方法; 映射规则获取模块,用于获取所述映射规则设置模块设置的各类型数据的映射规 则; 转换模块,用于利用元素转换方法获取模块获取的该类型元素各元素转换方法, 根据所述映射规则获取模块获取的各类型映射规则,对所述转换模型中数据集模块已赋值 的拓扑数据集中的元素进行数据转换。本专利技术通过预先设置的转换模型,定义了转换工具 类,进一步定义了每种数据类型中各拓扑元素的转换方法,通过按照数据类型相应的转换 模型里面定义的转化方法对拓扑元素进行转换,获得XML字符串或JS0N字符串,提供给不 同数据类型的前台应用展现,采用这种方式,实现了一个服务端提供多种数据类型的拓扑 数据,节约了研发成本和人力资源,且一个服务端基于同样的拓扑逻辑进行数据转换,保证 了原始拓扑逻辑的单一性和准确性,避免了重复多次获取并使用原始拓扑逻辑造当前第1页1 2 3 本文档来自技高网...

【技术保护点】
一种服务端拓扑数据转换方法,其特征在于,所述方法为:预先定义拓扑数据转换模型,包括定义空拓扑数据集以及各类型数据转换方法,设置各类型拓扑数据的映射规则;根据实际拓扑业务逻辑,获得原始拓扑数据将其封装并装载入拓扑数据集;将所述拓扑数据集赋值给所述转换模型中的所述空拓扑数据集,在所述转换模型中获取与前台类型一致的数据转换方法;根据所述获取与前台类型的一致数据转换方法、该类型拓扑数据映射规则,对所述转换模型拓扑数据集中的拓扑数据进行数据转换。

【技术特征摘要】

【专利技术属性】
技术研发人员:杨远伟钟荷柳王鹤琪杜大江
申请(专利权)人:北京亿阳信通科技有限公司亿阳信通股份有限公司
类型:发明
国别省市:北京;11

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

1