- java.lang.Object
-
- javax.naming.ldap.BasicControl
-
- javax.naming.ldap.SortResponseControl
-
- All Implemented Interfaces:
-
Serializable
,Control
public final class SortResponseControl extends BasicControl
指示所请求的搜索结果是否成功。 当结果代码指示成功时,结果已按要求排序。 否则排序不成功,并且有关错误原因的其他详细信息可能已由服务器提供。SortControl
中的代码示例显示了如何使用此类。该类为RFC 2891中定义的服务器端排序实现LDAPv3响应控制。 控件的值具有以下ASN.1定义:
SortResult ::= SEQUENCE { sortResult ENUMERATED { success (0), -- results are sorted operationsError (1), -- server internal failure timeLimitExceeded (3), -- timelimit reached before -- sorting was completed strongAuthRequired (8), -- refused to return sorted -- results via insecure -- protocol adminLimitExceeded (11), -- too many matching entries -- for the server to sort noSuchAttribute (16), -- unrecognized attribute -- type in sort key inappropriateMatching (18), -- unrecognized or inappro- -- priate matching rule in -- sort key insufficientAccessRights (50), -- refused to return sorted -- results to this client busy (51), -- too busy to process unwillingToPerform (53), -- unable to sort other (80) }, attributeType [0] AttributeType OPTIONAL }
- 从以下版本开始:
- 1.5
- 另请参见:
-
SortControl
, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field 描述 static String
OID
服务器端排序响应控件的分配对象标识符为1.2.840.113556.1.4.474。-
Fields inherited from class javax.naming.ldap.BasicControl
criticality, id, value
-
Fields inherited from interface javax.naming.ldap.Control
CRITICAL, NONCRITICAL
-
-
构造方法摘要
构造方法 Constructor 描述 SortResponseControl(String id, boolean criticality, byte[] value)
构造一个控件来指示排序请求的结果。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 String
getAttributeID()
检索导致排序失败的属性的ID。NamingException
getException()
检索适合结果代码的NamingException。int
getResultCode()
检索排序操作的LDAP结果代码。boolean
isSorted()
确定搜索结果是否已成功排序。-
Methods inherited from class javax.naming.ldap.BasicControl
getEncodedValue, getID, isCritical
-
-
-
-
字段详细信息
-
OID
public static final String OID
服务器端排序响应控件的分配对象标识符为1.2.840.113556.1.4.474。- 另请参见:
- Constant Field Values
-
-
构造方法详细信息
-
SortResponseControl
public SortResponseControl(String id, boolean criticality, byte[] value) throws IOException
构造一个控件来指示排序请求的结果。- 参数
-
id
- 控件的对象标识符字符串。 -
criticality
- 控制的关键性。 -
value
- 控制的ASN.1 BER编码值。 它不被克隆 - 任何值的更改将影响控件的内容。 - 异常
-
IOException
- 如果在解码控件的值时遇到错误。
-
-
方法详细信息
-
isSorted
public boolean isSorted()
确定搜索结果是否已成功排序。 如果在排序期间发生错误,则抛出NamingException。- 结果
- 如果搜索结果已排序,则为true。
-
getResultCode
public int getResultCode()
检索排序操作的LDAP结果代码。- 结果
- 结果代码。 零值表示成功。
-
getAttributeID
public String getAttributeID()
检索导致排序失败的属性的ID。 如果服务器没有返回ID,则返回null。- 结果
- 可能为null的不良属性的ID。
-
getException
public NamingException getException()
检索适合结果代码的NamingException。- 结果
- A NamingException or null if the result code indicates success.
-
-