程序包 sysobjs
类 httpServiceModulePool
- java.lang.Object
-
- sysobjs.httpServiceModulePool
-
public class httpServiceModulePool extends java.lang.ObjecthttpServiceModulePool系统对象是HTTP服务模块池的外层,用户代码只有通过调用httpServiceModulePool对象来管理HTTP服务模块池 (如:加载、卸载HTTP服务模块等),对HTTP服务模块池进行管理会直接影响qhs调用HTTP服务模块的行为。
在qhs启动的过程中,qhs为每一个http处理线程创建一个HTTP服务模块池, 并且调用HTTP服务模块池来加载httpServiceModules.xml配置文件说明的HTTP服务模块类。
-
-
构造器概要
构造器 构造器 说明 httpServiceModulePool()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 java.lang.StringgetClassName(java.lang.String id)返回用于创建HTTP服务模块的类名。java.lang.StringgetIDs()返回存在于HTTP服务模块池内部的所有HTTP服务模块的ID。java.lang.StringisLoaded(java.lang.String id)检测HTTP服务模块是否存在于HTTP服务模块池。java.lang.Stringload(java.lang.String jarFile, java.lang.String className)在HTTP服务模块池的内部创建HTTP服务模块。java.lang.StringunloadByID(java.lang.String id)从HTTP服务模块池卸载一个HTTP服务模块。java.lang.StringupdateServiceModule(java.lang.String id, java.lang.String str)直接调用定义在HTTP服务模块上的update()方法。
-
-
-
方法详细资料
-
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()方法的返回值。
-
-