程序包 sysobjs

类 httpServiceModulePool


  • public class httpServiceModulePool
    extends java.lang.Object

    httpServiceModulePool系统对象是HTTP服务模块池的外层,用户代码只有通过调用httpServiceModulePool对象来管理HTTP服务模块池 (如:加载、卸载HTTP服务模块等),对HTTP服务模块池进行管理会直接影响qhs调用HTTP服务模块的行为。

    在qhs启动的过程中,qhs为每一个http处理线程创建一个HTTP服务模块池, 并且调用HTTP服务模块池来加载httpServiceModules.xml配置文件说明的HTTP服务模块类。

    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      java.lang.String getClassName​(java.lang.String id)
      返回用于创建HTTP服务模块的类名。
      java.lang.String getIDs()
      返回存在于HTTP服务模块池内部的所有HTTP服务模块的ID。
      java.lang.String isLoaded​(java.lang.String id)
      检测HTTP服务模块是否存在于HTTP服务模块池。
      java.lang.String load​(java.lang.String jarFile, java.lang.String className)
      在HTTP服务模块池的内部创建HTTP服务模块。
      java.lang.String unloadByID​(java.lang.String id)
      从HTTP服务模块池卸载一个HTTP服务模块。
      java.lang.String updateServiceModule​(java.lang.String id, java.lang.String str)
      直接调用定义在HTTP服务模块上的update()方法。
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • httpServiceModulePool

        public httpServiceModulePool()
    • 方法详细资料

      • load

        public java.lang.String load​(java.lang.String jarFile,
                                     java.lang.String className)
        在HTTP服务模块池的内部创建HTTP服务模块。 本方法尝试从一个jar包加载一个类,并且把加载的类用于在HTTP服务模块池创建HTTP服务模块。
        参数:
        jarFile - jar包路径,jar包路径必须等于已加载在类加载器池内部的所有jar包的文件路径之一。
        className - HTTP服务模块类的类名,HTTP服务模块类必须处于上述的jar包(由本方法的jarFile参数说明)的内部。
        返回:
        "true"表示加载HTTP服务模块的操作是成功的,"false"表示加载HTTP服务模块的操作是失败的。
      • isLoaded

        public java.lang.String isLoaded​(java.lang.String id)
        检测HTTP服务模块是否存在于HTTP服务模块池。
        参数:
        id - HTTP服务模块的id。
        返回:
        "true"表示HTTP服务模块已加载,"false"表示HTTP服务模块未加载。
      • unloadByID

        public java.lang.String unloadByID​(java.lang.String id)
        从HTTP服务模块池卸载一个HTTP服务模块。
        参数:
        id - HTTP服务模块ID。
        返回:
        "true"表示卸载HTTP服务模块的操作是成功的,"false"表示卸载HTTP服务模块的操作是失败的。
      • getClassName

        public java.lang.String getClassName​(java.lang.String id)
        返回用于创建HTTP服务模块的类名。 返回值包含jarFile、className等键值,其中,jarFile键值说明了用于创建HTTP服务模块的类所处的jar包, className键值说明了用于创建HTTP服务模块的类的名称。 用户开发的代码可以调用KeyValueParser.parse()来分析返回值。
        参数:
        id - HTTP服务模块ID。
        返回:
        如果HTTP服务模块存在,就返回jarFile、className等键值,否则就返回null。
      • getIDs

        public java.lang.String getIDs()
        返回存在于HTTP服务模块池内部的所有HTTP服务模块的ID。
        返回:
        返回值是一个键值(名称为result),键值的值是一个字符串数组,数组的每一个元素是一个HTTP服务模块ID。 用户开发的代码可以调用KeyValueParser.parse()来分析返回值。
      • updateServiceModule

        public java.lang.String updateServiceModule​(java.lang.String id,
                                                    java.lang.String str)
        直接调用定义在HTTP服务模块上的update()方法。
        参数:
        id - HTTP服务模块ID。
        str - 格式自由的字符串,主要用于更新HTTP服务模块的内部状态。
        返回:
        返回值等于定义在HTTP服务模块上的update()方法的返回值。