From b2b4384387f8a6589a160129b317f99bcbc51b07 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Cocula?= Date: Sun, 11 Dec 2016 19:03:41 +0100 Subject: [PATCH] Corrections on MusicFolderSettingsController. --- .../MusicFolderSettingsController.java | 30 ++++++++++--------- .../WEB-INF/jsp/musicFolderSettings.jsp | 1 - 2 files changed, 16 insertions(+), 15 deletions(-) diff --git a/libresonic-main/src/main/java/org/libresonic/player/controller/MusicFolderSettingsController.java b/libresonic-main/src/main/java/org/libresonic/player/controller/MusicFolderSettingsController.java index 6d19d917..4c3597f4 100644 --- a/libresonic-main/src/main/java/org/libresonic/player/controller/MusicFolderSettingsController.java +++ b/libresonic-main/src/main/java/org/libresonic/player/controller/MusicFolderSettingsController.java @@ -64,7 +64,12 @@ public class MusicFolderSettingsController { private MediaFileDao mediaFileDao; @RequestMapping(method = RequestMethod.GET) - protected String formBackingObject(@RequestParam(value = "scanNow",required = false) String scanNow, + protected String displayForm() throws Exception { + return "musicFolderSettings"; + } + + @ModelAttribute + protected void formBackingObject(@RequestParam(value = "scanNow",required = false) String scanNow, @RequestParam(value = "expunge",required = false) String expunge, @RequestParam(value = "reload",required = false) String reload, Model model) throws Exception { @@ -88,9 +93,9 @@ public class MusicFolderSettingsController { command.setReload(reload != null || scanNow != null); model.addAttribute("command",command); - return "musicFolderSettings"; } + private void expunge() { artistDao.expunge(); albumDao.expunge(); @@ -106,17 +111,15 @@ public class MusicFolderSettingsController { } @RequestMapping(method = RequestMethod.POST) - protected String onSubmit(@ModelAttribute MusicFolderSettingsCommand command, Model model) throws Exception { - - if (command.getMusicFolders() != null) { - for (MusicFolderSettingsCommand.MusicFolderInfo musicFolderInfo : command.getMusicFolders()) { - if (musicFolderInfo.isDelete()) { - settingsService.deleteMusicFolder(musicFolderInfo.getId()); - } else { - MusicFolder musicFolder = musicFolderInfo.toMusicFolder(); - if (musicFolder != null) { - settingsService.updateMusicFolder(musicFolder); - } + protected String onSubmit(@ModelAttribute("command") MusicFolderSettingsCommand command, Model model) throws Exception { + + for (MusicFolderSettingsCommand.MusicFolderInfo musicFolderInfo : command.getMusicFolders()) { + if (musicFolderInfo.isDelete()) { + settingsService.deleteMusicFolder(musicFolderInfo.getId()); + } else { + MusicFolder musicFolder = musicFolderInfo.toMusicFolder(); + if (musicFolder != null) { + settingsService.updateMusicFolder(musicFolder); } } } @@ -133,7 +136,6 @@ public class MusicFolderSettingsController { settingsService.save(); mediaScannerService.schedule(); - model.addAttribute("command",command); return "redirect:musicFolderSettings.view"; } diff --git a/libresonic-main/src/main/webapp/WEB-INF/jsp/musicFolderSettings.jsp b/libresonic-main/src/main/webapp/WEB-INF/jsp/musicFolderSettings.jsp index b7c569be..de6af01d 100644 --- a/libresonic-main/src/main/webapp/WEB-INF/jsp/musicFolderSettings.jsp +++ b/libresonic-main/src/main/webapp/WEB-INF/jsp/musicFolderSettings.jsp @@ -38,7 +38,6 @@ -