public void setLastRedoCommandObject(RedoCommandObject command) { String worksheetId = getWorksheetId(command.getCommand()); if (worksheetId == null) { worksheetId = IMPORT_COMMANDS; } CommandTagListMap commandTagListMap = historyWorksheetMap.get(worksheetId); if (commandTagListMap == null) { commandTagListMap = new CommandTagListMap(); historyWorksheetMap.put(worksheetId, commandTagListMap); } if (commandTagListMap.lastRedoCommand == null) { commandTagListMap.lastRedoCommand = command; } }
Pair<ICommand, Object> pair = currentCommand.getConsolidatedCommand(); if (pair == null) { container.append(currentCommand.getCommand().undoIt(workspace)); worksheetCommandHistory.removeCommandFromHistory(Arrays.asList(currentCommand.getCommand())); } else { if (pair.getLeft().getCommandName().equals("SubmitPythonTransformationCommand")) { container.append(doCommand((Command) lastCommand.getCommand(), workspace));
pw.println(prefix + ","); if (currentCommand != null && command == currentCommand.getCommand()) { command.generateJson(prefix, pw, vWorkspace, Command.HistoryType.lastRun); pw.println(prefix + ","); redoCommandObject.getCommand().generateJson(prefix, pw, vWorkspace, Command.HistoryType.redo);
@Override public WorksheetCommandHistory clone() { WorksheetCommandHistory worksheetCommandHistory = new WorksheetCommandHistory(); for (String worksheetId : getAllWorksheetId()) { worksheetCommandHistory.historyWorksheetMap.put(worksheetId, new CommandTagListMap()); } for (ICommand command : getAllCommands()) { worksheetCommandHistory.insertCommandToHistory(command); } for (String worksheetId : getAllWorksheetId()) { CommandTagListMap newMap = worksheetCommandHistory.historyWorksheetMap.get(worksheetId); CommandTagListMap oldMap = this.historyWorksheetMap.get(worksheetId); if (oldMap != null && newMap != null) { if (oldMap.currentCommand != null) { newMap.currentCommand = new RedoCommandObject(oldMap.currentCommand.getCommand(), oldMap.currentCommand.getConsolidatedCommand()); } if (oldMap.lastRedoCommand != null) { newMap.lastRedoCommand = new RedoCommandObject(oldMap.lastRedoCommand.getCommand(), oldMap.lastRedoCommand.getConsolidatedCommand()); } newMap.stale = oldMap.stale; } } return worksheetCommandHistory; } }