在XWorker使用事物,可以把它当作对象来看待。
import org.xmeta.World; import org.xmeta.Thing; //世界是管理事物的容器 World world = World.getInstance(); //根据路径获取事物,类似于ClassLoader装载类的规则 Thing thing = world.getThing("HelloWorld");
//获取和设置属性 Object value = thing.get("xxx"); //Xxx xxxValue = thing.getXxx("xxx"); Int intValue = thing.getInt("xxx"); //设置属性 thing.set("xxx", xxx); //获取子节点 List<Thing> childs = thing.getChilds(); //添加子节点 thing.addChild(childThing);
//执行事物的xxx行为,其中actionContext是变量上下文 thing.doAction("xxx", actionContext); //也可以转化为动作来执行,和行为的差别是没有self(相当于this)变量 org.xmeta.Action action = thing.getAction(); action.run(actionContext);
Copyright © 2007-2014 XWorker.org 版权所有