| | |
| | | // Keep prompting the user until they specify quit of |
| | | // there is a fatal exception |
| | | while (true) { |
| | | println(); |
| | | getOutputStream().println(); |
| | | Menu<Void> menu = getSummaryMenu(); |
| | | MenuResult<Void> result = menu.run(); |
| | | if (result.isQuit()) { |
| | |
| | | } |
| | | |
| | | } else if (task.isPresent()) { |
| | | println(); |
| | | getOutputStream().println(); |
| | | MenuResult<TaskEntry> r = |
| | | new PrintTaskInfo(task.getValue()).invoke(this); |
| | | if (r.isAgain()) return 1; |
| | | } else if (summary.isPresent()) { |
| | | println(); |
| | | getOutputStream().println(); |
| | | printSummaryTable(); |
| | | } else if (cancel.isPresent()) { |
| | | MenuResult<TaskEntry> r = |
| | |
| | | tablePrinter.setIndentWidth(INDENT); |
| | | tablePrinter.setTotalWidth(80); |
| | | table.print(tablePrinter); |
| | | println(Message.raw(sw.getBuffer())); |
| | | getOutputStream().println(Message.raw(sw.getBuffer())); |
| | | } else { |
| | | println(INFO_TASKINFO_NO_TASKS.get()); |
| | | println(); |
| | | getOutputStream().println(INFO_TASKINFO_NO_TASKS.get()); |
| | | getOutputStream().println(); |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | } else { |
| | | // println(); |
| | | println(INFO_TASKINFO_NO_TASKS.get()); |
| | | println(); |
| | | getOutputStream().println(INFO_TASKINFO_NO_TASKS.get()); |
| | | getOutputStream().println(); |
| | | } |
| | | |
| | | menuBuilder.addCharOption( |
| | |
| | | tablePrinter.setIndentWidth(INDENT); |
| | | tablePrinter.setColumnWidth(1, 0); |
| | | table.print(tablePrinter); |
| | | app.println(); |
| | | app.println(Message.raw(sw.getBuffer().toString())); |
| | | app.getOutputStream().println(); |
| | | app.getOutputStream().println(Message.raw(sw.getBuffer().toString())); |
| | | |
| | | // Create a table for the task options |
| | | table = new TableBuilder(); |
| | |
| | | tablePrinter.setIndentWidth(INDENT); |
| | | tablePrinter.setColumnWidth(1, 0); |
| | | table.print(tablePrinter); |
| | | app.println(Message.raw(sw.getBuffer().toString())); |
| | | app.getOutputStream().println(Message.raw(sw.getBuffer().toString())); |
| | | |
| | | // Print the last log message if any |
| | | List<Message> logs = taskEntry.getLogMessages(); |
| | |
| | | tablePrinter.setIndentWidth(INDENT); |
| | | tablePrinter.setColumnWidth(0, 0); |
| | | table.print(tablePrinter); |
| | | app.println(Message.raw(sw.getBuffer().toString())); |
| | | app.getOutputStream().println(Message.raw(sw.getBuffer().toString())); |
| | | } |
| | | |
| | | app.println(); |
| | | app.getOutputStream().println(); |
| | | } catch (Exception e) { |
| | | app.println(ERR_TASKINFO_RETRIEVING_TASK_ENTRY.get( |
| | | taskId, e.getMessage())); |
| | |
| | | try { |
| | | taskEntry = app.getTaskClient().getTaskEntry(taskId); |
| | | List<Message> logs = taskEntry.getLogMessages(); |
| | | app.println(); |
| | | app.getOutputStream().println(); |
| | | |
| | | // Create a table for the last log entry |
| | | TableBuilder table = new TableBuilder(); |
| | |
| | | tablePrinter.setIndentWidth(INDENT); |
| | | tablePrinter.setColumnWidth(0, 0); |
| | | table.print(tablePrinter); |
| | | app.println(Message.raw(sw.getBuffer().toString())); |
| | | app.println(); |
| | | app.getOutputStream().println(Message.raw(sw.getBuffer().toString())); |
| | | app.getOutputStream().println(); |
| | | } catch (Exception e) { |
| | | app.println(ERR_TASKINFO_ACCESSING_LOGS.get(taskId, e.getMessage())); |
| | | } |