/
sazonovim
/
init-spring
Обзор
Документация
Войти
/
sazonovim
/
init-spring
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/main/java/pro/nikolaev/initspring/template/SpringInitializrWizard.java
80 строк
2 KB
Ilia Sazonov
Create Spring Boot project in Default Project Directory
23 дек 2025, 23:54
23 дек 2025, 23:54
2c4ebf3
Код
Авторство
О чём код?
/* * Copyright 2025 Ilya Nikolaev * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package pro.nikolaev.initspring.template; import com.intellij.ide.util.projectWizard.WizardContext; import com.intellij.ide.wizard.*; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import javax.swing.*; import pro.nikolaev.initspring.PluginIcons; import pro.nikolaev.initspring.client.InitializrClient; import pro.nikolaev.initspring.dto.initializr.Metadata; import pro.nikolaev.initspring.settings.PluginSettings; public final class SpringInitializrWizard implements GeneratorNewProjectWizard { private static final String ID = "spring.initializr.module.builder"; private final Metadata metadata; public SpringInitializrWizard() { this.metadata = InitializrClient.fetchMetadata(PluginSettings.getInstance().getInitializrUrl()); } @Override public @NotNull NewProjectWizardStep createStep(@NotNull WizardContext context) { return new NewProjectWizardChainStep<>(new RootNewProjectWizardStep(context)) .nextStep(NewProjectWizardBaseStep::new) .nextStep(baseStep -> new SpringInitializrProjectSettingsStep(baseStep, metadata)); } @Override public @Nullable String getDescription() { return GeneratorNewProjectWizard.super.getDescription(); } @Override public String getGroupName() { return "Spring"; } @Override public @NotNull Icon getIcon() { return PluginIcons.SPRING_BOOT; } @Override public @NotNull String getId() { return ID; } @Override public @NotNull String getName() { return "Init Spring"; } @Override public int getOrdinal() { return 500; } @Override public boolean isEnabled() { return true; } }