| | |
| | | * |
| | | * |
| | | * Copyright 2008-2009 Sun Microsystems, Inc. |
| | | * Portions Copyright 2012-2013 ForgeRock AS |
| | | * Portions Copyright 2012-2014 ForgeRock AS |
| | | */ |
| | | |
| | | package org.opends.server.tools; |
| | | |
| | | import org.opends.messages.Message; |
| | | import org.forgerock.i18n.LocalizableMessage; |
| | | import static org.opends.messages.ToolMessages.*; |
| | | |
| | | import org.opends.server.api.ErrorLogPublisher; |
| | |
| | | argParser.setUsageArgument(displayUsage); |
| | | } |
| | | catch (ArgumentException ae) { |
| | | Message message = ERR_CANNOT_INITIALIZE_ARGS.get(ae.getMessage()); |
| | | LocalizableMessage message = ERR_CANNOT_INITIALIZE_ARGS.get(ae.getMessage()); |
| | | println(message); |
| | | return 1; |
| | | } |
| | |
| | | StaticUtils.checkOnlyOneArgPresent(task, summary, cancel); |
| | | } |
| | | catch (ArgumentException ae) { |
| | | Message message = ERR_ERROR_PARSING_ARGS.get(ae.getMessage()); |
| | | LocalizableMessage message = ERR_ERROR_PARSING_ARGS.get(ae.getMessage()); |
| | | println(message); |
| | | println(argParser.getUsageMessage()); |
| | | return 1; |
| | |
| | | println(INFO_TASKINFO_LDAP_EXCEPTION.get(lce.getMessageObject())); |
| | | return 1; |
| | | } catch (Exception e) { |
| | | println(Message.raw(e.getMessage())); |
| | | println(LocalizableMessage.raw(e.getMessage())); |
| | | return 1; |
| | | } |
| | | } |
| | |
| | | tablePrinter.setIndentWidth(INDENT); |
| | | tablePrinter.setTotalWidth(80); |
| | | table.print(tablePrinter); |
| | | getOutputStream().println(Message.raw(sw.getBuffer())); |
| | | getOutputStream().println(LocalizableMessage.raw(sw.getBuffer())); |
| | | } else { |
| | | getOutputStream().println(INFO_TASKINFO_NO_TASKS.get()); |
| | | getOutputStream().println(); |
| | |
| | | taskIds.add(taskId); |
| | | final TaskEntry taskEntry = mapIdToEntry.get(taskId); |
| | | menuBuilder.addNumberedOption( |
| | | Message.raw(taskEntry.getId()), |
| | | LocalizableMessage.raw(taskEntry.getId()), |
| | | new TaskDrilldownMenu(taskId), |
| | | taskEntry.getType(), taskEntry.getState()); |
| | | index++; |
| | |
| | | INFO_TASKINFO_CMD_REFRESH_CHAR.get(), |
| | | INFO_TASKINFO_CMD_REFRESH.get(), |
| | | new PrintTaskInfo(taskId)); |
| | | List<Message> logs = taskEntry.getLogMessages(); |
| | | List<LocalizableMessage> logs = taskEntry.getLogMessages(); |
| | | if (logs != null && logs.size() > 0) { |
| | | menuBuilder.addCharOption( |
| | | INFO_TASKINFO_CMD_VIEW_LOGS_CHAR.get(), |
| | |
| | | System.exit(0); |
| | | } |
| | | } catch (Exception e) { |
| | | app.println(Message.raw(e.getMessage())); |
| | | app.println(LocalizableMessage.raw(e.getMessage())); |
| | | } |
| | | } |
| | | } else { |
| | |
| | | public MenuResult<TaskEntry> invoke(ManageTasks app) |
| | | throws CLIException |
| | | { |
| | | Message m; |
| | | LocalizableMessage m; |
| | | TaskEntry taskEntry; |
| | | try { |
| | | taskEntry = app.getTaskClient().getTaskEntry(taskId); |
| | |
| | | table.startRow(); |
| | | table.appendCell(INFO_TASKINFO_FIELD_SCHEDULED_START.get()); |
| | | m = taskEntry.getScheduledStartTime(); |
| | | if (m == null || m.equals(Message.EMPTY)) { |
| | | if (m == null || m.equals(LocalizableMessage.EMPTY)) { |
| | | table.appendCell(INFO_TASKINFO_IMMEDIATE_EXECUTION.get()); |
| | | } else { |
| | | table.appendCell(m); |
| | |
| | | tablePrinter.setColumnWidth(1, 0); |
| | | table.print(tablePrinter); |
| | | app.getOutputStream().println(); |
| | | app.getOutputStream().println(Message.raw(sw.getBuffer().toString())); |
| | | app.getOutputStream().println(LocalizableMessage.raw(sw.getBuffer().toString())); |
| | | |
| | | // Create a table for the task options |
| | | table = new TableBuilder(); |
| | | table.appendHeading(INFO_TASKINFO_OPTIONS.get(taskEntry.getType())); |
| | | Map<Message,List<String>> taskSpecificAttrs = |
| | | Map<LocalizableMessage,List<String>> taskSpecificAttrs = |
| | | taskEntry.getTaskSpecificAttributeValuePairs(); |
| | | for (Message attrName : taskSpecificAttrs.keySet()) { |
| | | for (LocalizableMessage attrName : taskSpecificAttrs.keySet()) { |
| | | table.startRow(); |
| | | table.appendCell(attrName); |
| | | List<String> values = taskSpecificAttrs.get(attrName); |
| | |
| | | tablePrinter.setIndentWidth(INDENT); |
| | | tablePrinter.setColumnWidth(1, 0); |
| | | table.print(tablePrinter); |
| | | app.getOutputStream().println(Message.raw(sw.getBuffer().toString())); |
| | | app.getOutputStream().println(LocalizableMessage.raw(sw.getBuffer().toString())); |
| | | |
| | | // Print the last log message if any |
| | | List<Message> logs = taskEntry.getLogMessages(); |
| | | List<LocalizableMessage> logs = taskEntry.getLogMessages(); |
| | | if (logs != null && logs.size() > 0) { |
| | | |
| | | // Create a table for the last log entry |
| | |
| | | tablePrinter.setIndentWidth(INDENT); |
| | | tablePrinter.setColumnWidth(0, 0); |
| | | table.print(tablePrinter); |
| | | app.getOutputStream().println(Message.raw(sw.getBuffer().toString())); |
| | | app.getOutputStream().println(LocalizableMessage.raw(sw.getBuffer().toString())); |
| | | } |
| | | |
| | | app.getOutputStream().println(); |
| | |
| | | * @param values of the attribute |
| | | */ |
| | | private void writeMultiValueCells(TableBuilder table, |
| | | Message fieldLabel, |
| | | LocalizableMessage fieldLabel, |
| | | List<?> values) { |
| | | writeMultiValueCells(table, fieldLabel, values, INFO_TASKINFO_NONE.get()); |
| | | } |
| | |
| | | * @param noneLabel label for the value column when there are no values |
| | | */ |
| | | private void writeMultiValueCells(TableBuilder table, |
| | | Message fieldLabel, |
| | | LocalizableMessage fieldLabel, |
| | | List<?> values, |
| | | Message noneLabel) { |
| | | LocalizableMessage noneLabel) { |
| | | table.startRow(); |
| | | table.appendCell(fieldLabel); |
| | | if (values.isEmpty()) { |
| | |
| | | TaskEntry taskEntry = null; |
| | | try { |
| | | taskEntry = app.getTaskClient().getTaskEntry(taskId); |
| | | List<Message> logs = taskEntry.getLogMessages(); |
| | | List<LocalizableMessage> logs = taskEntry.getLogMessages(); |
| | | app.getOutputStream().println(); |
| | | |
| | | // Create a table for the last log entry |
| | | TableBuilder table = new TableBuilder(); |
| | | table.appendHeading(INFO_TASKINFO_FIELD_LOG.get()); |
| | | if (logs != null && logs.size() > 0) { |
| | | for (Message log : logs) { |
| | | for (LocalizableMessage log : logs) { |
| | | table.startRow(); |
| | | table.appendCell(log); |
| | | } |
| | |
| | | tablePrinter.setIndentWidth(INDENT); |
| | | tablePrinter.setColumnWidth(0, 0); |
| | | table.print(tablePrinter); |
| | | app.getOutputStream().println(Message.raw(sw.getBuffer().toString())); |
| | | app.getOutputStream().println(LocalizableMessage.raw(sw.getBuffer().toString())); |
| | | app.getOutputStream().println(); |
| | | } catch (Exception e) { |
| | | app.println(ERR_TASKINFO_ACCESSING_LOGS.get(taskId, e.getMessage())); |