@NotMutable @ThreadSafety(level=COMPLETELY_THREADSAFE) public final class GetBackendSetIDResponseControl extends Control implements DecodeableControl
GetBackendSetIDRequestControl
class documentation for a more
complete description of the usage for these controls.
NOTE: This class, and other classes within the
com.unboundid.ldap.sdk.unboundidds
package structure, are only
supported for use against Ping Identity, UnboundID, and
Nokia/Alcatel-Lucent 8661 server products. These classes provide support
for proprietary functionality or for external specifications that are not
considered stable or mature enough to be guaranteed to work in an
interoperable way with other types of LDAP servers.
GET_BACKEND_SET_ID_RESPONSE_VALUE ::= SEQUENCE { entryBalancingRequestProcessorID OCTET STRING, backendSetIDs SET SIZE (1..MAX) OF OCTET STRING, ... }
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
GET_BACKEND_SET_ID_RESPONSE_OID
The OID (1.3.6.1.4.1.30221.2.5.34) for the get backend set ID response
control.
|
Constructor and Description |
---|
GetBackendSetIDResponseControl(java.lang.String oid,
boolean isCritical,
ASN1OctetString value)
Creates a new get backend set ID response control decoded from the given
generic control contents.
|
GetBackendSetIDResponseControl(java.lang.String entryBalancingRequestProcessorID,
java.util.Collection<java.lang.String> backendSetIDs)
Creates a new get backend set ID response control with the provided
information.
|
GetBackendSetIDResponseControl(java.lang.String entryBalancingRequestProcessorID,
java.lang.String backendSetID)
Creates a new get backend set ID response control with the provided
information.
|
Modifier and Type | Method and Description |
---|---|
GetBackendSetIDResponseControl |
decodeControl(java.lang.String oid,
boolean isCritical,
ASN1OctetString value)
Creates a new instance of this decodeable control from the provided
information.
|
static GetBackendSetIDResponseControl |
decodeJSONControl(JSONObject controlObject,
boolean strict)
Attempts to decode the provided object as a JSON representation of a get
backend set ID response control.
|
static java.util.List<GetBackendSetIDResponseControl> |
get(ExtendedResult result)
Extracts any get backend set ID response controls from the provided
extended result.
|
static GetBackendSetIDResponseControl |
get(LDAPResult result)
Extracts a get backend set ID response control from the provided result.
|
static GetBackendSetIDResponseControl |
get(SearchResultEntry entry)
Extracts a get backend set ID response control from the provided search
result entry.
|
java.util.Set<java.lang.String> |
getBackendSetIDs()
Retrieves the backend set IDs for the backend sets used during processing.
|
java.lang.String |
getControlName()
Retrieves the user-friendly name for this control, if available.
|
java.lang.String |
getEntryBalancingRequestProcessorID()
Retrieves the identifier for the entry-balancing request processor with
which the backend sets IDs are associated.
|
JSONObject |
toJSONControl()
Retrieves a representation of this get backend set ID response control as a
JSON object.
|
void |
toString(java.lang.StringBuilder buffer)
Appends a string representation of this LDAP control to the provided
buffer.
|
decode, decode, decodeControls, decodeJSONControl, deregisterDecodeableControl, encode, encodeControls, equals, getOID, getValue, hashCode, hasValue, isCritical, readFrom, registerDecodeableControl, registerDecodeableControl, toString, writeTo
@NotNull public static final java.lang.String GET_BACKEND_SET_ID_RESPONSE_OID
public GetBackendSetIDResponseControl(@NotNull java.lang.String entryBalancingRequestProcessorID, @NotNull java.lang.String backendSetID)
entryBalancingRequestProcessorID
- The identifier for the
entry-balancing request processor
with which the backend set IDs
are associated. It must not be
null
.backendSetID
- The backend set ID for the
backend set used during
processing. It must not be
null
.public GetBackendSetIDResponseControl(@NotNull java.lang.String entryBalancingRequestProcessorID, @NotNull java.util.Collection<java.lang.String> backendSetIDs)
entryBalancingRequestProcessorID
- The identifier for the
entry-balancing request processor
with which the backend set IDs
are associated. It must not be
null
.backendSetIDs
- The backend set IDs for backend
sets used during processing. It
must not be null
or
empty.public GetBackendSetIDResponseControl(@NotNull java.lang.String oid, boolean isCritical, @Nullable ASN1OctetString value) throws LDAPException
oid
- The OID for the control.isCritical
- Indicates whether this control should be marked
critical.value
- The encoded value for the control.LDAPException
- If a problem occurs while attempting to decode the
generic control as a get backend set ID response
control.@NotNull public GetBackendSetIDResponseControl decodeControl(@NotNull java.lang.String oid, boolean isCritical, @Nullable ASN1OctetString value) throws LDAPException
decodeControl
in interface DecodeableControl
oid
- The OID for the control.isCritical
- Indicates whether the control should be marked
critical.value
- The encoded value for the control. This may be
null
if no value was provided.LDAPException
- If the provided information cannot be decoded as a
valid instance of this decodeable control.@NotNull public java.lang.String getEntryBalancingRequestProcessorID()
@NotNull public java.util.Set<java.lang.String> getBackendSetIDs()
@Nullable public static GetBackendSetIDResponseControl get(@NotNull LDAPResult result) throws LDAPException
result
- The result from which to retrieve the get backend set ID
response control.null
if the result did not contain a get
backend set ID response control.LDAPException
- If a problem is encountered while attempting to
decode the get backend set ID response control
contained in the provided result.@Nullable public static GetBackendSetIDResponseControl get(@NotNull SearchResultEntry entry) throws LDAPException
entry
- The entry from which to retrieve the get backend set ID
response control.null
if the entry did not contain a get backend
set ID response control.LDAPException
- If a problem is encountered while attempting to
decode the get backend set ID response control
contained in the provided result.@NotNull public static java.util.List<GetBackendSetIDResponseControl> get(@NotNull ExtendedResult result) throws LDAPException
result
- The extended result from which to retrieve the get backend
set ID response control(s).LDAPException
- If a problem is encountered while attempting to
decode the any backend set ID response control
contained in the provided result.@NotNull public java.lang.String getControlName()
getControlName
in class Control
@NotNull public JSONObject toJSONControl()
oid
-- A mandatory string field whose value is the object
identifier for this control. For the get backend set ID response
control, the OID is "1.3.6.1.4.1.30221.2.5.34".
control-name
-- An optional string field whose value is a
human-readable name for this control. This field is only intended for
descriptive purposes, and when decoding a control, the oid
field should be used to identify the type of control.
criticality
-- A mandatory Boolean field used to indicate
whether this control is considered critical.
value-base64
-- An optional string field whose value is a
base64-encoded representation of the raw value for this get backend set
ID response control. Exactly one of the value-base64
and
value-json
fields must be present.
value-json
-- An optional JSON object field whose value is a
user-friendly representation of the value for this get backend set ID
response control. Exactly one of the value-base64
and
value-json
fields must be present, and if the
value-json
field is used, then it will use the following
fields:
request-processor-id
-- A string field whose value is the
name of the entry-balancing request processor with which the
control is associated.
backend-set-ids
-- An array field whose values are the
string identifiers for the backend sets in which processing was
performed for the associated entry.
toJSONControl
in class Control
@NotNull public static GetBackendSetIDResponseControl decodeJSONControl(@NotNull JSONObject controlObject, boolean strict) throws LDAPException
controlObject
- The JSON object to be decoded. It must not be
null
.strict
- Indicates whether to use strict mode when decoding
the provided JSON object. If this is true
,
then this method will throw an exception if the
provided JSON object contains any unrecognized
fields. If this is false
, then unrecognized
fields will be ignored.LDAPException
- If the provided JSON object cannot be parsed as a
valid get backend set ID response control.