Class DeleteMsg
java.lang.Object
org.opends.server.replication.protocol.ReplicationMsg
org.opends.server.replication.protocol.UpdateMsg
org.opends.server.replication.protocol.LDAPUpdateMsg
org.opends.server.replication.protocol.DeleteMsg
- All Implemented Interfaces:
Comparable<UpdateMsg>
Object used when sending delete information to replication servers.
-
Field Summary
Fields inherited from class org.opends.server.replication.protocol.ReplicationMsg
COMPACT_MASK, COMPACT_TYPE_ADD, COMPACT_TYPE_DELETE, COMPACT_TYPE_MODIFY, COMPACT_TYPE_MODIFY_DN, COMPACT_TYPE_REPLICA_OFFLINE, MSG_TYPE_DISK_ENCODING
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription<E extends Exception>
voidaccept
(UpdateMsgVisitor<E> visitor) Applies anUpdateMsgVisitor
to thisUpdateMsg
.createRequest
(Dn newDN) Create a request from this message using the provided DN.byte[]
getBytesLatest
(short protocolVersion) Get the byte array representation of this message.Get the initiator's name of this change.boolean
Get the subtree flag.void
setInitiatorsName
(String initiatorsName) Set the initiator's name of this change.void
setSubtreeDelete
(boolean subtreeDelete) Set the subtree flag.int
size()
Return the number of bytes used by this message.Methods inherited from class org.opends.server.replication.protocol.LDAPUpdateMsg
appendEclIncludes, createRequest, generateMsg, getBytes, getDN, getEclIncludes, getEntryUUID, setDN, setEclIncludes, toJson, toString
Methods inherited from class org.opends.server.replication.protocol.UpdateMsg
compareTo, equals, getBytes, getCSN, getVersion, hashCode
Methods inherited from class org.opends.server.replication.protocol.ReplicationMsg
decodeMsg, isRetryable
-
Constructor Details
-
DeleteMsg
Creates a new delete message.- Parameters:
dn
- The dn with which the message must be created.csn
- The CSN with which the message must be created.entryUUID
- The unique id with which the message must be created.
-
DeleteMsg
public DeleteMsg(CSN csn, Dn dn, UUID entryUUID, String initiatorsName, byte[] encodedEclIncludes, boolean subtreeDelete) Creates a new delete message.- Parameters:
csn
- The CSN with which the message must be created.dn
- The dn with which the message must be created.entryUUID
- The unique id with which the message must be created.initiatorsName
- The initiator's name of this change.encodedEclIncludes
- Encoded form of entry attributes.subtreeDelete
- Whether the delete operation is a subtree delete.
-
-
Method Details
-
accept
Description copied from class:UpdateMsg
Applies anUpdateMsgVisitor
to thisUpdateMsg
.- Specified by:
accept
in classUpdateMsg
- Type Parameters:
E
- The type of the exception thrown by the visitor method if it fails, orNeverThrowsException
if the visitor cannot fail.- Parameters:
visitor
- The message visitor.- Throws:
E
- If the visitor failed.
-
createRequest
Description copied from class:LDAPUpdateMsg
Create a request from this message using the provided DN.- Specified by:
createRequest
in classLDAPUpdateMsg
- Parameters:
newDN
- the DN to use when creating the request.- Returns:
- the created request
-
getBytesLatest
public byte[] getBytesLatest(short protocolVersion) Description copied from class:LDAPUpdateMsg
Get the byte array representation of this message.This uses the provided version number which must be at least version 4.
- Specified by:
getBytesLatest
in classLDAPUpdateMsg
- Parameters:
protocolVersion
- the actual protocol version to encode into- Returns:
- The byte array representation of this Message.
-
size
public int size()Description copied from class:UpdateMsg
Return the number of bytes used by this message.- Specified by:
size
in classLDAPUpdateMsg
- Returns:
- The number of bytes used by this message.
-
setInitiatorsName
Set the initiator's name of this change.- Parameters:
initiatorsName
- the initiator's name.
-
getInitiatorsName
Get the initiator's name of this change.- Returns:
- the initiator's name.
-
setSubtreeDelete
public void setSubtreeDelete(boolean subtreeDelete) Set the subtree flag.- Parameters:
subtreeDelete
- the subtree flag.
-
isSubtreeDelete
public boolean isSubtreeDelete()Get the subtree flag.- Returns:
- the subtree flag.
-