in kerby-tool/kdc-tool/src/main/java/org/apache/kerby/kerberos/tool/kadmin/KadminTool.java [119:168]
private static void execute(LocalKadmin kadmin, String command) {
//Omit the leading and trailing whitespace.
command = command.trim();
if (command.equals("list_requests")
|| command.equals("lr")
|| command.equals("?")) {
System.out.println(REQUEST_LIST);
return;
}
KadminCommand executor = null;
if (command.startsWith("add_principal")
|| command.startsWith("addprinc")
|| command.startsWith("ank")) {
executor = new AddPrincipalCommand(kadmin);
} else if (command.startsWith("batch_anks")
|| command.startsWith("batch")) {
executor = new AddPrincipalsCommand(kadmin);
} else if (command.startsWith("ktadd")
|| command.startsWith("xst")) {
executor = new KeytabAddCommand(kadmin);
} else if (command.startsWith("ktremove")
|| command.startsWith("ktrem")) {
executor = new KeytabRemoveCommand(kadmin);
} else if (command.startsWith("delete_principal")
|| command.startsWith("delprinc")) {
executor = new DeletePrincipalCommand(kadmin);
} else if (command.startsWith("modify_principal")
|| command.startsWith("modprinc")) {
executor = new ModifyPrincipalCommand(kadmin);
} else if (command.startsWith("rename_principal")
|| command.startsWith("renprinc")) {
executor = new RenamePrincipalCommand(kadmin);
} else if (command.startsWith("change_password")
|| command.startsWith("cpw")) {
executor = new ChangePasswordCommand(kadmin);
} else if (command.startsWith("list_principals")
|| command.startsWith("listprincs") || command.startsWith("get_principals")
|| command.startsWith("getprincs") || command.startsWith("List principals")) {
executor = new ListPrincipalCommand(kadmin);
} else if (command.startsWith("get_principal") || command.startsWith("getprinc")
|| command.startsWith("Get principal")) {
executor = new GetPrincipalCommand(kadmin);
}
if (executor == null) {
System.out.println("Unknown request \"" + command + "\". Type \"?\" for a request list.");
return;
}
executor.execute(command);
}