/** * Writes the views in the given workspace as DOT notation, to the specified Writer. * * @param workspace the workspace containing the views to be written * @param writer the Writer to write to */ public void write(Workspace workspace, Writer writer) { workspace.getViews().getSystemContextViews().forEach(v -> write(v, null, writer)); workspace.getViews().getContainerViews().forEach(v -> write(v, v.getSoftwareSystem(), writer)); workspace.getViews().getComponentViews().forEach(v -> write(v, v.getContainer(), writer)); }
@Test public void test_writeComponentsView() throws Exception { populateWorkspace(); ComponentView componentView = workspace.getViews().getComponentViews() .stream().findFirst().get(); plantUMLWriter.write(componentView, stringWriter); assertEquals(COMPONENT_VIEW, stringWriter.toString()); }
/** * Writes the views in the given workspace as PlantUML definitions, to the specified writer. * * @param workspace the workspace containing the views to be written * @param writer the Writer to write to */ public void write(Workspace workspace, Writer writer) { if (workspace == null) { throw new IllegalArgumentException("A workspace must be provided."); } if (writer == null) { throw new IllegalArgumentException("A writer must be provided."); } workspace.getViews().getSystemLandscapeViews().forEach(v -> write(v, writer)); workspace.getViews().getSystemContextViews().forEach(v -> write(v, writer)); workspace.getViews().getContainerViews().forEach(v -> write(v, writer)); workspace.getViews().getComponentViews().forEach(v -> write(v, writer)); workspace.getViews().getDynamicViews().forEach(v -> write(v, writer)); workspace.getViews().getDeploymentViews().forEach(v -> write(v, writer)); }
.filter(v -> v.getKey() == null) .forEach(v -> warnings.add("Container view \"" + v.getName() + "\": Missing key")); getViews().getComponentViews().stream() .filter(v -> v.getKey() == null) .forEach(v -> warnings.add("Component view \"" + v.getName() + "\": Missing key"));
ComponentView sourceView = findView(source.getComponentViews(), view); if (sourceView != null) { view.copyLayoutInformationFrom(sourceView);