in kerby-kerb/kerb-admin/src/main/java/org/apache/kerby/kerberos/kerb/admin/RemoteAdminClientTool.java [172:207]
private static void execute(AdminClient adminClient, String input) throws KrbException {
input = input.trim();
if (input.startsWith("command")) {
System.out.println(LEGAL_COMMANDS);
return;
}
RemoteCommand executor = null;
if (input.startsWith("add_principal")
|| input.startsWith("addprinc")) {
executor = new RemoteAddPrincipalCommand(adminClient);
} else if (input.startsWith("delete_principal")
|| input.startsWith("delprinc")) {
executor = new RemoteDeletePrincipalCommand(adminClient);
} else if (input.startsWith("rename_principal")
|| input.startsWith("renprinc")) {
executor = new RemoteRenamePrincipalCommand(adminClient);
} else if (input.startsWith("list_principals")
|| input.startsWith("listprincs")) {
executor = new RemoteListPrincsCommand(adminClient);
} else if (input.startsWith("ktadd")
|| input.startsWith("xst")) {
executor = new RemoteKeytabAddCommand(adminClient);
} else if (input.startsWith("change_password")
|| input.startsWith("cpw")) {
executor = new RemoteChangePasswordCommand(adminClient);
} else if (input.startsWith("get_principal")
|| input.startsWith("getprinc")) {
executor = new RemoteGetPrincipalCommand(adminClient);
} else {
System.out.println(LEGAL_COMMANDS);
return;
}
executor.execute(input);
}