模块  java.naming
软件包  javax.naming.ldap

Class SortResponseControl

  • 实现的所有接口
    SerializableControl

    public final class SortResponseControlextends BasicControl
    指示所请求的搜索结果类型是否成功。 当结果代码表示成功时,结果已按要求排序。 否则排序不成功,服务器可能提供了有关错误原因的其他详细信息。

    SortControl中的代码示例显示了如何使用此类。

    此类实现了服务器端排序的LDAPv3响应控制,如RFC 2891中所定义。 控件的值具有以下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
    另请参见:
    SortControlSerialized Form
    • 字段详细信息

      • OID

        public static final String OID
        服务器端排序响应控件的已分配对象标识符为1.2.840.113556.1.4.474。
        另请参见:
        常数字段值
    • 构造方法详细信息

      • SortResponseControl

        public SortResponseControl​(String id,                           boolean criticality,                           byte[] value)                    throws IOException
        构造一个控件以指示排序请求的结果。
        参数
        id - 控件的对象标识符字符串。
        criticality - 控件的 criticality
        value - 控制器的ASN.1 BER编码值。 它没有被克隆 - 任何值的更改都会影响控件的内容。
        异常
        IOException - 如果在解码控件的值时遇到错误。
    • 方法详细信息

      • isSorted

        public boolean isSorted()
        确定搜索结果是否已成功排序。 如果在排序期间发生错误,则抛出NamingException。
        结果
        如果搜索结果已排序,则为true。
      • getResultCode

        public int getResultCode()
        检索排序操作的LDAP结果代码。
        结果
        结果代码。 零值表示成功。
      • getAttributeID

        public String getAttributeID()
        检索导致排序失败的属性的ID。 如果服务器未返回ID,则返回null。
        结果
        bad属性的可能为null的ID。
      • getException

        public NamingException getException()
        检索适用于结果代码的NamingException。
        结果
        A NamingException or null if the result code indicates success.