package com.app.mvc.config; import com.app.mvc.acl.util.RequestHolder; import com.app.mvc.beans.JsonData; import com.app.mvc.beans.PageQuery; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.servlet.ModelAndView; import javax.annotation.Resource; /** * Created by jimin on 15/11/7. */ @Slf4j @Controller @RequestMapping("/config") public class ConfigurationController { @Resource private ConfigurationService configurationService; @ResponseBody @RequestMapping("/page.do") public ModelAndView page() { return new ModelAndView("config"); } @ResponseBody @RequestMapping("/reloadAll.json") public JsonData reloadAll() { log.info("reload all machine config, username:{}", RequestHolder.getCurrentUser().getUsername()); return JsonData.success(GlobalConfig.loadMachineConfig()); } @ResponseBody @RequestMapping("/reload.json") public JsonData reload() { log.info("reload config, username:{}", RequestHolder.getCurrentUser().getUsername()); GlobalConfig.loadAllConfig(); return JsonData.success(); } @ResponseBody @RequestMapping("/save.json") public JsonData save(ConfigurationParam param) { Configuration configuration = configurationService.saveOrUpdate(param); return JsonData.success(configuration); } @ResponseBody @RequestMapping("/page.json") public JsonData page(PageQuery page) { return JsonData.success(configurationService.getByPage(page)); } }