|
16 | 16 |
|
17 | 17 | package io.spring.initializr.web.mapper;
|
18 | 18 |
|
19 |
| -import java.util.ArrayList; |
20 |
| -import java.util.Collection; |
21 |
| -import java.util.Collections; |
22 | 19 | import java.util.List;
|
23 | 20 | import java.util.function.Function;
|
24 | 21 | import java.util.stream.Collectors;
|
@@ -64,28 +61,18 @@ public class InitializrMetadataV2JsonMapper implements InitializrMetadataJsonMap
|
64 | 61 | * Create a new instance.
|
65 | 62 | */
|
66 | 63 | public InitializrMetadataV2JsonMapper() {
|
67 |
| - this(Collections.emptyList()); |
68 |
| - } |
69 |
| - |
70 |
| - /** |
71 |
| - * Create a new instance using the additional template variables. |
72 |
| - * @param additionalTemplateVariables the additional template variables |
73 |
| - */ |
74 |
| - public InitializrMetadataV2JsonMapper(Collection<? extends TemplateVariable> additionalTemplateVariables) { |
75 |
| - List<TemplateVariable> templateVariables = new ArrayList<>(); |
76 |
| - templateVariables.add(new TemplateVariable("dependencies", TemplateVariable.VariableType.REQUEST_PARAM)); |
77 |
| - templateVariables.add(new TemplateVariable("packaging", TemplateVariable.VariableType.REQUEST_PARAM)); |
78 |
| - templateVariables.add(new TemplateVariable("javaVersion", TemplateVariable.VariableType.REQUEST_PARAM)); |
79 |
| - templateVariables.add(new TemplateVariable("language", TemplateVariable.VariableType.REQUEST_PARAM)); |
80 |
| - templateVariables.add(new TemplateVariable("bootVersion", TemplateVariable.VariableType.REQUEST_PARAM)); |
81 |
| - templateVariables.add(new TemplateVariable("groupId", TemplateVariable.VariableType.REQUEST_PARAM)); |
82 |
| - templateVariables.add(new TemplateVariable("artifactId", TemplateVariable.VariableType.REQUEST_PARAM)); |
83 |
| - templateVariables.add(new TemplateVariable("version", TemplateVariable.VariableType.REQUEST_PARAM)); |
84 |
| - templateVariables.add(new TemplateVariable("name", TemplateVariable.VariableType.REQUEST_PARAM)); |
85 |
| - templateVariables.add(new TemplateVariable("description", TemplateVariable.VariableType.REQUEST_PARAM)); |
86 |
| - templateVariables.add(new TemplateVariable("packageName", TemplateVariable.VariableType.REQUEST_PARAM)); |
87 |
| - templateVariables.addAll(additionalTemplateVariables); |
88 |
| - this.templateVariables = new TemplateVariables(templateVariables); |
| 64 | + this.templateVariables = new TemplateVariables( |
| 65 | + new TemplateVariable("dependencies", TemplateVariable.VariableType.REQUEST_PARAM), |
| 66 | + new TemplateVariable("packaging", TemplateVariable.VariableType.REQUEST_PARAM), |
| 67 | + new TemplateVariable("javaVersion", TemplateVariable.VariableType.REQUEST_PARAM), |
| 68 | + new TemplateVariable("language", TemplateVariable.VariableType.REQUEST_PARAM), |
| 69 | + new TemplateVariable("bootVersion", TemplateVariable.VariableType.REQUEST_PARAM), |
| 70 | + new TemplateVariable("groupId", TemplateVariable.VariableType.REQUEST_PARAM), |
| 71 | + new TemplateVariable("artifactId", TemplateVariable.VariableType.REQUEST_PARAM), |
| 72 | + new TemplateVariable("version", TemplateVariable.VariableType.REQUEST_PARAM), |
| 73 | + new TemplateVariable("name", TemplateVariable.VariableType.REQUEST_PARAM), |
| 74 | + new TemplateVariable("description", TemplateVariable.VariableType.REQUEST_PARAM), |
| 75 | + new TemplateVariable("packageName", TemplateVariable.VariableType.REQUEST_PARAM)); |
89 | 76 | }
|
90 | 77 |
|
91 | 78 | protected JsonNodeFactory nodeFactory() {
|
@@ -134,13 +121,17 @@ protected ObjectNode link(String appUrl, Type type) {
|
134 | 121 | return result;
|
135 | 122 | }
|
136 | 123 |
|
137 |
| - private String generateTemplatedUri(String appUrl, Type type) { |
| 124 | + protected String generateTemplatedUri(String appUrl, Type type) { |
138 | 125 | String uri = (appUrl != null) ? appUrl + type.getAction() : type.getAction();
|
139 | 126 | uri = uri + "?type=" + type.getId();
|
140 |
| - UriTemplate uriTemplate = UriTemplate.of(uri, this.templateVariables); |
| 127 | + UriTemplate uriTemplate = UriTemplate.of(uri, getTemplateVariables(type)); |
141 | 128 | return uriTemplate.toString();
|
142 | 129 | }
|
143 | 130 |
|
| 131 | + protected TemplateVariables getTemplateVariables(Type type) { |
| 132 | + return this.templateVariables; |
| 133 | + } |
| 134 | + |
144 | 135 | protected void dependencies(ObjectNode parent, DependenciesCapability capability) {
|
145 | 136 | ObjectNode dependencies = nodeFactory.objectNode();
|
146 | 137 | dependencies.put("type", capability.getType().getName());
|
|
0 commit comments