/** * @param command * @param result * @return */ @RequestMapping(method = RequestMethod.POST) public ModelAndView processSubmit( @Valid @ModelAttribute("command") EditIIPImagePropertiesCommand command, BindingResult result) { getValidator().validate(command, result); if (result.hasErrors()) { return setupForm(command); } else { Map<String, Object> model = new HashMap<String, Object>(0); try { Map<String, String> hashMap = new HashMap<String, String>(); hashMap.put("iipimage.reverseproxy.fcgi.path", command.getServerFcgiBinPath()); hashMap.put("iipimage.reverseproxy.host", command.getServerHostName()); hashMap.put("iipimage.reverseproxy.port", command.getServerPort()); hashMap.put("iipimage.reverseproxy.protocol", command.getServerProtocol()); hashMap.put("iipimage.reverseproxy.version", command.getServerVersion()); getAdminService().updateApplicationProperties(hashMap); // We need to refresh ApplicationPropertyManager... ApplicationPropertyManager.refreshProperties(); } catch (ApplicationThrowable applicationThrowable) { model.put("applicationThrowable", applicationThrowable); return new ModelAndView("error/IIPImageProperties", model); } return new ModelAndView("admin/ShowIIPImageProperties", model); } }
/** * @param command * @return */ @RequestMapping(method = RequestMethod.GET) public ModelAndView setupForm(@ModelAttribute("command") EditIIPImagePropertiesCommand command) { Map<String, Object> model = new HashMap<String, Object>(0); command.setServerFcgiBinPath( ApplicationPropertyManager.getApplicationProperty("iipimage.reverseproxy.fcgi.path")); command.setServerHostName( ApplicationPropertyManager.getApplicationProperty("iipimage.reverseproxy.host")); command.setServerPort( ApplicationPropertyManager.getApplicationProperty("iipimage.reverseproxy.port")); command.setServerProtocol( ApplicationPropertyManager.getApplicationProperty("iipimage.reverseproxy.protocol")); command.setServerVersion( ApplicationPropertyManager.getApplicationProperty("iipimage.reverseproxy.version")); return new ModelAndView("admin/EditIIPImageProperties", model); }