@Override public Map<String, String> getRuntimeArgs(ProgramId programId) throws Exception { return programClient.getRuntimeArgs(programId); } }
@Override public void perform(Arguments arguments, PrintStream output) throws Exception { ProgramId programId = parseProgramId(arguments, elementType); Map<String, String> runtimeArgs = programClient.getRuntimeArgs(programId); output.printf(GSON.toJson(runtimeArgs)); }
@Override public void perform(Arguments arguments, PrintStream output) throws Exception { ProgramId programId = parseProgramId(arguments, elementType); Map<String, String> runtimeArgs = programClient.getRuntimeArgs(programId); output.printf(GSON.toJson(runtimeArgs)); }
@Override public void perform(Arguments arguments, PrintStream output) throws Exception { String[] programIdParts = arguments.get(elementType.getArgumentName().toString()).split("\\."); if (programIdParts.length < 2) { throw new CommandInputError(this); } ProgramId programId = parseProgramId(arguments, elementType); String appName = programId.getApplication(); String appVersion = programId.getVersion(); String programName = programId.getProgram(); String runtimeArgsString = arguments.getOptional(ArgumentName.RUNTIME_ARGS.toString(), ""); if (runtimeArgsString == null || runtimeArgsString.isEmpty()) { // run with stored runtime args programClient.start(programId, isDebug, null); runtimeArgsString = SPACE_EQUALS_JOINER.join(programClient.getRuntimeArgs(programId)); output.printf("Successfully started %s '%s' of application '%s.%s' with stored runtime arguments '%s'\n", elementType.getName(), programName, appName, appVersion, runtimeArgsString); } else { // run with user-provided runtime args Map<String, String> runtimeArgs = ArgumentParser.parseMap(runtimeArgsString, ArgumentName.RUNTIME_ARGS.toString()); programClient.start(programId, isDebug, runtimeArgs); output.printf("Successfully started %s '%s' of application '%s.%s' with provided runtime arguments '%s'\n", elementType.getName(), programName, appName, appVersion, runtimeArgsString); } }
@Override public void perform(Arguments arguments, PrintStream output) throws Exception { String[] programIdParts = arguments.get(elementType.getArgumentName().toString()).split("\\."); if (programIdParts.length < 2) { throw new CommandInputError(this); } ProgramId programId = parseProgramId(arguments, elementType); String appName = programId.getApplication(); String appVersion = programId.getVersion(); String programName = programId.getProgram(); String runtimeArgsString = arguments.getOptional(ArgumentName.RUNTIME_ARGS.toString(), ""); if (runtimeArgsString == null || runtimeArgsString.isEmpty()) { // run with stored runtime args programClient.start(programId, isDebug, null); runtimeArgsString = SPACE_EQUALS_JOINER.join(programClient.getRuntimeArgs(programId)); output.printf("Successfully started %s '%s' of application '%s.%s' with stored runtime arguments '%s'\n", elementType.getName(), programName, appName, appVersion, runtimeArgsString); } else { // run with user-provided runtime args Map<String, String> runtimeArgs = ArgumentParser.parseMap(runtimeArgsString, ArgumentName.RUNTIME_ARGS.toString()); programClient.start(programId, isDebug, runtimeArgs); output.printf("Successfully started %s '%s' of application '%s.%s' with provided runtime arguments '%s'\n", elementType.getName(), programName, appName, appVersion, runtimeArgsString); } }