@RequestMapping(method = RequestMethod.GET)
 public String createAppConfigValueForm(
     @ModelAttribute final AppConfig appConfig, final Model model) {
   if (appConfig.getAppDataValues().isEmpty()) appConfig.addAppDataValues(new AppConfigValues());
   model.addAttribute("mode", "new");
   return "appConfig-form";
 }
  private AppConfig buildappConfigDetails(
      final AppConfig appConfig, final List<AppConfigValues> unitDetail) {
    final Set<AppConfigValues> unitSet = new HashSet<AppConfigValues>();

    for (final AppConfigValues unitdetail : unitDetail)
      if (unitdetail.getEffectiveFrom() != null && !"".equals(unitdetail.getValue())) {
        unitdetail.setKey(appConfig);
        unitSet.add(unitdetail);
      }
    appConfig.getAppDataValues().clear();

    appConfig.getAppDataValues().addAll(unitSet);

    return appConfig;
  }
Example #3
0
  private String getApprovalStatusForBills() {
    String statusid = "";
    AppConfig appConfig = null;
    String query = "from AppConfig where key_name = '" + expType + "BillApprovalStatus'";
    if (LOGGER.isDebugEnabled()) LOGGER.debug(">>>>>Query=:" + query);
    appConfig = (AppConfig) persistenceService.find(query);
    if (LOGGER.isDebugEnabled())
      LOGGER.debug("Total app config values = " + appConfig.getAppDataValues().size());
    if (appConfig.getAppDataValues().size() == 0) {

      throw new ValidationException(
          Arrays.asList(
              new ValidationError(
                  "Status for bill approval",
                  "App Config value is missing for exp type :" + expType)));
    }
    for (AppConfigValues appConfigVal : appConfig.getAppDataValues()) {

      String configvalue = appConfigVal.getValue();
      EgwStatus egwstatus =
          egwStatusDAO.getStatusByModuleAndCode(
              configvalue.substring(0, configvalue.indexOf("|")),
              configvalue.substring(configvalue.indexOf("|") + 1));
      if (null == egwstatus || null == egwstatus.getId()) {
        throw new ValidationException(
            Arrays.asList(
                new ValidationError(
                    "Status for bill approval",
                    " status for "
                        + expType
                        + " approval is not present in Egwstatus for app config value : "
                        + configvalue)));
      } else {
        statusid =
            statusid.isEmpty() ? egwstatus.getId().toString() : statusid + "," + egwstatus.getId();
      }
    }

    return statusid;
  }
 @RequestMapping(method = RequestMethod.POST)
 public String createAppConfigValue(
     @Valid @ModelAttribute AppConfig appConfig,
     final BindingResult errors,
     final RedirectAttributes redirectAttrs,
     final Model model) {
   if (errors.hasErrors()) return "appConfig-form";
   appConfig = buildappConfigDetails(appConfig, appConfig.getAppDataValues());
   appConfigValueService.createAppConfigValues(appConfig);
   model.addAttribute("mode", "new");
   redirectAttrs.addFlashAttribute("appConfig", appConfig);
   model.addAttribute("message", "msg.appconfig.create.success");
   return "appConfig-success";
 }