=== modified file 'dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/api/controller/SystemSettingController.java' --- dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/api/controller/SystemSettingController.java 2014-05-15 16:58:37 +0000 +++ dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/api/controller/SystemSettingController.java 2014-05-15 21:07:04 +0000 @@ -79,6 +79,18 @@ ContextUtils.okResponse( response, "System setting " + key + " set as value '" + value + "'." ); } + @RequestMapping( method = RequestMethod.POST, consumes = { ContextUtils.CONTENT_TYPE_JSON } ) + @PreAuthorize("hasRole('ALL') or hasRole('F_SYSTEM_SETTING')") + public void setSystemSetting( @RequestBody Map settings, HttpServletResponse response ) + { + for ( String key : settings.keySet() ) + { + systemSettingManager.saveSystemSetting( key, (Serializable) settings.get( key ) ); + } + + ContextUtils.okResponse( response, "System settings imported" ); + } + @RequestMapping(value = "/{key}", method = RequestMethod.GET, produces = ContextUtils.CONTENT_TYPE_TEXT) public @ResponseBody String getSystemSetting( @PathVariable("key") String key ) {