Skip to content

Commit 768ea22

Browse files
Inspections can be disabled via a workspace property.
1 parent aa6c734 commit 768ea22

File tree

3 files changed

+18
-3
lines changed

3 files changed

+18
-3
lines changed

changelog.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
- structurizr-dsl: Fixes https://github.com/structurizr/java/issues/435 (Relationship archetype not applied to implicit-source relationships).
1414
- structurizr-dsl: Adds support for removing relationships between software system instance/container instances, with a view to redefining them via infrastructure nodes.
1515
- structurizr-dsl: Adds support for a `jump` property on relationship styles.
16+
- structurizr-inspection: Adds a way to disable inspections via a workspace property named `structurizr.inspection` (`false` to disable).
1617

1718
## v4.1.0 (28th May 2025)
1819

structurizr-inspection/src/main/java/com/structurizr/inspection/DefaultInspector.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,11 @@ public class DefaultInspector extends Inspector {
1515
public DefaultInspector(Workspace workspace) {
1616
super(workspace);
1717

18-
runWorkspaceInspections();
19-
runModelInspections();
20-
runViewInspections();
18+
if (!"false".equalsIgnoreCase(workspace.getProperties().get("structurizr.inspection"))) {
19+
runWorkspaceInspections();
20+
runModelInspections();
21+
runViewInspections();
22+
}
2123
}
2224

2325
private void runWorkspaceInspections() {

structurizr-inspection/src/test/java/com/structurizr/inspection/DefaultInspectorTests.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,18 @@ void test_EmptyWorkspace() {
3636
assertEquals("This workspace has no views.", violation.getMessage());
3737
}
3838

39+
@Test
40+
void test_EmptyWorkspace_WhenInspectionsAreDisabled() {
41+
Workspace workspace = new Workspace("Name", "Description");
42+
workspace.addProperty("structurizr.inspection", "false");
43+
44+
DefaultInspector inspector = new DefaultInspector(workspace);
45+
List<Violation> violations = inspector.getViolations();
46+
47+
assertEquals(0, inspector.getNumberOfInspections());
48+
assertEquals(0, violations.size());
49+
}
50+
3951
@Test
4052
void test() throws Exception {
4153
StructurizrDslParser parser = new StructurizrDslParser();

0 commit comments

Comments
 (0)