The Connection.modifyDN() methods serve to rename
entries and to move them around.
The following excerpt demonstrates how to rename an entry.
final LDAPConnectionFactory factory = new LDAPConnectionFactory(host, port);
Connection connection = null;
try {
connection = factory.getConnection();
// Bind as a user who has the right to rename entries.
connection.bind(adminDN, adminPwd);
// Here, entryDN contains cn=Bob,ou=People,dc=example,dc=com.
// The second argument is the new relative distinguished name.
connection.modifyDN(entryDN, "cn=Ted");
} catch (final ErrorResultException e) {
System.err.println(e.getMessage());
System.exit(e.getResult().getResultCode().intValue());
return;
} finally {
if (connection != null) {
connection.close();
}
}If you must move rather than rename entries, have a look at the methods
for ModifyDNRequest. You can get a new request by using
Requests static methods.

