in grails-forge-api/src/main/java/org/grails/forge/api/SelectOptionsDTO.java [107:166]
public static SelectOptionsDTO make(MessageSource messageSource, MessageSource.MessageContext messageContext) {
List<ApplicationTypeDTO> applications = Arrays.stream(ApplicationType.values())
.map(it -> new ApplicationTypeDTO(it, null, messageSource, messageContext))
.collect(Collectors.toList());
ApplicationTypeSelectOptions applicationOpts = new ApplicationTypeSelectOptions(
applications,
new ApplicationTypeDTO(ApplicationType.DEFAULT_OPTION, null, messageSource, messageContext)
);
List<JdkVersionDTO> jdkVersions = Arrays.stream(JdkVersion.values())
.map(it -> new JdkVersionDTO(it, messageSource, messageContext))
.collect(Collectors.toList());
JdkVersionSelectOptions jdkVersionOpts = new JdkVersionSelectOptions(
jdkVersions,
new JdkVersionDTO(JdkVersion.DEFAULT_OPTION, messageSource, messageContext)
);
List<LanguageDTO> languages = Arrays.stream(Language.values())
.map(it -> new LanguageDTO(it, messageSource, messageContext))
.collect(Collectors.toList());
LanguageSelectOptions languageOpts = new LanguageSelectOptions(
languages,
new LanguageDTO(Language.DEFAULT_OPTION, messageSource, messageContext)
);
List<TestFrameworkDTO> testFrameworks = Arrays.stream(TestFramework.values())
.map(it -> new TestFrameworkDTO(it, messageSource, messageContext))
.collect(Collectors.toList());
TestFrameworkSelectOptions testFrameworkOpts = new TestFrameworkSelectOptions(
testFrameworks,
new TestFrameworkDTO(TestFramework.DEFAULT_OPTION, messageSource, messageContext)
);
List<GormImplDTO> gormImpls = Arrays.stream(GormImpl.values())
.map(it -> new GormImplDTO(it, messageSource, messageContext))
.collect(Collectors.toList());
GormImplSelectOptions gormImplOpts = new GormImplSelectOptions(
gormImpls,
new GormImplDTO(GormImpl.DEFAULT_OPTION, messageSource, messageContext)
);
List<ServletImplDTO> servletImpls = Arrays.stream(ServletImpl.values())
.map(it -> new ServletImplDTO(it, messageSource, messageContext))
.collect(Collectors.toList());
ServletImplSelectOptions servletImplOpts = new ServletImplSelectOptions(
servletImpls,
new ServletImplDTO(ServletImpl.DEFAULT_OPTION, messageSource, messageContext)
);
return new SelectOptionsDTO(applicationOpts, jdkVersionOpts, languageOpts, testFrameworkOpts, gormImplOpts, servletImplOpts);
}