in initializr-web/src/main/java/io/spring/initializr/web/project/MainController.java [127:156]
public ResponseEntity<String> serviceCapabilitiesText(
@RequestHeader(value = HttpHeaders.USER_AGENT, required = false) String userAgent) {
String appUrl = generateAppUrl();
InitializrMetadata metadata = this.metadataProvider.get();
BodyBuilder builder = ResponseEntity.ok().contentType(MediaType.TEXT_PLAIN);
if (userAgent != null) {
Agent agent = Agent.fromUserAgent(userAgent);
if (agent != null) {
if (AgentId.CURL.equals(agent.getId())) {
String content = this.commandLineHelpGenerator
.generateCurlCapabilities(metadata, appUrl);
return builder.eTag(createUniqueId(content)).body(content);
}
if (AgentId.HTTPIE.equals(agent.getId())) {
String content = this.commandLineHelpGenerator
.generateHttpieCapabilities(metadata, appUrl);
return builder.eTag(createUniqueId(content)).body(content);
}
if (AgentId.SPRING_BOOT_CLI.equals(agent.getId())) {
String content = this.commandLineHelpGenerator
.generateSpringBootCliCapabilities(metadata, appUrl);
return builder.eTag(createUniqueId(content)).body(content);
}
}
}
String content = this.commandLineHelpGenerator
.generateGenericCapabilities(metadata, appUrl);
return builder.eTag(createUniqueId(content)).body(content);
}