generateUrl() — spring-boot Function Reference
Architecture documentation for the generateUrl() function in ProjectGenerationRequest.java from the spring-boot codebase.
Entity Profile
Dependency Diagram
graph TD 1d2edafd_169c_c817_ef96_8ee124d9006e["generateUrl()"] fa48957e_1448_1675_9645_a9f7ad81fc16["determineProjectType()"] 1d2edafd_169c_c817_ef96_8ee124d9006e -->|calls| fa48957e_1448_1675_9645_a9f7ad81fc16 6d96574e_3062_950a_f83f_953dafb429cc["resolveArtifactId()"] 1d2edafd_169c_c817_ef96_8ee124d9006e -->|calls| 6d96574e_3062_950a_f83f_953dafb429cc style 1d2edafd_169c_c817_ef96_8ee124d9006e fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
cli/spring-boot-cli/src/main/java/org/springframework/boot/cli/command/init/ProjectGenerationRequest.java lines 305–362
URI generateUrl(InitializrServiceMetadata metadata) {
try {
URIBuilder builder = new URIBuilder(this.serviceUrl);
StringBuilder sb = new StringBuilder();
if (builder.getPath() != null) {
sb.append(builder.getPath());
}
ProjectType projectType = determineProjectType(metadata);
this.type = projectType.getId();
sb.append(projectType.getAction());
builder.setPath(sb.toString());
if (!this.dependencies.isEmpty()) {
builder.setParameter("dependencies", StringUtils.collectionToCommaDelimitedString(this.dependencies));
}
if (this.groupId != null) {
builder.setParameter("groupId", this.groupId);
}
String resolvedArtifactId = resolveArtifactId();
if (resolvedArtifactId != null) {
builder.setParameter("artifactId", resolvedArtifactId);
}
if (this.version != null) {
builder.setParameter("version", this.version);
}
if (this.name != null) {
builder.setParameter("name", this.name);
}
if (this.description != null) {
builder.setParameter("description", this.description);
}
if (this.packageName != null) {
builder.setParameter("packageName", this.packageName);
}
if (this.type != null) {
builder.setParameter("type", projectType.getId());
}
if (this.packaging != null) {
builder.setParameter("packaging", this.packaging);
}
if (this.javaVersion != null) {
builder.setParameter("javaVersion", this.javaVersion);
}
if (this.language != null) {
builder.setParameter("language", this.language);
}
if (this.bootVersion != null) {
builder.setParameter("bootVersion", this.bootVersion);
}
return builder.build();
}
catch (URISyntaxException ex) {
throw new ReportableException("Invalid service URL (" + ex.getMessage() + ")");
}
}
Domain
Subdomains
Calls
- determineProjectType()
- resolveArtifactId()
Source
Frequently Asked Questions
What does generateUrl() do?
generateUrl() is a function in the spring-boot codebase.
What does generateUrl() call?
generateUrl() calls 2 function(s): determineProjectType, resolveArtifactId.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free