java命名空间javax.naming.ldap类controlfactory的类成员方法:
getcontrolinstance定义及介绍
本文导语:
getcontrolinstance
public static control getcontrolinstance(control ctl,
context ctx,
hashtable env)
throws namingexception
使用已知控件工厂创建控件。
使用以下...
getcontrolinstance
public static control getcontrolinstance(control ctl,
context ctx,
hashtable,?> env)
throws namingexception
- 使用已知控件工厂创建控件。
使用以下规则创建控件:
- 使用环境的 ldapcontext.control_factories 属性和与 ctx 关联的提供者资源文件的 ldapcontext.control_factories 属性中指定的控件工厂,并使用原来的顺序。此属性的值是按顺序尝试的以冒号分隔的工厂类名称列表,使用的名称是第一个成功创建控件的名称。如果无法加载任何工厂,则返回
ctl
。如果在创建控件时遇到异常,则将异常传递到调用者。
注意,控件工厂必须是公共的,并且必须具有不接受任何参数的公共构造方法。
- 参数:
ctl
- 包含 oid 和 ber 数据的非 null 控件对象。ctx
- 将创建控件的上下文(可能为 null)。如果为 null,则所有这些信息都不可用。env
- 上下文的环境(可能为 null)。此值用于查找 ldapcontext.control_factories 属性的值。
- 返回:
- 使用
ctl
创建的控件对象;如果使用上述算法无法创建控件对象,则返回 ctl
。
- 抛出:
namingexception
- 如果在尝试创建控件对象时遇到了命名异常。如果访问的工厂之一抛出异常,则该异常将被传播到调用者。如果在加载和实例化工厂和对象类时遇到错误,则异常将被包装在 namingexception 中,然后重新抛出。