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>
public final class DeleteMsg extends LDAPUpdateMsg
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
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <E extends Exception>
voidaccept(UpdateMsgVisitor<E> visitor)Applies anUpdateMsgVisitorto thisUpdateMsg.DeleteRequestcreateRequest(Dn newDN)Create a request from this message using the provided DN.byte[]getBytesLatest(short protocolVersion)Get the byte array representation of this message.StringgetInitiatorsName()Get the initiator's name of this change.booleanisSubtreeDelete()Get the subtree flag.voidsetInitiatorsName(String initiatorsName)Set the initiator's name of this change.voidsetSubtreeDelete(boolean subtreeDelete)Set the subtree flag.intsize()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 Detail
-
DeleteMsg
public DeleteMsg(Dn dn, CSN csn, UUID entryUUID)
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 Detail
-
accept
public <E extends Exception> void accept(UpdateMsgVisitor<E> visitor) throws E extends Exception
Description copied from class:UpdateMsgApplies anUpdateMsgVisitorto thisUpdateMsg.- Specified by:
acceptin classUpdateMsg- Type Parameters:
E- The type of the exception thrown by the visitor method if it fails, orNeverThrowsExceptionif the visitor cannot fail.- Parameters:
visitor- The message visitor.- Throws:
E- If the visitor failed.E extends Exception
-
createRequest
public DeleteRequest createRequest(Dn newDN)
Description copied from class:LDAPUpdateMsgCreate a request from this message using the provided DN.- Specified by:
createRequestin 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:LDAPUpdateMsgGet the byte array representation of this message.This uses the provided version number which must be at least version 4.
- Specified by:
getBytesLatestin 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:UpdateMsgReturn the number of bytes used by this message.- Specified by:
sizein classLDAPUpdateMsg- Returns:
- The number of bytes used by this message.
-
setInitiatorsName
public void setInitiatorsName(String initiatorsName)
Set the initiator's name of this change.- Parameters:
initiatorsName- the initiator's name.
-
getInitiatorsName
public String 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.
-
-