use of org.motechproject.server.web.form.StartupForm in project motech by motech.
the class StartupController method getStartupViewData.
@RequestMapping(value = "/startupviewdata", method = RequestMethod.GET)
@ResponseBody
public StartupViewData getStartupViewData(final HttpServletRequest request) {
StartupViewData viewData = new StartupViewData();
if (startupManager.canLaunchBundles()) {
viewData.setRedirectHome(true);
return viewData;
} else {
Locale userLocale = localeService.getUserLocale(request);
ConfigSource configSource = (configurationService.loadBootstrapConfig() != null) ? configurationService.loadBootstrapConfig().getConfigSource() : ConfigSource.UI;
boolean requiresConfigFiles = configSource.isFile() && configurationService.requiresConfigurationFiles();
StartupForm startupSettings = new StartupForm();
startupSettings.setLanguage(userLocale.getLanguage());
viewData.setRequireConfigFiles(requiresConfigFiles);
viewData.setSuggestions(createSuggestions());
viewData.setStartupSettings(startupSettings);
viewData.setLanguages(localeService.getSupportedLanguages());
viewData.setPageLang(userLocale);
viewData.setIsFileMode(ConfigSource.FILE.equals(configSource));
viewData.setIsAdminRegistered(userService.hasActiveMotechAdmin());
viewData.setRedirectHome(false);
}
return viewData;
}
Aggregations