一种元数据文件创建方法、系统及服务器的制作方法

文档序号:6443056阅读:132来源:国知局
专利名称:一种元数据文件创建方法、系统及服务器的制作方法
技术领域
本发明涉及软件集成技术领域,更具体地,特别是涉及一种元数据文件创建方法、 系统及服务器。
背景技术
基于OSGI (Open Service Gateway Initiative,开发服务网关)的声明式服务容器DService目的在于提供一种元数据文件创建方法,开发OSGI环境中的服务构件,以简化服务构件中的非功能性需求。在元数据文件创建过程中,开发人员只需要编写简单的POJO 类,配置元数据,声明式容器DService则可以通过集成功能性或非功能性的方面构件,来创建服务构件的元数据文件。其中,方面构件是特殊的服务构件,是对服务构件的扩展,每一个方面构件用于处理构件某一方面的需求。然而,在配置元数据的过程中,由于任一服务构件或方面构件具有多个元数据,且元数据具有众多参数,并且方面构件和服务构件中的元数据需进行不同的配置,开发人员必须在熟悉声明式服务容器DService的情况下,方可对方面构件和服务构件的元数据文件进行创建,从而增加了创建难度。

发明内容
有鉴于此,本发明实施例提供一种元数据文件创建方法、系统及服务器,以解决开发人员必须熟悉声明式服务容器DService的情况下,方能对方面构件和服务构件的元数据文件进行创建,从而增加了创建难度的问题。技术方案如下基于本发明实施例的一方面,提供一种元数据文件创建方法,包括接收元数据文件创建请求,确定所述元数据文件创建请求对应的构件类型;针对确定的构件类型的任一元数据,接收元数据配置请求,获取所述元数据配置请求携带的元数据的任一参数对应的方法和成员变量;获取从所述方法和成员变量中所选取的方法和成员变量,对所述元数据进行配置,以完成所述构件类型的元数据文件的创建。优选地,还包括显示所述元数据文件的源代码;检测所述源代码中是否存在错误代码,如果是,进行错误提示。优选地,还包括接收更改所述错误代码的请求,获取与所述错误代码相对应的多个待选择代码;接收从所述多个待选择代码所选取的代码,将该代码作为正确代码替换所述错误代码。优选地,所述获取元数据配置请求携带的元数据的任一参数对应的方法和成员变量包括采用JAVA反射机制获取元数据配置请求携带的元数据的任一参数对应的方法和成员变量。
优选地,所述接收元数据文件创建请求,确定所述元数据文件创建请求对应的构件类型包括接收元数据文件创建请求,所述元数据文件创建请求中携带多个待创建构件;分别确定任一待创建构件的构件类型。优选地,所述构件类型为方面构件时,所述方面构件的元数据包括详细信息、生命周期、方面构件属性、引用服务和通知器,其中,详细信息、生命周期和方面构件属性各自的参数在一个界面中显示,引用服务和通知器各自的参数分别在单独的界面中显示。优选地,所述构件类型为服务构件时,所述服务构件的元数据包括详细信息、生命周期、服务构件属性、提供服务、引用服务、构件实例、Web服务和通知器,其中,详细信息、 生命周期和方面构件属性各自的参数在一个界面中显示,提供服务、引用服务、构件实例、 Web服务和通知器各自的参数分别在单独的界面中显示。基于本发明实施例的另一方面,提供一种元数据文件创建系统,包括接收器,用于接收元数据文件创建请求,确定所述元数据文件创建请求对应的构件类型;获取模块,用于针对确定的构件类型的任一元数据,接收元数据配置请求,获取所述元数据配置请求携带的元数据的任一参数对应的系统和成员变量;配置模块,用于获取从所述系统和成员变量中所选取的系统和成员变量,对所述元数据进行配置,以完成所述构件类型的元数据文件的创建。优选地,还包括显示模块,用于显示所述元数据文件的源代码;检测模块,用于检测所述源代码中是否存在错误代码;提示模块,用于在所述检测模块检测所述源代码中存在错误代码的情况下,进行错误提示。优选地,还包括代码获取模块,用于接收更改所述错误代码的请求,获取与所述错误代码相对应的多个待选择代码;替换模块,用于接收从所述多个待选择代码所选取的代码,将该代码作为正确代码替换所述错误代码。基于本发明实施例的再一方面,提供一种服务器,包括上述元数据文件创建系统。应用上述技术方案,在元数据文件创建过程中,针对任一构件类型的任一元数据, 可以直接获取与元数据的任一参数对应的方法和成员变量,获取从所述方法和成员变量中所选取的方法和成员变量,对所述元数据进行直接配置。因此,开发人员在创建元数据文件时,无需熟悉声明式服务容器DService,即可完成元数据文件的创建,从而降低了创建难度。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1为本发明实施例公开的元数据文件创建方法的一种流程图;图2为方面构件的元数据文件创建界面;图3为服务构件的元数据文件创建界面;图4为图2中引用服务的创建界面;图5为图2中通知器的创建界面;图6为图3中提供服务的创建界面;图7为图3中引用服务的创建界面;图8为图3中构件实例的创建界面;图9为图3中Web服务的创建界面;图10为图3中通知器的创建界面;图11为本发明实施例公开的元数据文件创建方法的另一种流程图;图12为源代码的创建界面;图13为本发明实施例公开的元数据文件创建系统的一种结构示意图;图14为本发明实施例公开的元数据文件创建系统的另一种结构示意图。
具体实施例方式申请人:发现,开发人员在创建任一构件的元数据文件过程中,由于任一服务构件或方面构件具有多个元数据,且元数据具有众多参数,并且方面构件和服务构件中的元数据需进行不同的配置,开发人员必须在熟悉声明式服务容器DService的情况下,方可对方面构件和服务构件的元数据文件进行创建,从而增加了创建难度。为了解决上述问题,本发明实施例公开了一种元数据文件创建方法,可以直接获取与元数据的任一参数对应的方法和成员变量,获取从所述方法和成员变量中所选取的方法和成员变量,对所述元数据进行直接配置,以降低创建难度。为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本发明保护的范围。一个实施例请参阅图1,图1为本发明实施例公开的一种元数据文件创建方法的流程图,可以包括以下步骤步骤101 接收元数据文件创建请求,确定所述元数据文件创建请求对应的构件类型。在本实施例中,为了降低创建难度,为开发人员提供了方面构件和服务构件的元数据文件创建界面,分别如图2和图3所示。其中,图2为方面构件的元数据文件创建界面, 图3为服务构件的元数据文件创建界面。上述方面构件的元数据包括详细信息、生命周期、方面构件属性、引用服务和通知器,其中,详细信息、生命周期和方面构件属性各自的参数在一个图2中显示,引用服务和通知器各自的参数分别在单独的界面中显示。引用服务和通知器的界面请分别参阅图4和图5。引用服务和通知器的界面采用Eclipse插件技术集成到方面构件的元数据文件创建界面中,当开发人员点击方面构件的元数据文件创建界面中的“引用服务”文本框或 “通知器”文本框时,则会执行Eclipse插件技术,将点击操作对应的界面显示。服务构件的元数据包括详细信息、生命周期、服务构件属性、提供服务、引用服务、构件实例、Web服务和通知器,其中,详细信息、生命周期和方面构件属性各自的参数在一个界面中显示,提供服务、引用服务、构件实例、Web服务和通知器各自的参数分别在单独的界面中显示。提供服务、引用服务、构件实例、Web服务和通知器的界面请分别参阅图6、 图7、图8、图9和图10。提供服务、引用服务、构件实例、Web服务和通知器的界面也是采用Eclipse插件技术集成到服务构件的元数据文件创建界面中,当开发人员点击服务构件的元数据文件创建界面中的相应的文本框时,则会显示相对应的界面。在本实施例中,方面构件和服务构件中不同的元数据提供不同的功能,且两个构件中相同元数据的设置方法相同。在软件开发过程中,元数据文件创建请求通过编程设定的操作,添加到图2所示界面中左下角的“方面构件”文本框和图3所示界面中左下角的“构件”文本框。当开发人员在点击界面上的“方面构件”文本框时,则表示发送了元数据文件创建请求。在本实施例中,元数据文件创建请求中可以携带有标识构件类型的字段,通过对该字段的分析即可确定请求对应的构件类型。例如当字段值为1时,表明构件类型为方面构件,当字段值为0时,表明构件类型为服务构件。当然,此处仅是举例说明,对此本实施例并不加以限制。步骤102 针对确定的构件类型的任一元数据,接收元数据配置请求,获取所述元数据配置请求携带的元数据的任一参数对应的方法和成员变量。上述获取元数据的任一参数对应的方法和成员变量可以为采用JAVA反射机制获取元数据配置请求携带的元数据的任一参数对应的方法和成员变量。其中,JAVA反射机制是在运行状态中,对于任意一个类,都能获知该类的所有属性和方法;对于任意一个对象,都能够调用对象的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为JAVA语言的反射机制。在本实施例中,将元数据的任一参数作为对象,采用JAVA反射机制获取自身对应的方法与成员变量。例如在获取图2中 “生命周期”这一元数据的“启动”参数时,开发人员在点击“启动”参数下拉框时,即可调用 JAVA反射机制,显示“启动”参数对应的成员变量。需要说明的是在元数据对应的参数未对应下拉框时,则需要接收开发人员输入到其对应的文本框中的信息作为对应的成员变量或方法。例如在获取图2中“方面构件属性”这一元数据的“构件标识”时,可以接收开发人员输入到其对应的文本框中的信息,将该信息作为“构件标识”这一元数据对应的成员变量或方法。步骤103 获取从所述方法和成员变量中所选取的方法和成员变量,对所述元数据进行配置,以完成所述构件类型的元数据文件的创建。在步骤102中获取任一参数对应的方法和成员变量,开发人员可以通过点击参数的下拉框显示与其对应的全部的方法和成员变量,再从中进行选取。
界面获取到开发人员选取的参数对应的方法和成员变量,在下拉框中显示,以此配置该元数据。需要说明的是在本实施例中,步骤101中的元数据文件创建请求中可以携带多个待创建构件,进一步分别确定任一待创建构件的构件类型。对任一构件类型执行步骤102 和103。元数据文件创建请求中可以携带多个待创建构件可以在图2所示的界面中“方面构件(1) ”中添加多个待创建构件或图3所示的界面中“构件(1) ”中添加多个待创建构件。应用上述技术方案,在元数据文件创建过程中,针对任一构件类型的任一元数据, 可以直接获取与元数据的任一参数对应的方法和成员变量,获取从所述方法和成员变量中所选取的方法和成员变量,对所述元数据进行直接配置。因此,开发人员在创建元数据文件时,无需熟悉声明式服务容器DService,即可完成元数据文件的创建,从而降低了创建难度。另一个实施例上一实施例完成元数据文件的自动创建,在本实施例中还可以对创建的元数据文件的源代码进行检测,在源代码错误的情况下自动提示,并进行更正,具体请参阅图11。图 11是以图1为基础,本发明实施例公开的元数据文件创建方法的另一种流程图,可以包括以下步骤步骤101 接收元数据文件创建请求,确定所述元数据文件创建请求对应的构件类型。步骤102 针对确定的构件类型的任一元数据,接收元数据配置请求,获取所述元数据配置请求携带的元数据的任一参数对应的方法和成员变量。步骤103 获取从所述方法和成员变量中所选取的方法和成员变量,对所述元数据进行配置,以完成所述构件类型的元数据文件的创建。步骤104 显示所述元数据文件的源代码。开发人员可以在点击界面中“源”文本框,即可显示元数据文件的源代码。源代码的创建界面被采用Eclipse插件技术分别集成到方面构件和服务构件的元数据文件创建界面中,如图12所示。步骤105 检测所述源代码中是否存在错误代码,如果是,执行步骤106,如果否, 执行步骤109。步骤106 进行错误提示。其中,错误提示可以为下划线提示,即当源代码错误时, 在错误的代码下面用下划线标注。步骤107 接收更改所述错误代码的请求,获取与所述错误代码相对应的多个待选择代码。上述更改所述错误代码的请求是在开发人员更正错误代码时发送的,在接收到更改所述错误代码的请求时,可以依据书写的代码字符,获取包含有代码字符的类名称或成员变量名称,将其作为与错误代码相对应的多个待选择代码。步骤108 接收从所述多个待选择代码所选取的代码,将该代码作为正确代码替换所述错误代码。步骤109 操作结束。应用上述技术方案,在自动完成元数据文件创建之后,还可以对创建的元数据文件的源代码进行显示检测,并进行更正。与上述方法实施例相对应,本发明实施例还公开了一种元数据文件创建系统,其结构示意图请参阅图13,可以包括接收器11、获取模块12和配置模块13。接收器11,用于接收元数据文件创建请求,确定所述元数据文件创建请求对应的构件类型。在软件开发过程中,元数据文件创建请求通过编程设定的操作,添加到图2所示界面中左下角的“方面构件”文本框和图3所示界面中左下角的“构件”文本框。当开发人员在点击界面上的“方面构件”文本框时,则表示发送了元数据文件创建请求。在本实施例中,元数据文件创建请求中可以携带有标识构件类型的字段,通过对该字段的分析即可确定请求对应的构件类型。例如当字段值为1时,表明构件类型为方面构件,当字段值为0时,表明构件类型为服务构件。当然,此处仅是举例说明,对此本实施例并不加以限制。获取模块12,用于针对确定的构件类型的任一元数据,接收元数据配置请求,获取所述元数据配置请求携带的元数据的任一参数对应的系统和成员变量。上述获取元数据的任一参数对应的方法和成员变量可以为采用JAVA反射机制获取元数据配置请求携带的元数据的任一参数对应的方法和成员变量。配置模块13,用于获取从所述系统和成员变量中所选取的系统和成员变量,对所述元数据进行配置,以完成所述构件类型的元数据文件的创建。请参阅图14,其示出了本发明实施例公开的元数据文件创建系统的另一种结构示意图,其以图13为基础,还可以包括显示模块14、检测模块15、提示模块16、代码获取模块17和替换模块18。其中,显示模块14,用于显示所述元数据文件的源代码。检测模块15,用于检测所述源代码中是否存在错误代码。提示模块16,用于在所述检测模块检测所述源代码中存在错误代码的情况下,进行错误提示。代码获取模块17,用于接收更改所述错误代码的请求,获取与所述错误代码相对应的多个待选择代码。替换模块18,用于接收从所述多个待选择代码所选取的代码,将该代码作为正确代码替换所述错误代码。本实施例所述的系统可以集成到搜索引擎的服务器上,也可以单独作为一个实体与搜索引擎服务器相连,另外,需要说明的是,当本发明所述的方法采用软件实现时,可以作为搜索引擎的服务器新增的一个功能,也可以单独编写相应的程序,本发明不限定所述方法或装置的实现方式。对于系统实施例而言,由于其基本相应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
在本发明所提供的几个实施例中,应该理解到,所揭露的系统和方法,在没有超过本发明的精神和范围内,可以通过其他的方式实现。当前的实施例只是一种示范性的例子, 不应该作为限制,所给出的具体内容不应该限制本申请的目的。例如,所述单元或子单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或多个子单元结合一起。另外,多个单元可以或组件可以结合或者可以集成到另一个设备,或一些特征可以忽略,或不执行。以上所述仅是本发明的具体实施方式
,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种元数据文件创建方法,其特征在于,包括接收元数据文件创建请求,确定所述元数据文件创建请求对应的构件类型; 针对确定的构件类型的任一元数据,接收元数据配置请求,获取所述元数据配置请求携带的元数据的任一参数对应的方法和成员变量;获取从所述方法和成员变量中所选取的方法和成员变量,对所述元数据进行配置,以完成所述构件类型的元数据文件的创建。
2.根据权利要求1所述的元数据文件创建方法,其特征在于,还包括 显示所述元数据文件的源代码;检测所述源代码中是否存在错误代码,如果是,进行错误提示。
3.根据权利要求2所述的元数据文件创建方法,其特征在于,还包括接收更改所述错误代码的请求,获取与所述错误代码相对应的多个待选择代码; 接收从所述多个待选择代码所选取的代码,将该代码作为正确代码替换所述错误代码。
4.根据权利要求1-3任意一项所述的元数据文件创建方法,其特征在于,所述获取元数据配置请求携带的元数据的任一参数对应的方法和成员变量包括采用JAVA反射机制获取元数据配置请求携带的元数据的任一参数对应的方法和成员变量。
5.根据权利要求1-3任意一项所述的元数据文件创建方法,其特征在于,所述接收元数据文件创建请求,确定所述元数据文件创建请求对应的构件类型包括接收元数据文件创建请求,所述元数据文件创建请求中携带多个待创建构件;分别确定任一待创建构件的构件类型。
6.根据权利要求1-3任意一项所述的元数据文件创建方法,其特征在于,所述构件类型为方面构件时,所述方面构件的元数据包括详细信息、生命周期、方面构件属性、引用服务和通知器,其中,详细信息、生命周期和方面构件属性各自的参数在一个界面中显示,引用服务和通知器各自的参数分别在单独的界面中显示。
7.根据权利要求1-3任意一项所述的元数据文件创建方法,其特征在于,所述构件类型为服务构件时,所述服务构件的元数据包括详细信息、生命周期、服务构件属性、提供服务、引用服务、构件实例、Web服务和通知器,其中,详细信息、生命周期和方面构件属性各自的参数在一个界面中显示,提供服务、引用服务、构件实例、Web服务和通知器各自的参数分别在单独的界面中显示。
8.—种元数据文件创建系统,其特征在于,包括接收器,用于接收元数据文件创建请求,确定所述元数据文件创建请求对应的构件类型;获取模块,用于针对确定的构件类型的任一元数据,接收元数据配置请求,获取所述元数据配置请求携带的元数据的任一参数对应的系统和成员变量;配置模块,用于获取从所述系统和成员变量中所选取的系统和成员变量,对所述元数据进行配置,以完成所述构件类型的元数据文件的创建。
9.根据权利要求8所述的元数据文件创建系统,其特征在于,还包括 显示模块,用于显示所述元数据文件的源代码;检测模块,用于检测所述源代码中是否存在错误代码;提示模块,用于在所述检测模块检测所述源代码中存在错误代码的情况下,进行错误提示。
10.根据权利要求9所述的元数据文件创建系统,其特征在于,还包括代码获取模块,用于接收更改所述错误代码的请求,获取与所述错误代码相对应的多个待选择代码;替换模块,用于接收从所述多个待选择代码所选取的代码,将该代码作为正确代码替换所述错误代码。
11.一种服务器,其特征在于,包括如权利要求8至10任意一项所述的元数据文件创建系统。
全文摘要
本发明实施例公开一种元数据文件创建方法、系统及服务器。一种元数据文件创建方法,包括接收元数据文件创建请求,确定元数据文件创建请求对应的构件类型;针对确定的构件类型的任一元数据,接收元数据配置请求,获取元数据配置请求携带的元数据的任一参数对应的方法和成员变量;获取从方法和成员变量中所选取的方法和成员变量,对元数据进行配置,以完成所述构件类型的元数据文件的创建。因此,开发人员在创建元数据文件时,无需熟悉声明式服务容器DService,即可完成元数据文件的创建,从而降低了创建难度。
文档编号G06F17/30GK102567500SQ201110439170
公开日2012年7月11日 申请日期2011年12月23日 优先权日2011年12月23日
发明者刘耀, 卞功杰, 韩兰君 申请人:山东中创软件商用中间件股份有限公司, 山东中创软件工程股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1