private void write(DynamicView view, Writer writer) { try { writer.write("title " + view.getName() + " - " + view.getKey()); writer.write(System.lineSeparator()); writer.write(System.lineSeparator()); Set<RelationshipView> relationships = new TreeSet<>((rv1, rv2) -> rv1.getOrder().compareTo(rv2.getOrder())); relationships.addAll(view.getRelationships()); for (RelationshipView relationshipView : relationships) { Relationship r = relationshipView.getRelationship(); // Thing A->Thing B: Description writer.write(String.format("%s%s%s: %s", r.getSource().getName(), r.getInteractionStyle() == InteractionStyle.Synchronous ? SYNCHRONOUS_INTERACTION : ASYNCHRONOUS_INTERACTION, r.getDestination().getName(), relationshipView.getDescription() )); writer.write(System.lineSeparator()); } writer.write(System.lineSeparator()); } catch (IOException ioe) { ioe.printStackTrace(); } }
.forEach(v -> warnings.add("Component view \"" + v.getName() + "\": Missing key")); getViews().getDynamicViews().stream() .filter(v -> v.getKey() == null) .forEach(v -> warnings.add("Dynamic view \"" + v.getName() + "\": Missing key")); getViews().getDeploymentViews().stream()
@Test public void test_createDynamicView() { Workspace workspace = new Workspace("Name", "Description"); DynamicView dynamicView = workspace.getViews().createDynamicView("key", "Description"); assertEquals("key", dynamicView.getKey()); assertEquals("Description", dynamicView.getDescription()); assertNull(dynamicView.getSoftwareSystem()); assertNull(dynamicView.getElement()); }
@Test public void test_createDynamicViewForSoftwareSystem() { Workspace workspace = new Workspace("Name", "Description"); SoftwareSystem softwareSystem = workspace.getModel().addSoftwareSystem("Name", "Description"); DynamicView dynamicView = workspace.getViews().createDynamicView(softwareSystem, "key", "Description"); assertEquals("key", dynamicView.getKey()); assertEquals("Description", dynamicView.getDescription()); assertSame(softwareSystem, dynamicView.getSoftwareSystem()); assertSame(softwareSystem, dynamicView.getElement()); }
@Test public void test_createDynamicViewForContainer() { Workspace workspace = new Workspace("Name", "Description"); SoftwareSystem softwareSystem = workspace.getModel().addSoftwareSystem("Name", "Description"); Container container = softwareSystem.addContainer("Container", "Description", "Technology"); DynamicView dynamicView = workspace.getViews().createDynamicView(container, "key", "Description"); assertEquals("key", dynamicView.getKey()); assertEquals("Description", dynamicView.getDescription()); assertSame(softwareSystem, dynamicView.getSoftwareSystem()); assertSame(container, dynamicView.getElement()); }