From 4ade8da70ffa0fe367eecad5e7dc52c151c7c0eb Mon Sep 17 00:00:00 2001 From: Serpil <95225577+Sese-collab@users.noreply.github.com> Date: Mon, 2 Jan 2023 18:54:44 +0100 Subject: [PATCH] Fixes #274 Co-authored-by: Nicolas Delsaux --- .../src/architecture/resources/workspace.dsl | 8 ++++++++ .../base/enhancers/ModelElementKeys.java | 5 +++++ .../base/enhancers/graph}/ViewUpdater.java | 20 +++++++++---------- pom.xml | 4 ++-- 4 files changed, 25 insertions(+), 12 deletions(-) rename {architecture-documentation/src/main/java/org/ndx/aadarchi => base/src/main/java/org/ndx/aadarchi/base/enhancers/graph}/ViewUpdater.java (77%) diff --git a/architecture-documentation/src/architecture/resources/workspace.dsl b/architecture-documentation/src/architecture/resources/workspace.dsl index df545208..46a6c353 100644 --- a/architecture-documentation/src/architecture/resources/workspace.dsl +++ b/architecture-documentation/src/architecture/resources/workspace.dsl @@ -49,9 +49,17 @@ workspace "aadarchi-documentation-system" { } container "aadarchi" "system_containers" "Agile architecture containers" { include * + + properties { + "aadarchi.auto.update" "true" + } } component "aadarchi_base" "base_components" "Agile architecture base components view" { include * + + properties { + "aadarchi.auto.update" "true" + } } } } \ No newline at end of file diff --git a/base/src/main/java/org/ndx/aadarchi/base/enhancers/ModelElementKeys.java b/base/src/main/java/org/ndx/aadarchi/base/enhancers/ModelElementKeys.java index 73901c36..b13bd81b 100644 --- a/base/src/main/java/org/ndx/aadarchi/base/enhancers/ModelElementKeys.java +++ b/base/src/main/java/org/ndx/aadarchi/base/enhancers/ModelElementKeys.java @@ -72,6 +72,11 @@ interface DisabledFontIcons { String NAME = ModelElementKeys.PREFIX+"fonticon.disabled"; String VALUE = "false"; } + + interface AutoUpdateViews { + String NAME = ModelElementKeys.PREFIX+"auto.update"; + String VALUE = "false"; + } } interface Scm { diff --git a/architecture-documentation/src/main/java/org/ndx/aadarchi/ViewUpdater.java b/base/src/main/java/org/ndx/aadarchi/base/enhancers/graph/ViewUpdater.java similarity index 77% rename from architecture-documentation/src/main/java/org/ndx/aadarchi/ViewUpdater.java rename to base/src/main/java/org/ndx/aadarchi/base/enhancers/graph/ViewUpdater.java index 040c4ced..0321f662 100644 --- a/architecture-documentation/src/main/java/org/ndx/aadarchi/ViewUpdater.java +++ b/base/src/main/java/org/ndx/aadarchi/base/enhancers/graph/ViewUpdater.java @@ -1,17 +1,17 @@ -package org.ndx.aadarchi; - -import java.util.logging.Logger; - -import javax.inject.Inject; +package org.ndx.aadarchi.base.enhancers.graph; +import com.structurizr.view.ComponentView; +import com.structurizr.view.ContainerView; import org.ndx.aadarchi.base.OutputBuilder; - +import org.ndx.aadarchi.base.enhancers.ModelElementKeys; import org.ndx.aadarchi.base.enhancers.ViewEnhancerAdapter; -import com.structurizr.view.ComponentView; -import com.structurizr.view.ContainerView; +import javax.inject.Inject; +import java.util.logging.Logger; public class ViewUpdater extends ViewEnhancerAdapter { + public static final String NAME = ModelElementKeys.ConfigProperties.AutoUpdateViews.NAME; + @Inject Logger logger; @Override public boolean isParallel() { @@ -36,14 +36,14 @@ protected boolean startVisit(ComponentView c) { @Override protected void endVisit(ComponentView c, OutputBuilder builder) { - if(c.getKey().equals("base_components")) { + if(c.getProperties().containsKey(NAME)) { c.addAllComponents(); } super.endVisit(c, builder); } @Override protected void endVisit(ContainerView c, OutputBuilder builder) { - if(c.getKey().equals("system_containers")) { + if (c.getProperties().containsKey(NAME)) { c.addAllContainersAndInfluencers(); } super.endVisit(c, builder); diff --git a/pom.xml b/pom.xml index 82b5da91..a51c577a 100644 --- a/pom.xml +++ b/pom.xml @@ -17,7 +17,7 @@ UTF-8 UTF-8 - 1.15.2 + 1.16.2 1.7.0 1.3.5 @@ -105,7 +105,7 @@ com.structurizr structurizr-dsl - 1.20.0 + 1.21.1 com.structurizr