public class DeleteRequestWrapper extends java.lang.Object implements DeleteRequest
| Constructor and Description |
|---|
DeleteRequestWrapper(DeleteRequest request)
Creates a new DeleteRequestWrapper that wraps the specified delete request.
|
| Modifier and Type | Method and Description |
|---|---|
DeleteRequest |
addControl(Control control)
Adds the provided control to this request.
|
java.lang.Object |
getAttachment(java.lang.String name)
Retrieves the attachment with the specified name.
|
java.util.Set<java.lang.String> |
getAttachmentNames()
Retrieves the set of attachment names defined for this holder, as a
mapping between the attachment name and the associated object.
|
<C extends Control> |
getControl(ControlDecoder<C> decoder)
Decodes and returns the first control in this request having an OID
corresponding to the provided control decoder.
|
java.util.List<Control> |
getControls()
Returns a
List containing the controls included with this request. |
DN |
getName()
Returns the distinguished name of the entry to be deleted.
|
boolean |
isInternal()
Returns
true if this request is flagged as internal; false
otherwise. |
java.lang.Object |
removeAttachment(java.lang.String name)
Removes the attachment with the specified name.
|
Request |
removeControl(Control control)
Removes the provided control from this request.
|
java.lang.Object |
setAttachment(java.lang.String name,
java.lang.Object value)
Sets the value of the specified attachment.
|
DeleteRequest |
setName(DN dn)
Sets the distinguished name of the entry to be deleted.
|
DeleteRequest |
setName(java.lang.String dn)
Sets the distinguished name of the entry to be deleted.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetControl, getControls, isInternal, removeControlgetAttachment, getAttachmentNames, removeAttachment, setAttachmentpublic DeleteRequestWrapper(DeleteRequest request)
request - the request to wrap.public DeleteRequest addControl(Control control) throws java.lang.UnsupportedOperationException, java.lang.NullPointerException
RequestaddControl in interface DeleteRequestaddControl in interface Requestcontrol - The control to be added to this request.java.lang.UnsupportedOperationException - If this request does not permit controls to be added.java.lang.NullPointerException - If control was null.public DN getName()
DeleteRequestgetName in interface DeleteRequestpublic DeleteRequest setName(DN dn) throws java.lang.UnsupportedOperationException, java.lang.NullPointerException
DeleteRequestsetName in interface DeleteRequestdn - The distinguished name of the entry to be deleted.java.lang.UnsupportedOperationException - If this delete request does not permit the distinguished name to
be set.java.lang.NullPointerException - If dn was null.public DeleteRequest setName(java.lang.String dn) throws PluginException, java.lang.UnsupportedOperationException, java.lang.NullPointerException
DeleteRequestsetName in interface DeleteRequestdn - The distinguished name of the entry to be deleted.PluginException - If dn could not be decoded.java.lang.UnsupportedOperationException - If this delete request does not permit the distinguished name to
be set.java.lang.NullPointerException - If dn was null.public <C extends Control> C getControl(ControlDecoder<C> decoder) throws java.lang.NullPointerException, PluginException
RequestgetControl in interface RequestC - The type of control to be decoded and returned.decoder - The control decoder.null if the control is not included
with this request.java.lang.NullPointerException - If decoder was null.PluginException - 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).public java.util.List<Control> getControls()
RequestList containing the controls included with this request.
The returned List is immutable.getControls in interface RequestList containing the controls.public Request removeControl(Control control) throws java.lang.UnsupportedOperationException, java.lang.NullPointerException
RequestremoveControl in interface Requestcontrol - The control to be removed from this request.java.lang.UnsupportedOperationException - If this request does not permit controls to be removed.java.lang.NullPointerException - If control was null.public java.lang.Object removeAttachment(java.lang.String name)
AttachmentHolderremoveAttachment in interface AttachmentHoldername - The name for the attachment to remove. It will be
treated in a case-sensitive manner.null if it
does not exist.public java.lang.Object setAttachment(java.lang.String name,
java.lang.Object value)
AttachmentHoldersetAttachment in interface AttachmentHoldername - The name to use for the attachment.value - The value to use for the attachment.null if there was previously no such
attachment.public java.lang.Object getAttachment(java.lang.String name)
AttachmentHoldergetAttachment in interface AttachmentHoldername - The name for the attachment to retrieve. It will
be treated in a case-sensitive manner.null if it
does not exist.public java.util.Set<java.lang.String> getAttachmentNames()
AttachmentHoldergetAttachmentNames in interface AttachmentHolderpublic boolean isInternal()
Requesttrue if this request is flagged as internal; false
otherwise.
When a request is flagged internal, various components of the server may behave in a manner that is less restrictive. For example, attributes defined as NO-USER-MODIFICATION are allowed to be added, private backends are accessible, ...
isInternal in interface Requesttrue if this request is flagged as internal; false
otherwise.