已经定义的框架在XWorker里可以直接使用,方法和步骤如下。

1.使用已有的框架定义编写具体的框架配置实例

    在创建框架的文档里我们定义SQLSelector,下面使用它创建具体的实例。如果还不知道框架SQLSelector是如何创建的,那么请参看创建框架

 1.1使用SQLSelector创建一个名为SQLSelectorTest的实例

    方法和创建SQLSelector时一样,也是在一个目录中选择新建事物,只是此时的事物描述者是SQLSelector而不是MetaDescriptor3。

    其中SQLSelectorTest的路径可以在编辑器中先选择SQLSelector的根节点,然后鼠标右键,在弹出菜单中点击拷贝路径,这样事物的路径就拷贝在内存中了,在需要时可以粘贴出来。

1.2编辑SQLSelectorTest

    创建SQLSelectorTest之后就可以编辑SQLSelectorTest了,编辑的方法和定义SQLSelector时一致,只是这个时候事物的属性编辑器是通过SQLSelector生成的,可以添加的子事物也是SQLSelector定义的子事物。

    编辑SQLSelectorTest的属性。

    添加SQLSelectorTest的Field字段。

    如图Field子事物是在SQLSelector中定义的,Field的表单也是通过SQLSelector中定义的Field子事物动态生成的。

2.运行SQLSelectorTest

     既然是框架编程,那么一定是可以运行或在代码里可被调用的,下面就是方法。

2.1在XWorker中运行SQLSelectorTest

    在XWorker的SQLSelectorTest的编辑界面,可以直接选择SQLSelectorTest的toSql方法执行,其中toSql方法是SQLSelectorTest定义的框架解释行为。

    执行后可以在控制台看到:

    可以看到控制台输出了select name, age form aTable,这正是SQLSelector框架生成的代码。

2.2在Java代码中使用SQLSelectTest框架实例

    在Java代码中也可以直接使用已编写好的框架实例,下面是示意代码。

//初始化XWorker
World world = World.getInstance();
//xxx为事物配置文件的根目录,如果打包在jar或classpath下可以为.(当前目录)。
world.init("xxx");

//获取SQLSelectorTest的配置
Thing test = world.getThing("xworker.example.program.framework.SQLSelectorTest");
//执行toSql的动作
test.doAction("toSql");

2.3在XWorker中使用脚本调用SQLSelectorTest框架实例

    在脚本中也可以直接使用已经编写好的框架实例,下面是Groovy的示意代码。

//goovy脚本中默认设置了world对象,因此可直接使用
def test = world.getThing("xworker.example.program.framework.SQLSelectorTest");

//执行toSql的动作
test.doAction("toSql");

 

Copyright ©  2007-2019 XWorker.org  版权所有  沪ICP备08000575号