Skip to content

Commit 58433c5

Browse files
fbriconangelozerr
authored andcommitted
perf: improve Quarkus wizard latency
Signed-off-by: Fred Bricon <fbricon@gmail.com>
1 parent ae4ede8 commit 58433c5

19 files changed

+809
-441
lines changed
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
/*******************************************************************************
2+
* Copyright (c) 2023 Red Hat Inc. and others.
3+
*
4+
* This program and the accompanying materials are made available under the
5+
* terms of the Eclipse Public License v. 2.0 which is available at
6+
* http://www.eclipse.org/legal/epl-2.0, or the Apache License, Version 2.0
7+
* which is available at https://www.apache.org/licenses/LICENSE-2.0.
8+
*
9+
* SPDX-License-Identifier: EPL-2.0 OR Apache-2.0
10+
*
11+
* Contributors:
12+
* Red Hat Inc. - initial API and implementation
13+
*******************************************************************************/
14+
package com.redhat.devtools.intellij.quarkus;
15+
16+
import com.intellij.DynamicBundle;
17+
import org.jetbrains.annotations.Nls;
18+
import org.jetbrains.annotations.NonNls;
19+
import org.jetbrains.annotations.NotNull;
20+
import org.jetbrains.annotations.PropertyKey;
21+
22+
import java.util.function.Supplier;
23+
24+
/**
25+
* Quarkus messages bundle.
26+
*/
27+
public final class QuarkusBundle extends DynamicBundle {
28+
29+
@NonNls public static final String BUNDLE = "messages.QuarkusBundle";
30+
private static final QuarkusBundle INSTANCE = new QuarkusBundle();
31+
32+
private QuarkusBundle() {
33+
super(BUNDLE);
34+
}
35+
36+
@NotNull
37+
public static @Nls String message(@NotNull @PropertyKey(resourceBundle = BUNDLE) String key, Object @NotNull ... params) {
38+
return INSTANCE.getMessage(key, params);
39+
}
40+
41+
@NotNull
42+
public static Supplier<@Nls String> messagePointer(@NotNull @PropertyKey(resourceBundle = BUNDLE) String key, Object @NotNull ... params) {
43+
return INSTANCE.getLazyMessage(key, params);
44+
}
45+
}

src/main/java/com/redhat/devtools/intellij/quarkus/QuarkusConstants.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@
1111
package com.redhat.devtools.intellij.quarkus;
1212

1313
import com.intellij.openapi.util.Key;
14-
import com.redhat.devtools.intellij.quarkus.module.QuarkusExtensionsModel;
14+
import com.redhat.devtools.intellij.quarkus.projectWizard.QuarkusExtensionsModel;
15+
import com.redhat.devtools.intellij.quarkus.projectWizard.QuarkusModel;
1516
import com.redhat.devtools.intellij.quarkus.tool.ToolDelegate;
1617

1718
public class QuarkusConstants {
@@ -24,6 +25,7 @@ public class QuarkusConstants {
2425
public final static Key<String> WIZARD_PATH_KEY = Key.create(QuarkusConstants.class.getPackage().getName() + ".path");
2526
public final static Key<QuarkusExtensionsModel> WIZARD_EXTENSIONS_MODEL_KEY = Key.create(QuarkusConstants.class.getPackage().getName() + ".model");
2627
public final static Key<String> WIZARD_ENDPOINT_URL_KEY = Key.create(QuarkusConstants.class.getPackage().getName() + ".endpointURL");
28+
public final static Key<QuarkusModel> WIZARD_QUARKUS_STREAMS = Key.create(QuarkusConstants.class.getPackage().getName() + ".streams");
2729

2830
public static final String CONFIG_ROOT_ANNOTATION = "io.quarkus.runtime.annotations.ConfigRoot";
2931
public static final String CONFIG_GROUP_ANNOTATION = "io.quarkus.runtime.annotations.ConfigGroup";

src/main/java/com/redhat/devtools/intellij/quarkus/module/QuarkusCodeEndpointChooserStep.java

Lines changed: 0 additions & 148 deletions
This file was deleted.

0 commit comments

Comments
 (0)