已经定义的框架在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号