Class ProjectGenerationController<R extends ProjectRequest>
java.lang.Object
io.spring.initializr.web.controller.ProjectGenerationController<R>
- Type Parameters:
R- theProjectRequesttype to use to bind request parameters
- Direct Known Subclasses:
DefaultProjectGenerationController
@Controller
public abstract class ProjectGenerationController<R extends ProjectRequest>
extends Object
Base
Controller that provides endpoints for project generation.- Author:
- Stephane Nicoll
-
Constructor Summary
ConstructorsConstructorDescriptionProjectGenerationController(InitializrMetadataProvider metadataProvider, ProjectGenerationInvoker<R> projectGenerationInvoker) -
Method Summary
Modifier and TypeMethodDescriptionprotected InitializrMetadataorg.springframework.http.ResponseEntity<byte[]>voidorg.springframework.http.ResponseEntity<byte[]>abstract RprojectRequest(Map<String, String> headers) Create an initializedProjectRequestinstance to use to bind the parameters of a project generation request.org.springframework.http.ResponseEntity<byte[]>org.springframework.http.ResponseEntity<byte[]>
-
Constructor Details
-
ProjectGenerationController
public ProjectGenerationController(InitializrMetadataProvider metadataProvider, ProjectGenerationInvoker<R> projectGenerationInvoker)
-
-
Method Details
-
projectRequest
Create an initializedProjectRequestinstance to use to bind the parameters of a project generation request.- Parameters:
headers- the headers of the request- Returns:
- a new
ProjectRequestinstance
-
getMetadata
-
invalidProjectRequest
@ExceptionHandler public void invalidProjectRequest(HttpServletResponse response, InvalidProjectRequestException ex) throws IOException - Throws:
IOException
-
pom
@RequestMapping(path={"/pom","/pom.xml"}) public org.springframework.http.ResponseEntity<byte[]> pom(R request) -
gradle
@RequestMapping(path={"/build","/build.gradle"}) public org.springframework.http.ResponseEntity<byte[]> gradle(R request) -
springZip
@RequestMapping("/starter.zip") public org.springframework.http.ResponseEntity<byte[]> springZip(R request) throws IOException - Throws:
IOException
-
springTgz
@RequestMapping(path="/starter.tgz", produces="application/x-compress") public org.springframework.http.ResponseEntity<byte[]> springTgz(R request) throws IOException - Throws:
IOException
-