发明名称 一种基于系统源代码获取组件调用关系的方法
摘要 本发明涉及一种基于系统源代码获取组件调用关系的方法,特征在于,获取所有源代码文件列表;过滤无效文件,获取有效文件列表;扫描有效文件,获取组件调用关系列表。本发明主要有以下优点:节省了人力,不需要专门的人员手工维护组件调用关系;能随时扫描系统最新源代码文件,保证了维护的组件调用关系和系统的一致性;解决了因为Excel存储问题,使得组件调用关系失效,而重新获取组件调用关系比较困难的问题。
申请公布号 CN102662736B 申请公布日期 2015.04.22
申请号 CN201210061202.8 申请日期 2012.03.09
申请人 北京思特奇信息技术股份有限公司 发明人 杨日权
分类号 G06F9/46(2006.01)I 主分类号 G06F9/46(2006.01)I
代理机构 北京轻创知识产权代理有限公司 11212 代理人 杨立
主权项 一种基于系统源代码获取组件调用关系的方法,特征在于,获取所有源代码文件列表;过滤无效文件,获取有效文件列表;扫描有效文件,获取组件调用关系列表,还包括扫描JSP文件和CPP文件,组件调用关系列表中每个节点由调用组件名称和被调用组件名称两部分信息组成;其中扫描JSP文件包括:根据输入参数中文件路径和文件名称,打开文件,读取文件,过滤掉注释行和空白行,获取有效行列表;依次处理每一有效行,将有效行的内容分别和调用组件名称出现的规则、被调用组件名称出现的规则、组件内容开始标识规则、组件内容结束标识规则进行匹配;处理完文件的所有有效行后,返回最终得到的组件调用关系列表;其中依次处理每一有效行,将有效行的内容分别和被调用组件名称出现的规则以及JSP路径出现的规则匹配包括:当前行匹配被调用组件名称出现的规则:获取被调用组件名称,从输入参数文件路径中获取调用组件名称,新建节点存储调用和被调用组件信息,将新建节点添加到组件调用关系列表;和/或当前行匹配JSP路径出现的规则:判断包含的JSP文件名称是否在输入参数有效文件列表中,若在,并且包含的JSP文件和当前处理的文件不在同一目录,则将有效文件列表、包含的JSP文件的名称和路径作为输入参数递归执行返回最终得到的组件调用关系列表。
地址 100085 北京市海淀区中关村南大街6号中电信息大厦16层