Interface ModifyRequest
- All Superinterfaces:
ChangeRecord,Request
The Modify operation allows a client to request that a modification of an
entry be performed on its behalf by a server.
The following example adds a member to a static group entry.
Connection connection = ...;
String groupDN = ...;
String memberDN = ...;
ModifyRequest addMember = Requests.newModifyRequest(groupDN)
.addModification(ModificationType.ADD, "member", memberDN);
connection.modify(addMember);
-
Method Summary
Modifier and TypeMethodDescription<R,P> R accept(ChangeRecordVisitor<R, P> v, P p) Applies aChangeRecordVisitorto thisChangeRecord.addControl(Control control) Adds the provided control to this request.addModification(Modification modification) Appends the provided modification to the list of modifications included with this modify request.addModification(ModificationType type, String attributeDescription, Object... values) Appends the provided modification to the list of modifications included with this modify request.<C extends Control>
CgetControl(ControlDecoder<C> decoder, DecodeOptions options) Decodes and returns the first control in this request having an OID corresponding to the provided control decoder.Returns aListcontaining the controls included with this request.Returns aListcontaining the modifications included with this modify request.getName()Returns the distinguished name of the entry to be modified.Sets the distinguished name of the entry to be modified.Sets the distinguished name of the entry to be modified.Methods inherited from interface org.forgerock.opendj.ldap.requests.Request
containsControl
-
Method Details
-
accept
Description copied from interface:ChangeRecordApplies aChangeRecordVisitorto thisChangeRecord.- Specified by:
acceptin interfaceChangeRecord- Type Parameters:
R- The return type of the visitor's methods.P- The type of the additional parameters to the visitor's methods.- Parameters:
v- The change record visitor.p- Optional additional visitor parameter.- Returns:
- A result as specified by the visitor.
-
addControl
Description copied from interface:RequestAdds the provided control to this request.- Specified by:
addControlin interfaceRequest- Parameters:
control- The control to be added to this request.- Returns:
- This request.
-
addModification
Appends the provided modification to the list of modifications included with this modify request.- Parameters:
modification- The modification to be performed.- Returns:
- This modify request.
- Throws:
UnsupportedOperationException- If this modify request does not permit modifications to be added.NullPointerException- Ifmodificationwasnull.
-
addModification
Appends the provided modification to the list of modifications included with this modify request.If the attribute value is not an instance of
ByteStringthen it will be converted using theByteString.valueOfObject(Object)method.- Parameters:
type- The type of modification to be performed.attributeDescription- The name of the attribute to be modified.values- The attribute values to be modified.- Returns:
- This modify request.
- Throws:
org.forgerock.i18n.LocalizedIllegalArgumentException- IfattributeDescriptioncould not be decoded using the default schema.UnsupportedOperationException- If this modify request does not permit modifications to be added.NullPointerException- Iftype,attributeDescription, orvaluewasnull.
-
getControl
<C extends Control> C getControl(ControlDecoder<C> decoder, DecodeOptions options) throws DecodeException Description copied from interface:RequestDecodes and returns the first control in this request having an OID corresponding to the provided control decoder.- Specified by:
getControlin interfaceRequest- Type Parameters:
C- The type of control to be decoded and returned.- Parameters:
decoder- The control decoder.options- The set of decode options which should be used when decoding the control.- Returns:
- The decoded control, or
nullif the control is not included with this request. - Throws:
DecodeException- If the control could not be decoded because it was malformed in some way (e.g. the control value was missing, or its content could not be decoded).
-
getControls
Description copied from interface:RequestReturns aListcontaining the controls included with this request. The returnedListmay be modified if permitted by this request.- Specified by:
getControlsin interfaceRequest- Returns:
- A
Listcontaining the controls.
-
getModifications
Returns aListcontaining the modifications included with this modify request. The returnedListmay be modified if permitted by this modify request.- Returns:
- A
Listcontaining the modifications.
-
getName
Returns the distinguished name of the entry to be modified. The server shall not perform any alias dereferencing in determining the object to be modified.- Specified by:
getNamein interfaceChangeRecord- Returns:
- The distinguished name of the entry to be modified.
-
setName
Sets the distinguished name of the entry to be modified. The server shall not perform any alias dereferencing in determining the object to be modified.- Parameters:
dn- The the distinguished name of the entry to be modified.- Returns:
- This modify request.
- Throws:
UnsupportedOperationException- If this modify request does not permit the distinguished name to be set.NullPointerException- Ifdnwasnull.
-
setName
Sets the distinguished name of the entry to be modified. The server shall not perform any alias dereferencing in determining the object to be modified.- Parameters:
dn- The the distinguished name of the entry to be modified.- Returns:
- This modify request.
- Throws:
org.forgerock.i18n.LocalizedIllegalArgumentException- Ifdncould not be decoded using the default schema.UnsupportedOperationException- If this modify request does not permit the distinguished name to be set.NullPointerException- Ifdnwasnull.
-