Интерфейс ExtendedResponse
- Все суперинтерфейсы:
Serializable
- Все известные подинтерфейсы:
UnsolicitedNotification
- Все известные классы-реализации:
StartTlsResponse
public interface ExtendedResponse extends Serializable
ExtendedResponse ::= [APPLICATION 24] SEQUENCE {
COMPONENTS OF LDAPResult,
responseName [10] LDAPOID OPTIONAL,
response [11] OCTET STRING OPTIONAL }
Он состоит из необязательного идентификатора объекта и необязательного значения в кодировке ASN.1 BER. Методы этого класса могут использоваться приложением для получения низкоуровневой информации об ответе на расширенную операцию. Однако обычно приложение использует методы, специфичные для класса, реализующего этот интерфейс. Такой класс должен декодировать буфер BER в ответе и предоставлять методы, позволяющие пользователю получать доступ к этим данным в типобезопасной и удобной форме.
Например, предположим, что LDAP-сервер поддерживает расширенную операцию «получить время». Для неё он предоставляет классы GetTimeRequest и GetTimeResponse. Класс GetTimeResponse может выглядеть так:
public class GetTimeResponse implements ExtendedResponse {
public java.util.Date getDate() {...};
public long getTime() {...};
....
}
Тогда программа будет использовать эти классы следующим образом:
GetTimeResponse resp =
(GetTimeResponse) ectx.extendedOperation(new GetTimeRequest());
java.util.Date now = resp.getDate();
- Начиная с версии:
- 1.3
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
byte[] |
getEncodedValue() |
Получает значение ответа на расширенную операцию LDAP в кодировке ASN.1 BER. |
String |
getID() |
Получает идентификатор объекта ответа. |
Подробное описание методов
getID
String getID()
- Возвращает:
- Возможно, null-строку идентификатора объекта, представляющую компонент
ExtendedResponse.responseNameLDAP.
getEncodedValue
byte[] getEncodedValue()
- Возвращает:
- Возможно, null-массив байтов, представляющий содержимое компонента
ExtendedResponse.responseLDAP в кодировке ASN.1 BER.
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.naming/javax/naming/ldap/ExtendedResponse.html