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
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultProjectRequestToDescriptionConverter(ProjectRequestPlatformVersionTransformer platformVersionTransformer) -
Method Summary
Modifier and TypeMethodDescriptionvoidconvert(ProjectRequest request, MutableProjectDescription description, InitializrMetadata metadata) Validate the specifiedrequestand initialize the specifieddescription.convert(ProjectRequest request, InitializrMetadata metadata) Validate and convert the specifiedProjectRequestto aProjectDescriptionused as the source of project generation.
-
Constructor Details
-
DefaultProjectRequestToDescriptionConverter
public DefaultProjectRequestToDescriptionConverter() -
DefaultProjectRequestToDescriptionConverter
public DefaultProjectRequestToDescriptionConverter(ProjectRequestPlatformVersionTransformer platformVersionTransformer)
-
-
Method Details
-
convert
Description copied from interface:ProjectRequestToDescriptionConverterValidate and convert the specifiedProjectRequestto aProjectDescriptionused as the source of project generation.- Specified by:
convertin interfaceProjectRequestToDescriptionConverter<ProjectRequest>- Parameters:
request- the request to convertmetadata- the metadata instance to use- Returns:
- a validated
ProjectDescriptionto use to generate a project that matches the specifiedrequest
-
convert
public void convert(ProjectRequest request, MutableProjectDescription description, InitializrMetadata metadata) Validate the specifiedrequestand 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
-