UserPortalConfigService configService = this.getApplicationComponent(UserPortalConfigService.class);
List<String> portalTemplates = new ArrayList<String>(configService.getPortalTemplates());
Collections.sort(portalTemplates);
for (String tempName : portalTemplates) {
SelectItemCategory category = new SelectItemCategory(tempName);
PortalConfig config = configService.getPortalConfigFromTemplate(tempName);
if (config != null) {
SelectItemOption<String> option = new SelectItemOption<String>(config.getLabel(), tempName,
config.getDescription(), tempName);
category.addSelectItemOption(option);
uiTemplateInput.getItemCategories().add(category);
}
}
if (uiTemplateInput.getSelectedItemOption() == null) {
uiTemplateInput.getItemCategories().get(0).setSelected(true);