javax.naming.ldap

接口
异常
所有超级接口:
Serializable
所有已知实现类:
BasicControl, ManageReferralControl, PagedResultsControl, PagedResultsResponseControl, SortControl, SortResponseControl

public interface Control
     
extends Serializable

此接口表示在 RFC 2251 中定义的 LDAPv3 控件。

LDAPv3 协议使用控件发送和接收影响预定义操作行为的附加数据。可以将控件和任何 LDAP 操作一起发送到服务器。这些控件被称为请求控件。例如,可以将“排序”控件与 LDAP 搜索操作一起发送来请求以特定顺序返回结果。也可以通过服务器的响应返回经过请求的控件和未经请求的控件。这些控件被称为响应控件。例如,LDAP 服务器可以定义一个特殊控件来返回更改通知。

此接口用于表示请求控件和响应控件。

从以下版本开始:
1.3
另请参见:
ControlFactory

字段摘要
static boolean CRITICAL
          指示关键控件。
static boolean NONCRITICAL
          指示非关键控件。
 
方法摘要
 byte[] getEncodedValue()
          检索 LDAP 控件的 ASN.1 BER 编码值。
 String getID()
          检索为 LDAP 控件分配的对象标识符。
 boolean isCritical()
          确定 LDAP 控件的关键性。
 

字段详细信息

CRITICAL

static final boolean CRITICAL
指示关键控件。此常量的值为 true

另请参见:
常量字段值

NONCRITICAL

static final boolean NONCRITICAL
指示非关键控件。此常量的值为 false

另请参见:
常量字段值
方法详细信息

getID

String getID()
检索为 LDAP 控件分配的对象标识符。

返回:
非 null 对象标识符字符串。

isCritical

boolean isCritical()
确定 LDAP 控件的关键性。服务器不得忽略关键控件。换句话说,如果服务器收到一个它不支持的关键控件,则无论该控件对操作是否有意义,服务器都将不执行操作并抛出 OperationNotSupportedException

返回:
如果此控件是关键的,则返回 true;否则返回 false。

getEncodedValue

byte[] getEncodedValue()
检索 LDAP 控件的 ASN.1 BER 编码值。结果为原始 BER 字节,包括控件值的标记和长度。它不包括控件 OID 和关键性。 如果值不存在,则返回 null。

返回:
表示 LDAP 控件的 ASN.1 BER 编码值的字节数组(可能为 null)。