/
sazonovim
/
init-spring
Обзор
Документация
Войти
/
sazonovim
/
init-spring
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/main/java/pro/nikolaev/initspring/settings/PluginSettings.java
57 строк
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.settings; import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.components.PersistentStateComponent; import com.intellij.openapi.components.State; import com.intellij.openapi.components.Storage; import com.intellij.util.xmlb.XmlSerializerUtil; import org.jetbrains.annotations.NotNull; @State(name = "InitSpringSettings", storages = @Storage("init-spring.xml")) public final class PluginSettings implements PersistentStateComponent<PluginSettings> { public static PluginSettings getInstance() { return ApplicationManager.getApplication().getService(PluginSettings.class); } private String initializrUrl; private PluginSettings() { this.initializrUrl = "https://start.spring.io"; } public String getInitializrUrl() { return initializrUrl; } @Override public PluginSettings getState() { return this; } @Override public void loadState(@NotNull PluginSettings state) { XmlSerializerUtil.copyBean(state, this); } public void setInitializrUrl(String initializrUrl) { this.initializrUrl = initializrUrl; } }