in kerby-tool/kdc-tool/src/main/java/org/apache/kerby/kerberos/tool/kadmin/command/RenamePrincipalCommand.java [41:69]
public void execute(String input) {
String[] commands = input.split("\\s+");
if (commands.length < 3 || commands.length > 4) {
System.err.println(USAGE);
return;
}
kOptions = ToolUtil.parseOptions(commands, 1, commands.length - 3);
if (kOptions == null) {
System.err.println(USAGE);
return;
}
oldPrincipalName = commands[commands.length - 2];
newPrincipalName = commands[commands.length - 1];
if (kOptions.contains(KadminOption.FORCE)) {
renamePrincipal(getKadmin());
} else {
String prompt = "Are you sure want to rename the principal? (yes/no, YES/NO, y/n, Y/N) ";
String reply = ToolUtil.getReplay(prompt);
if (reply.equals("yes") || reply.equals("YES") || reply.equals("y") || reply.equals("Y")) {
renamePrincipal(getKadmin());
} else if (reply.equals("no") || reply.equals("NO") || reply.equals("n") || reply.equals("N")) {
System.out.println("Principal \"" + oldPrincipalName + "\" not renamed.");
} else {
System.err.println("Unknown response, fail to rename the principal.");
}
}
}