@Override public void validate(StartupForm target, List<String> errors, ConfigSource configSource) { if (isNullOrEmpty(fieldValue)) { if (!configSource.isFile()) { errors.add(String.format(ERROR_REQUIRED, fieldName)); } } }
@Override public void validate(StartupForm target, List<String> errors, ConfigSource configSource) { if (isNullOrEmpty(target.getProviderName())) { if (!configSource.isFile()) { errors.add(String.format(ERROR_REQUIRED, PROVIDER_NAME)); } } if (isNullOrEmpty(target.getProviderUrl())) { errors.add(String.format(ERROR_REQUIRED, PROVIDER_URL)); } else if (!urlValidator.isValid(target.getProviderUrl())) { errors.add(String.format(ERROR_INVALID, PROVIDER_URL)); } } }
@Override public void validate(StartupForm target, List<String> errors, ConfigSource configSource) { if (isNullOrEmpty(target.getQueueUrl())) { if (!configSource.isFile()) { errors.add(String.format(ERROR_REQUIRED, QUEUE_URL)); } return; } try { String value = target.getQueueUrl().replace("localhost", "127.0.0.1"); URI brokerURL = new URI(value); if (isCompositeURI(brokerURL)) { URISupport.CompositeData data = parseComposite(brokerURL); String scheme = data.getScheme(); if (scheme != null && ("failover".equals(scheme) || "fanout".equals(scheme) || "vm".equals(scheme))) { for (URI uri : data.getComponents()) { validateUriContainSpecificScheme(target, errors, uri); } } else { errors.add(String.format(ERROR_INVALID, QUEUE_URL)); } } else { isValidUri(target, errors, value); } } catch (URISyntaxException e) { errors.add(String.format(ERROR_INVALID, QUEUE_URL)); } }
@Override public boolean requiresConfigurationFiles() { try { if (getConfigSource() == null) { configSource = loadBootstrapConfig().getConfigSource(); } if (!configSource.isFile()) { return false; } ConfigLocation configLocation = coreConfigurationService.getConfigLocation(); return !configLocation.hasPlatformConfigurationFile(); } catch (MotechConfigurationException ex) { logger.error(ex.getMessage(), ex); return true; } }
@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.hasActiveAdminUser()); viewData.setRedirectHome(false); } return viewData; }