Skip to content

Commit a6191d8

Browse files
author
Kathryn Kodama
authored
Add MicroProfile extension pack and Starter links in overview (#307)
Signed-off-by: Kathryn Kodama <[email protected]>
1 parent 7f256ad commit a6191d8

File tree

4 files changed

+22
-1
lines changed

4 files changed

+22
-1
lines changed

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,10 @@ Spring Tools 4 (ST4) is also available in Visual Studio Code. It understands Spr
3434

3535
To use ST4, install [📦 Spring Boot Extension Pack](https://marketplace.visualstudio.com/items?itemName=Pivotal.vscode-boot-dev-pack). Please also check out the [User Guide](https://github.com/spring-projects/sts4/wiki) to make the most of it.
3636

37+
### Eclipse MicroProfile
38+
39+
The [📦 MicroProfile Extension Pack](https://marketplace.visualstudio.com/items?itemName=MicroProfile-Community.vscode-microprofile-pack) is a collection of extensions that can help develop your Java microservices using [Eclipse MicroProfile](https://microprofile.io/). You can quickly generate a MicroProfile project and utilize development tools for runtimes such as [Open Liberty](https://microprofile.io/) and [Quarkus](https://quarkus.io/).
40+
3741
### Quarkus
3842

3943
[📦 Quarkus Tools for Visual Studio Code](https://marketplace.visualstudio.com/items?itemName=redhat.vscode-quarkus) is a feature-packed extension tailored for Quarkus application

src/commands/handler.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,14 @@ export async function createQuarkusProjectCmdHandler(context: vscode.ExtensionCo
3434
await vscode.commands.executeCommand("quarkusTools.createProject");
3535
}
3636

37+
export async function createMicroProfileStarterProjectCmdHandler(context: vscode.ExtensionContext) {
38+
if (!await validateAndRecommendExtension("microProfile-community.mp-starter-vscode-ext", "MicroProfile Starter for Visual Studio Code is recommended to generate starter projects for Eclipse MicroProfile.", true)) {
39+
return;
40+
}
41+
42+
await vscode.commands.executeCommand("extension.microProfileStarter");
43+
}
44+
3745

3846
export async function showExtensionCmdHandler(context: vscode.ExtensionContext, operationId: string, extensionName: string) {
3947
sendInfo(operationId, { extName: extensionName });

src/commands/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import * as vscode from "vscode";
55

66
import { instrumentCommand } from "../utils";
7-
import { createMavenProjectCmdHandler, createSpringBootProjectCmdHandler, createQuarkusProjectCmdHandler, showExtensionCmdHandler, openUrlCmdHandler, showReleaseNotesHandler, installExtensionCmdHandler } from "./handler";
7+
import { createMavenProjectCmdHandler, createSpringBootProjectCmdHandler, createQuarkusProjectCmdHandler, createMicroProfileStarterProjectCmdHandler, showExtensionCmdHandler, openUrlCmdHandler, showReleaseNotesHandler, installExtensionCmdHandler } from "./handler";
88
import { overviewCmdHandler } from "../overview";
99
import { javaRuntimeCmdHandler } from "../java-runtime";
1010
import { javaGettingStartedCmdHandler } from "../getting-started";
@@ -14,6 +14,7 @@ export function initialize(context: vscode.ExtensionContext) {
1414
context.subscriptions.push(vscode.commands.registerCommand("java.helper.createMavenProject", instrumentCommand(context, "java.helper.createMavenProject", createMavenProjectCmdHandler)));
1515
context.subscriptions.push(vscode.commands.registerCommand("java.helper.createSpringBootProject", instrumentCommand(context, "java.helper.createSpringBootProject", createSpringBootProjectCmdHandler)));
1616
context.subscriptions.push(vscode.commands.registerCommand("java.helper.createQuarkusProject", instrumentCommand(context, "java.helper.createQuarkusProject", createQuarkusProjectCmdHandler)));
17+
context.subscriptions.push(vscode.commands.registerCommand("java.helper.createMicroProfileStarterProject", instrumentCommand(context, "java.helper.createMicroProfileStarterProject", createMicroProfileStarterProjectCmdHandler)));
1718
context.subscriptions.push(vscode.commands.registerCommand("java.helper.showExtension", instrumentCommand(context, "java.helper.showExtension", showExtensionCmdHandler)));
1819
context.subscriptions.push(vscode.commands.registerCommand("java.helper.openUrl", instrumentCommand(context, "java.helper.openUrl", openUrlCmdHandler)));
1920
context.subscriptions.push(vscode.commands.registerCommand("java.showReleaseNotes", instrumentCommand(context, "java.showReleaseNotes", showReleaseNotesHandler)));

src/overview/assets/index.html

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,9 @@ <h3 class="font-weight-light">Start</h3>
123123
<div>
124124
<a href="command:java.helper.createQuarkusProject" title="Create a project with Quarkus Tools for Visual Studio Code">Create a Quarkus project...</a>
125125
</div>
126+
<div>
127+
<a href="command:java.helper.createMicroProfileStarterProject" title="Create a project with MicroProfile Starter for Visual Studio Code">Create a MicroProfile project...</a>
128+
</div>
126129
<!-- <a href="command:java.helper.createJavaFile">Create a standalone Java file...</a><br> -->
127130
</div>
128131
</div>
@@ -205,6 +208,8 @@ <h3 class="font-weight-light">Microservices</h3>
205208
<div>
206209
<a href="command:java.helper.openUrl?%22https%3A%2F%2Fcode.visualstudio.com%2Fdocs%2Fazure%2Fdocker%22" title="Learn how to work with Docker in VS Code">Docker in VS Code</a>
207210
</div>
211+
<div>
212+
<a href="command:java.helper.openUrl?%22https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3DMicroProfile-Community.vscode-microprofile-pack%26ssr%3Dfalse%23overview%22" title="Marketplace link for MicroProfile Extension Pack">MicroProfile Extension Pack for VS Code</a>
208213
<div>
209214
<a href="command:java.helper.openUrl?%22https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dredhat.vscode-quarkus%26ssr%3Dfalse%23overview%22" title="Marketplace link for Quarkus Tools for VS Code">Quarkus Tools for VS Code</a>
210215
</div>
@@ -214,6 +219,9 @@ <h3 class="font-weight-light">Microservices</h3>
214219
<div ext="ms-azuretools.vscode-docker" displayName="Docker">
215220
<a href="#" title="Install Docker extension...">Install Docker Extension</a>
216221
</div>
222+
<div ext="MicroProfile-Community.vscode-microprofile-pack" displayName="MicroProfile Extension Pack">
223+
<a href="#" title="Install MicroProfile extension pack...">Install MicroProfile Extension Pack</a>
224+
</div>
217225
<div ext="redhat.vscode-quarkus" displayName="Quarkus">
218226
<a href="#" title="Install Quarkus extension...">Install Quarkus Extension</a>
219227
</div>

0 commit comments

Comments
 (0)