Modulith integration improved with manual refresh

This commit is contained in:
aboyko
2023-07-11 19:48:05 -04:00
parent 7dfbad709f
commit 6496537e61
14 changed files with 462 additions and 141 deletions

View File

@@ -164,6 +164,21 @@ export function activate(context: VSCode.ExtensionContext): Thenable<ExtensionAP
VSCode.commands.registerCommand('vscode-spring-boot.ls.stop', () => client.stop());
liveHoverUi.activate(client, options, context);
rewrite.activate(client, options, context);
VSCode.commands.registerCommand('vscode-spring-boot.spring.modulith.metadata.refresh', async () => {
const modulithProjects = await VSCode.commands.executeCommand('sts/modulith/projects');
const projectNames = Object.keys(modulithProjects);
if (projectNames.length === 0) {
VSCode.window.showErrorMessage('No Spring Modulith projects found');
} else {
const projectName = projectNames.length === 1 ? projectNames[0] : await VSCode.window.showQuickPick(
projectNames,
{ placeHolder: "Select the target project." },
);
VSCode.commands.executeCommand('sts/modulith/metadata/refresh', modulithProjects[projectName]);
}
});
return new ApiManager(client).api;
});
}

View File

@@ -126,6 +126,11 @@
"command": "sts/common-properties/reload",
"title": "Reload Shared Properties Metadata",
"category": "Spring Boot"
},
{
"command": "vscode-spring-boot.spring.modulith.metadata.refresh",
"title": "Refresh Modulith Metadata",
"category": "Spring Boot"
}
],
"configuration": [
@@ -498,7 +503,7 @@
"spring-boot.ls.problem.boot3.MODULITH_TYPE_REF_VIOLATION": {
"type": "string",
"default": "ERROR",
"description": "Restricted dependency",
"description": "Modulith restricted type reference",
"enum": [
"IGNORE",
"INFO",