| | |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * {@inheritDoc} |
| | | */ |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public ModifyDNOperation createOperation(InternalClientConnection connection, |
| | | DN newDN) throws LDAPException, IOException |
| | |
| | | // Msg Encoding |
| | | // ============ |
| | | |
| | | /** |
| | | * {@inheritDoc} |
| | | */ |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public byte[] getBytes_V1() throws UnsupportedEncodingException |
| | | { |
| | |
| | | return encodedMsg; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * {@inheritDoc} |
| | | */ |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public byte[] getBytes_V23() throws UnsupportedEncodingException |
| | | { |
| | |
| | | return encodedMsg; |
| | | } |
| | | |
| | | /** |
| | | * {@inheritDoc} |
| | | */ |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public byte[] getBytes_V45(short reqProtocolVersion) |
| | | throws UnsupportedEncodingException |
| | |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * {@inheritDoc} |
| | | */ |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public String toString() |
| | | { |
| | | if (protocolVersion == ProtocolVersion.REPLICATION_PROTOCOL_V1) |
| | | if (protocolVersion >= ProtocolVersion.REPLICATION_PROTOCOL_V1) |
| | | { |
| | | return "ModifyDNMsg content: " + |
| | | " protocolVersion: " + protocolVersion + |
| | | " dn: " + dn + |
| | | " changeNumber: " + csn + |
| | | " uniqueId: " + entryUUID + |
| | | " assuredFlag: " + assuredFlag + |
| | | " newRDN: " + newRDN + |
| | | " newSuperior: " + newSuperior + |
| | | " deleteOldRdn: " + deleteOldRdn; |
| | | } |
| | | if (protocolVersion >= ProtocolVersion.REPLICATION_PROTOCOL_V2) |
| | | { |
| | | return "ModifyDNMsg content: " + |
| | | " protocolVersion: " + protocolVersion + |
| | | " dn: " + dn + |
| | | " changeNumber: " + csn + |
| | | " csn: " + csn + |
| | | " uniqueId: " + entryUUID + |
| | | " newRDN: " + newRDN + |
| | | " newSuperior: " + newSuperior + |
| | | " deleteOldRdn: " + deleteOldRdn + |
| | | " assuredFlag: " + assuredFlag + |
| | | " assuredMode: " + assuredMode + |
| | | " safeDataLevel: " + safeDataLevel; |
| | | (protocolVersion >= ProtocolVersion.REPLICATION_PROTOCOL_V2 ? |
| | | " assuredMode: " + assuredMode + |
| | | " safeDataLevel: " + safeDataLevel |
| | | : ""); |
| | | } |
| | | return "!!! Unknown version: " + protocolVersion + "!!!"; |
| | | } |
| | |
| | | */ |
| | | private DN computeNewDN() throws DirectoryException |
| | | { |
| | | if (newSuperior == null) |
| | | if (newSuperior != null) |
| | | { |
| | | DN parentDn = getDN().parent(); |
| | | return parentDn.child(RDN.decode(newRDN)); |
| | | return DN.valueOf(newRDN + "," + newSuperior); |
| | | } |
| | | else |
| | | { |
| | | String newStringDN = newRDN + "," + newSuperior; |
| | | return DN.valueOf(newStringDN); |
| | | } |
| | | final DN parentDn = getDN().parent(); |
| | | return parentDn.child(RDN.decode(newRDN)); |
| | | } |
| | | |
| | | /** |
| | |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * {@inheritDoc} |
| | | */ |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public int size() |
| | | { |