程序包 qhs.interfaces
接口 SysObjInvoker
-
public interface SysObjInvokerSysObjInvoker接口类型对象是系统对象的调用器,用于调用系统对象。 qhs内置有本接口的实现类,开发人员无需开发本接口的实现类。 在服务模块的invoke(qhs.interfaces.ThreadContext tc)方法的内部,用户代码可以调用tc.getServerStatus().getSysObjInvoker()来 返回一个SysObjInvoker接口类型对象。
-
-
方法详细资料
-
invoke
java.lang.String invoke(long threadID, java.lang.String objName, java.lang.String methodName, java.lang.String arguments) throws java.lang.Throwable调用系统对象。- 参数:
threadID- 一个http处理线程的ID。如果本参数值小于0,就调用系统全局对象,否则就调用系统线程特定对象。objName- 系统对象的名称。methodName- 定义在系统对象上的方法。arguments- 用于调用方法的参数。调用定义在系统对象上的方法时,如果调用的方法不需要参数,arguments参数值应设置为空串, 如果调用的方法需要参数,arguments参数值应设置为一个以上的键值,键值的键名必须等于参数名。 例如://下面是定义在服务模块类内部的invoke()方法。 public void invoke(qhs.interfaces.ThreadContext tc) throws Throwable { qhs.interfaces.SysObjInvoker invoker = tc.getServerStatus().getSysObjInvoker(); String res = null; final String objName = "urlPaths"; //调用urlPaths.deleteAll()删除所有节点。 //调用urlPaths.deleteAll()不需要任何参数,arguments参数值设置为空串。 invoker.invoke(-1L, objName, "deleteAll", ""); //调用urlPaths.setDefaultPage()设置缺省页面文件名。 //调用urlPaths.setDefaultPage()方法需要urlPath、defaultPage参数, //arguments参数值包含urlPath、defaultPage等两个键值,这两个键值中的键名urlPath、 //defaultPage分别等于urlPath、defaultPage参数名。 res = invoker.invoke(-1L, objName, "setDefaultPage", "urlPath=\"/abc/def/ghi\";defaultPage=\"jkl.mno\""); //res值等于"true"。 //调用urlPaths.getDefaultPage()返回缺省页面文件名。 //调用urlPaths.getDefaultPage()方法需要urlPath参数, //arguments参数值包含urlPath键值,键名urlPath等于urlPath参数名。 res = invoker.invoke(-1L, objName, "getDefaultPage", "urlPath=\"/abc/def/ghi\""); //res值等于"jkl.mno"。 //...... }- 返回:
- 返回值等于定义在系统对象上的方法的返回值。调用定义在系统对象上的方法的返回值通过本方法传递。
- 抛出:
java.lang.Throwable
-
getIDs
long[] getIDs()
返回所有http处理线程的ID。返回值中的任何一个元素值可以作为threadID参数值调用invoke()方法,用于调用系统线程特定对象。- 返回:
- 所有http处理线程的ID。
-
-