Skip to content

Commit 5509f46

Browse files
odrotbohmmartinlippert
authored andcommitted
Consolidate temporary customization flags in StructureViewUtils.
1 parent 1090d9a commit 5509f46

File tree

4 files changed

+19
-8
lines changed

4 files changed

+19
-8
lines changed

headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/commands/ApplicationModulesLabelProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ public String getTypeLabel(StereotypeClassElement type) {
6464
.map(it -> StructureViewUtil.abbreviate(it, type))
6565
.orElseGet(type::getType);
6666

67-
return "true".equals(System.getProperty("disable-named-interfaces"))
67+
return !StructureViewUtil.hasNamedInterfaceNodesEnabled()
6868
? result + modules.getModuleByType(type)
6969
.filter(it -> it.isExposed(type.getType()))
7070
.map(__ -> " (API)")

headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/commands/ModulithStructureView.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,6 @@ public Node createTree(IJavaProject project, IndexBasedStereotypeFactory factory
4848
ApplicationModules modules = new ApplicationModules(modulesData);
4949

5050
var labelProvider = new ApplicationModulesLabelProvider(catalog, project, springIndex, modules);
51-
52-
5351

5452
// json output
5553
BiConsumer<Node, NamedInterfaceNode> consumer = (node, c) -> {
@@ -64,13 +62,14 @@ public Node createTree(IJavaProject project, IndexBasedStereotypeFactory factory
6462
// TODO: in the future, we need to trim this grouper arrays down to what is selected on the UI
6563
var jsonTree = new ProjectTree<>(adapter, catalog, jsonHandler);
6664

67-
if ("true".equals(System.getProperty("disable-named-interfaces"))) {
68-
jsonTree = jsonTree.withStructureProvider(new SimpleApplicationModulesStructureProvider(project, springIndex));
69-
} else {
65+
if (StructureViewUtil.hasNamedInterfaceNodesEnabled()) {
7066
jsonTree = jsonTree.withStructureProvider(new ApplicationModulesNamedInterfacesGroupingProvider(modules, project, springIndex));
67+
} else {
68+
jsonTree = jsonTree.withStructureProvider(new SimpleApplicationModulesStructureProvider(project, springIndex));
7169
}
7270

7371
List<String[]> groupers = StructureViewUtil.identifyGroupers(catalog, selectedGroups);
72+
7473
for (String[] grouper : groupers) {
7574
jsonTree = jsonTree.withGrouper(grouper);
7675
}

headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/commands/SpringIndexCommands.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,15 +85,15 @@ private Node nodeFrom(IJavaProject project, CachedSpringMetamodelIndex springInd
8585
var catalog = stereotypeCatalogRegistry.getCatalogOf(project);
8686
var factory = new IndexBasedStereotypeFactory(catalog, project, springIndex);
8787

88-
if (System.getProperty("enable-source-defined-stereotypes") != null) {
88+
if (StructureViewUtil.hasSourceDefinedStereotypesEnabled()) {
8989
factory.registerStereotypeDefinitions();
9090
}
9191

9292
if (selectedGroups == null) {
9393
selectedGroups = catalog.getGroups().stream().map(group -> group.getIdentifier()).toList();
9494
}
9595

96-
if (ModulithService.isModulithDependentProject(project) && System.getProperty("disable-modulith-structure-view") == null) {
96+
if (ModulithService.isModulithDependentProject(project) && StructureViewUtil.hasModulithStructureViewEnabled()) {
9797
return new ModulithStructureView(catalog, springIndex, modulithService).createTree(project, factory, selectedGroups);
9898
}
9999
else {

headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/commands/StructureViewUtil.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,18 @@ public static StereotypePackageElement findPackageNode(String packageName, IJava
131131
StereotypePackageElement packageElement = springIndex.findPackageNode(packageName, project.getElementName());
132132
return packageElement != null ? packageElement : new StereotypePackageElement(packageName, null);
133133
}
134+
135+
public static boolean hasSourceDefinedStereotypesEnabled() {
136+
return System.getProperty("disable-source-defined-stereotypes") == null;
137+
}
138+
139+
public static boolean hasModulithStructureViewEnabled() {
140+
return System.getProperty("disable-modulith-structure-view") == null;
141+
}
142+
143+
public static boolean hasNamedInterfaceNodesEnabled() {
144+
return System.getProperty("enable-named-interface-nodes") != null;
145+
}
134146

135147
private static final List<String> EXCLUSIONS = List.of("Application", "Properties", "Mappings", "Hints");
136148

0 commit comments

Comments
 (0)