@Test public void test_writeDeploymentView() throws Exception { populateWorkspace(); DeploymentView deploymentView = workspace.getViews().getDeploymentViews() .stream().findFirst().get(); plantUMLWriter.write(deploymentView, stringWriter); assertEquals(DEPLOYMENT_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("Dynamic view \"" + v.getName() + "\": Missing key")); getViews().getDeploymentViews().stream() .filter(v -> v.getKey() == null) .forEach(v -> warnings.add("Deployment view \"" + v.getName() + "\": Missing key"));
DeploymentView sourceView = findView(source.getDeploymentViews(), view); if (sourceView != null) { view.copyLayoutInformationFrom(sourceView);