程序包 qhs.interfaces

接口 SysObjInvoker


  • public interface SysObjInvoker
    SysObjInvoker接口类型对象是系统对象的调用器,用于调用系统对象。 qhs内置有本接口的实现类,开发人员无需开发本接口的实现类。 在服务模块的invoke(qhs.interfaces.ThreadContext tc)方法的内部,用户代码可以调用 tc.getServerStatus().getSysObjInvoker()来 返回一个SysObjInvoker接口类型对象。
    • 方法概要

      所有方法 实例方法 抽象方法 
      修饰符和类型 方法 说明
      long[] getIDs()
      返回所有http处理线程的ID。
      java.lang.String invoke​(long threadID, java.lang.String objName, java.lang.String methodName, java.lang.String arguments)
      调用系统对象。
    • 方法详细资料

      • 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。