UIFormInputSet uiInputSet;
UICheckBoxInput checkBoxInput;
UIFormInputInfo uiInfo;
HTMLEntityEncoder encoder = HTMLEntityEncoder.getInstance();
//
ApplicationRegistryService appRegService = getApplicationComponent(ApplicationRegistryService.class);
List<ApplicationCategory> categories = getAllCategories();
List<UIFormInputSet> uiInputSetList = new ArrayList<UIFormInputSet>();
for (ApplicationCategory category : categories) {
uiInputSet = new UIFormInputSet(category.getName());
boolean defaultValue = false;
if (application != null) {
String definitionName = application.getDisplayName().replace(' ', '_');
defaultValue = appRegService.getApplication(category.getName(), definitionName) != null;
}
checkBoxInput = new UICheckBoxInput("category_" + category.getName(), null, defaultValue);
checkBoxInput.setOnChange("SelectBox");
uiInfo = new UIFormInputInfo("categoryName", null, encoder.encode(category.getDisplayName(true)));
uiInputSet.addChild(checkBoxInput);
uiInputSet.addChild(uiInfo);
uiTableInputSet.addChild(uiInputSet);
uiInputSetList.add(uiInputSet);
}