Module  java.naming
软件包  javax.naming.ldap

Class SortResponseControl

  • All Implemented Interfaces:
    SerializableControl


    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
    另请参见:
    SortControlSerialized Form
    • 字段详细信息

      • 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.