@Override public CommandProcessorResponse run(String command) { String[] args = command.split("\\s+"); if (args.length < 1) { return returnErrorResponse("Command arguments are empty."); } if (encryptionShim == null) { return returnErrorResponse("Hadoop encryption shim is not initialized."); } String action = args[0]; String params[] = Arrays.copyOfRange(args, 1, args.length); try { if (action.equalsIgnoreCase("create_key")) { createEncryptionKey(params); } else if (action.equalsIgnoreCase("create_zone")) { createEncryptionZone(params); } else if (action.equalsIgnoreCase("delete_key")) { deleteEncryptionKey(params); } else { return returnErrorResponse("Unknown command action: " + action); } } catch (Exception e) { return returnErrorResponse(e.getMessage()); } return new CommandProcessorResponse(0); }
@Override public CommandProcessorResponse run(String command) throws CommandNeedRetryException { String[] args = command.split("\\s+"); if (args.length < 1) { return returnErrorResponse("Command arguments are empty."); } if (encryptionShim == null) { return returnErrorResponse("Hadoop encryption shim is not initialized."); } String action = args[0]; String params[] = Arrays.copyOfRange(args, 1, args.length); try { if (action.equalsIgnoreCase("create_key")) { createEncryptionKey(params); } else if (action.equalsIgnoreCase("create_zone")) { createEncryptionZone(params); } else if (action.equalsIgnoreCase("delete_key")) { deleteEncryptionKey(params); } else { return returnErrorResponse("Unknown command action: " + action); } } catch (Exception e) { return returnErrorResponse(e.getMessage()); } return new CommandProcessorResponse(0); }
@Override public CommandProcessorResponse run(String command) throws CommandNeedRetryException { String[] args = command.split("\\s+"); if (args.length < 1) { return returnErrorResponse("Command arguments are empty."); } if (encryptionShim == null) { return returnErrorResponse("Hadoop encryption shim is not initialized."); } String action = args[0]; String params[] = Arrays.copyOfRange(args, 1, args.length); try { if (action.equalsIgnoreCase("create_key")) { createEncryptionKey(params); } else if (action.equalsIgnoreCase("create_zone")) { createEncryptionZone(params); } else if (action.equalsIgnoreCase("delete_key")) { deleteEncryptionKey(params); } else { return returnErrorResponse("Unknown command action: " + action); } } catch (Exception e) { return returnErrorResponse(e.getMessage()); } return new CommandProcessorResponse(0); }