protected ExtractEntitiesCommand(String id, String model, String worksheetId, String hNodeId, String extractionURL, String entitiesToBeExt, String selectionId) { super(id, model, worksheetId, selectionId); this.hNodeId = hNodeId; this.extractionURL = extractionURL; this.entitiesToBeExt = entitiesToBeExt; addTag(CommandTag.Transformation); }
@Override public UpdateContainer doIt(Workspace workspace) throws CommandException { Worksheet worksheet = workspace.getWorksheet(worksheetId); SuperSelection selection = getSuperSelection(worksheet); .createRegenerateWorksheetUpdates(worksheetId, getSuperSelection(worksheet), workspace.getContextId())); c.append(computeAlignmentAndSemanticTypesAndCreateUpdates(workspace));
@Override public Command createCommand(JSONArray inputJson, String model, Workspace workspace) throws JSONException, KarmaException { String hNodeId = HistoryJsonUtil.getStringValue(Arguments.hNodeId.name(), inputJson); String worksheetId = HistoryJsonUtil.getStringValue(Arguments.worksheetId.name(), inputJson); String extractionURL = HistoryJsonUtil.getStringValue(Arguments.extractionURL.name(), inputJson); String entitiesToBeExt = HistoryJsonUtil.getStringValue(Arguments.entitiesToBeExt.name(), inputJson); String selectionName = HistoryJsonUtil.getStringValue(Arguments.selectionName.name(), inputJson); ExtractEntitiesCommand cmd = new ExtractEntitiesCommand(getNewId(workspace), model, worksheetId, hNodeId, extractionURL, entitiesToBeExt, selectionName); cmd.setInputParameterJson(inputJson.toString()); return cmd; }
@Override public Command createCommand(HttpServletRequest request, Workspace workspace) { String hNodeId = request.getParameter(Arguments.hNodeId.name()); String worksheetId = request.getParameter(Arguments.worksheetId.name()); String extractionURL = request.getParameter(Arguments.extractionURL.name()); String entitiesToBeExt = request.getParameter(Arguments.entitiesToBeExt.name()); String selectionName = request.getParameter(Arguments.selectionName.name()); return new ExtractEntitiesCommand(getNewId(workspace), Command.NEW_MODEL, worksheetId, hNodeId, extractionURL, entitiesToBeExt, selectionName); }
@Override public UpdateContainer undoIt(Workspace workspace) { Worksheet worksheet = workspace.getWorksheet(worksheetId); RepFactory repFactory = workspace.getFactory(); HTable ht = repFactory.getHTable(repFactory.getHNode(hNodeId).getHTableId()); //remove the new column ht.removeHNode(newHNodeId, worksheet); return WorksheetUpdateFactory.createRegenerateWorksheetUpdates(worksheetId, getSuperSelection(worksheet), workspace.getContextId()); }