Package io.spring.initializr.web.project
Class DefaultProjectRequestToDescriptionConverter
java.lang.Object
io.spring.initializr.web.project.DefaultProjectRequestToDescriptionConverter
- All Implemented Interfaces:
ProjectRequestToDescriptionConverter<ProjectRequest>
public class DefaultProjectRequestToDescriptionConverter
extends Object
implements ProjectRequestToDescriptionConverter<ProjectRequest>
A default
ProjectRequestToDescriptionConverter
implementation that uses the
metadata
to set default values for missing attributes if
necessary. Transparently transform the platform version if necessary using a
ProjectRequestPlatformVersionTransformer
.- Author:
- Madhura Bhave, HaiTao Zhang, Stephane Nicoll, Nirbhay Mishra
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultProjectRequestToDescriptionConverter
(ProjectRequestPlatformVersionTransformer platformVersionTransformer) -
Method Summary
Modifier and TypeMethodDescriptionprotected String
cleanInputValue
(String value) Clean input value to rely on US-ascii character as much as possible.void
convert
(ProjectRequest request, MutableProjectDescription description, InitializrMetadata metadata) Validate the specifiedrequest
and initialize the specifieddescription
.convert
(ProjectRequest request, InitializrMetadata metadata) Validate and convert the specifiedProjectRequest
to aProjectDescription
used as the source of project generation.
-
Constructor Details
-
DefaultProjectRequestToDescriptionConverter
public DefaultProjectRequestToDescriptionConverter() -
DefaultProjectRequestToDescriptionConverter
public DefaultProjectRequestToDescriptionConverter(ProjectRequestPlatformVersionTransformer platformVersionTransformer)
-
-
Method Details
-
convert
Description copied from interface:ProjectRequestToDescriptionConverter
Validate and convert the specifiedProjectRequest
to aProjectDescription
used as the source of project generation.- Specified by:
convert
in interfaceProjectRequestToDescriptionConverter<ProjectRequest>
- Parameters:
request
- the request to convertmetadata
- the metadata instance to use- Returns:
- a validated
ProjectDescription
to use to generate a project that matches the specifiedrequest
-
convert
public void convert(ProjectRequest request, MutableProjectDescription description, InitializrMetadata metadata) Validate the specifiedrequest
and initialize the specifieddescription
. Override any attribute of the description that are managed by this instance.- Parameters:
request
- the request to validatedescription
- the description to initializemetadata
- the metadata instance to use to apply defaults if necessary
-
cleanInputValue
Clean input value to rely on US-ascii character as much as possible.- Parameters:
value
- the input value to clean- Returns:
- a value that can be used as part of an identifier
-