public void removeWorkspace(String workspaceId) { workspaces.remove(workspaceId); AlignmentManager.Instance().removeWorkspaceAlignments(workspaceId); }
@Override public void saveHistory(String workspaceId, String worksheetId, JSONArray history) throws Exception { Alignment alignment = AlignmentManager.Instance().getAlignment(workspaceId, worksheetId); this.saveAlignment(alignment, history); }
public void removeWorksheet(String id) { factory.removeWorksheet(id, commandHistory); String alignmentId = AlignmentManager.Instance().constructAlignmentId( getId(), id); AlignmentManager.Instance().removeAlignment(alignmentId); this.commandHistory.removeWorksheetHistory(id); this.worksheets.remove(id); }
private Map<Node,Boolean> getClassesInModel(Workspace workspace) { final Alignment alignment = AlignmentManager.Instance().getAlignment( workspace.getId(), worksheetId); Map<Node,Boolean> nodeSet = new HashMap<>(); Set<Node> treeNodes = alignment.getSteinerTree().vertexSet(); if (treeNodes != null) { for (Node n : treeNodes) { nodeSet.put(n, true); } } return nodeSet; }
public Alignment createAlignment(String workspaceId, String worksheetId, OntologyManager ontologyManager){ String alignmentId = AlignmentManager.Instance().constructAlignmentId( workspaceId, worksheetId); Worksheet worksheet = WorkspaceManager.getInstance().getWorkspace(workspaceId).getWorksheet(worksheetId); Alignment alignment = AlignmentManager.Instance().getAlignment(alignmentId); if (alignment == null) { alignment = new Alignment(ontologyManager); AlignmentManager.Instance().addAlignmentToMap(alignmentId, alignment); alignment.updateColumnNodesInAlignment(worksheet); } return alignment; }
@Override public UpdateContainer undoIt(Workspace workspace) { // Revert to the old alignment AlignmentManager.Instance() .addAlignmentToMap(alignmentId, oldAlignment); oldAlignment.setGraph(oldGraph); // Get the alignment update return WorksheetUpdateFactory.createSemanticTypesAndSVGAlignmentUpdates(worksheetId, workspace); }
@Override public UpdateContainer undoIt(Workspace workspace) { // Revert to the old alignment AlignmentManager.Instance() .addAlignmentToMap(alignmentId, oldAlignment); oldAlignment.setGraph(oldGraph); return this.computeAlignmentAndSemanticTypesAndCreateUpdates(workspace); }
@Override public UpdateContainer undoIt(Workspace workspace) { // Revert to the old alignment AlignmentManager.Instance() .addAlignmentToMap(alignmentId, oldAlignment); oldAlignment.setGraph(oldGraph); return this.computeAlignmentAndSemanticTypesAndCreateUpdates(workspace); }
@Override public UpdateContainer undoIt(Workspace workspace) { // Revert to the old alignment AlignmentManager.Instance() .addAlignmentToMap(alignmentId, oldAlignment); oldAlignment.setGraph(oldGraph); return this.computeAlignmentAndSemanticTypesAndCreateUpdates(workspace); }
@Override public UpdateContainer undoIt(Workspace workspace) { // Revert to the old alignment AlignmentManager.Instance() .addAlignmentToMap(alignmentId, oldAlignment); oldAlignment.setGraph(oldGraph); // Get the alignment update return WorksheetUpdateFactory.createSemanticTypesAndSVGAlignmentUpdates(worksheetId, workspace); }
@Override public UpdateContainer undoIt(Workspace workspace) { // Revert to the old alignment AlignmentManager.Instance() .addAlignmentToMap(alignmentId, oldAlignment); oldAlignment.setGraph(oldGraph); // Get the alignment update return WorksheetUpdateFactory.createSemanticTypesAndSVGAlignmentUpdates(worksheetId, workspace); }
@Override public Command createCommand(HttpServletRequest request, Workspace workspace) { String nodeId = request.getParameter(Arguments.nodeId.name()); String worksheetId =request.getParameter(Arguments.worksheetId.name()); String alignmentId = AlignmentManager.Instance().constructAlignmentId( workspace.getId(), worksheetId); return new GetLiteralNodeCommand(getNewId(workspace), Command.NEW_MODEL, worksheetId, alignmentId, nodeId); }
@Override public UpdateContainer undoIt(Workspace workspace) { Worksheet worksheet = workspace.getWorksheet(worksheetId); // Revert to the old alignment AlignmentManager.Instance().addAlignmentToMap(alignmentId, oldAlignment); oldAlignment.setGraph(oldGraph); // Get the alignment update return getAlignmentUpdateContainer(worksheet, workspace); }
public static String gethNodeId(String alignmentId, String columnUri) { Alignment alignment = AlignmentManager.Instance().getAlignment(alignmentId); Set<LabeledLink> tmp = alignment.getCurrentOutgoingLinksToNode(columnUri); String hNodeId = null; for (LabeledLink link : tmp) { if (link.getKeyType() == LinkKeyInfo.UriOfInstance) { hNodeId = link.getTarget().getId(); } } return hNodeId; }
@Override public Command createCommand(JSONArray inputJson, String model, Workspace workspace) throws JSONException, KarmaException { String worksheetId = HistoryJsonUtil.getStringValue( Arguments.worksheetId.name(), inputJson); String alignmentId = AlignmentManager.Instance().constructAlignmentId( workspace.getId(), worksheetId); JSONObject edge = HistoryJsonUtil.getJSONObjectWithName( Arguments.edge.name(), inputJson).getJSONObject("value");; DeleteLinkCommand cmd = new DeleteLinkCommand( getNewId(workspace), model, worksheetId, alignmentId, edge); cmd.setInputParameterJson(inputJson.toString()); return cmd; }
@Override public Command createCommand(JSONArray inputJson, String model, Workspace workspace) throws JSONException, KarmaException { String worksheetId = HistoryJsonUtil.getStringValue( Arguments.worksheetId.name(), inputJson); String alignmentId = AlignmentManager.Instance().constructAlignmentId( workspace.getId(), worksheetId); JSONObject newEdge = HistoryJsonUtil.getJSONObjectWithName( Arguments.edge.name(), inputJson).getJSONObject("value"); AddLinkCommand cmd = new AddLinkCommand( getNewId(workspace), model, worksheetId, alignmentId, newEdge); cmd.setInputParameterJson(inputJson.toString()); return cmd; }
@Override public void applyUpdate(VWorkspace vWorkspace) { vWorkspace.createVWorksheetsForAllWorksheets(); Workspace workspace = vWorkspace.getWorkspace(); for(VWorksheet vworksheet : vWorkspace.getViewFactory().getVWorksheets()) { if(vworksheet.getWorksheet() != null && null == AlignmentManager.Instance().getAlignment(workspace.getId(), vworksheet.getWorksheetId())) { AlignmentManager.Instance().createAlignment(workspace.getId(), vworksheet.getWorksheetId(), workspace.getOntologyManager()); } } }
public Command createCommand(JSONArray inputJson, String model, Workspace workspace) throws JSONException { String edgeId = HistoryJsonUtil.getStringValue(Arguments.edgeId.name(), inputJson); String worksheetId = HistoryJsonUtil.getStringValue(Arguments.worksheetId.name(), inputJson); String alignmentId = AlignmentManager.Instance().constructAlignmentId(workspace.getId(), worksheetId); AddUserLinkToAlignmentCommand comm = new AddUserLinkToAlignmentCommand(getNewId(workspace), model, edgeId, alignmentId, worksheetId); comm.setInputParameterJson(inputJson.toString()); return comm; }
public UpdateContainer computeAlignmentAndSemanticTypesAndCreateUpdates(Workspace workspace) { Alignment alignment = AlignmentManager.Instance().getAlignment(workspace.getId(), getWorksheetId()); if(null != alignment) { alignment.updateColumnNodesInAlignment(workspace.getWorksheet(getWorksheetId())); } return WorksheetUpdateFactory.createSemanticTypesAndSVGAlignmentUpdates(getWorksheetId(), workspace); }
@Override public void generateJson(String prefix, PrintWriter pw, VWorkspace vWorkspace) { Workspace workspace = vWorkspace.getWorkspace(); alignment = AlignmentManager.Instance().getAlignment(workspace.getId(), worksheetId); this.alignmentGraph = alignment.getSteinerTree(); UIConfiguration uiConfiguration = UIConfigurationRegistry.getInstance().getUIConfiguration(vWorkspace.getWorkspace().getContextId()); if (uiConfiguration.isForceModelLayoutEnabled()) generateJsonForForceLayout(prefix, pw, vWorkspace); else generateJsonForNormalLayout(prefix, pw, vWorkspace); }