Skip to content

Commit 1c4787a

Browse files
committed
Add metadata about ConfigurationFileFormat
1 parent d2173e4 commit 1c4787a

File tree

3 files changed

+20
-0
lines changed

3 files changed

+20
-0
lines changed

initializr-metadata/src/main/java/io/spring/initializr/metadata/InitializrMetadata.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,9 @@ public class InitializrMetadata {
5151
private final SingleSelectCapability languages = new SingleSelectCapability("language", "Language",
5252
"programming language");
5353

54+
private final SingleSelectCapability configurationFileFormats = new SingleSelectCapability(
55+
"configurationFileFormat", "Configuration File Format", "configuration file format");
56+
5457
private final TextCapability name = new TextCapability("name", "Name", "project name (infer application name)");
5558

5659
private final TextCapability description = new TextCapability("description", "Description", "project description");
@@ -99,6 +102,10 @@ public SingleSelectCapability getLanguages() {
99102
return this.languages;
100103
}
101104

105+
public SingleSelectCapability getConfigurationFileFormats() {
106+
return this.configurationFileFormats;
107+
}
108+
102109
public TextCapability getName() {
103110
return this.name;
104111
}
@@ -135,6 +142,7 @@ public void merge(InitializrMetadata other) {
135142
this.packagings.merge(other.packagings);
136143
this.javaVersions.merge(other.javaVersions);
137144
this.languages.merge(other.languages);
145+
this.configurationFileFormats.merge(other.configurationFileFormats);
138146
this.name.merge(other.name);
139147
this.description.merge(other.description);
140148
this.groupId.merge(other.groupId);
@@ -247,6 +255,7 @@ public Map<String, Object> defaults() {
247255
defaults.put("packaging", defaultId(this.packagings));
248256
defaults.put("javaVersion", defaultId(this.javaVersions));
249257
defaults.put("language", defaultId(this.languages));
258+
defaults.put("configurationFileFormat", defaultId(this.configurationFileFormats));
250259
defaults.put("groupId", this.groupId.getContent());
251260
defaults.put("artifactId", this.artifactId.getContent());
252261
defaults.put("version", this.version.getContent());

initializr-metadata/src/main/java/io/spring/initializr/metadata/InitializrMetadataBuilder.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,7 @@ public void customize(InitializrMetadata metadata) {
176176
metadata.getPackagings().merge(this.properties.getPackagings());
177177
metadata.getJavaVersions().merge(this.properties.getJavaVersions());
178178
metadata.getLanguages().merge(this.properties.getLanguages());
179+
metadata.getConfigurationFileFormats().merge(this.properties.getConfigurationFileFormats());
179180
this.properties.getGroupId().apply(metadata.getGroupId());
180181
this.properties.getArtifactId().apply(metadata.getArtifactId());
181182
this.properties.getVersion().apply(metadata.getVersion());

initializr-metadata/src/main/java/io/spring/initializr/metadata/InitializrProperties.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,12 @@ public class InitializrProperties extends InitializrConfiguration {
6262
@JsonIgnore
6363
private final List<DefaultMetadataElement> languages = new ArrayList<>();
6464

65+
/**
66+
* Available configuration file formats.
67+
*/
68+
@JsonIgnore
69+
private final List<DefaultMetadataElement> configurationFileFormats = new ArrayList<>();
70+
6571
/**
6672
* Available Spring Boot versions.
6773
*/
@@ -124,6 +130,10 @@ public List<DefaultMetadataElement> getLanguages() {
124130
return this.languages;
125131
}
126132

133+
public List<DefaultMetadataElement> getConfigurationFileFormats() {
134+
return this.configurationFileFormats;
135+
}
136+
127137
public List<DefaultMetadataElement> getBootVersions() {
128138
return this.bootVersions;
129139
}

0 commit comments

Comments
 (0)