Skip to content

Commit 2b435a9

Browse files
committed
Add configuration file format to ProjectDescription
1 parent 22553ff commit 2b435a9

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

initializr-generator/src/main/java/io/spring/initializr/generator/project/MutableProjectDescription.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222

2323
import io.spring.initializr.generator.buildsystem.BuildSystem;
2424
import io.spring.initializr.generator.buildsystem.Dependency;
25+
import io.spring.initializr.generator.configuration.format.ConfigurationFileFormat;
2526
import io.spring.initializr.generator.language.Language;
2627
import io.spring.initializr.generator.packaging.Packaging;
2728
import io.spring.initializr.generator.version.Version;
@@ -43,6 +44,8 @@ public class MutableProjectDescription implements ProjectDescription {
4344

4445
private Language language;
4546

47+
private ConfigurationFileFormat configurationFileFormat;
48+
4649
private final Map<String, Dependency> requestedDependencies = new LinkedHashMap<>();
4750

4851
private String groupId;
@@ -136,6 +139,19 @@ public Language getLanguage() {
136139
return this.language;
137140
}
138141

142+
/**
143+
* Sets the configuration file format.
144+
* @param configurationFileFormat the configuration file format
145+
*/
146+
public void setConfigurationFileFormat(ConfigurationFileFormat configurationFileFormat) {
147+
this.configurationFileFormat = configurationFileFormat;
148+
}
149+
150+
@Override
151+
public ConfigurationFileFormat getConfigurationFileFormat() {
152+
return this.configurationFileFormat;
153+
}
154+
139155
/**
140156
* Sets the language.
141157
* @param language the language

initializr-generator/src/main/java/io/spring/initializr/generator/project/ProjectDescription.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020

2121
import io.spring.initializr.generator.buildsystem.BuildSystem;
2222
import io.spring.initializr.generator.buildsystem.Dependency;
23+
import io.spring.initializr.generator.configuration.format.ConfigurationFileFormat;
2324
import io.spring.initializr.generator.language.Language;
2425
import io.spring.initializr.generator.packaging.Packaging;
2526
import io.spring.initializr.generator.version.Version;
@@ -71,6 +72,12 @@ default ProjectDescription createCopy() {
7172
*/
7273
Language getLanguage();
7374

75+
/**
76+
* Return the {@link ConfigurationFileFormat} of the project.
77+
* @return the configuration file format or {@code null}
78+
*/
79+
ConfigurationFileFormat getConfigurationFileFormat();
80+
7481
/**
7582
* Return the build {@code groupId}.
7683
* @return the groupId or {@code null}

0 commit comments

Comments
 (0)