Controllers migration.
This commit is contained in:
+9
-10
@@ -19,21 +19,19 @@
|
|||||||
*/
|
*/
|
||||||
package org.libresonic.player.controller;
|
package org.libresonic.player.controller;
|
||||||
|
|
||||||
import java.util.HashMap;
|
import org.libresonic.player.domain.MediaFile;
|
||||||
import java.util.Map;
|
import org.libresonic.player.service.MediaFileService;
|
||||||
|
|
||||||
import javax.servlet.http.HttpServletRequest;
|
|
||||||
import javax.servlet.http.HttpServletResponse;
|
|
||||||
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Controller;
|
import org.springframework.stereotype.Controller;
|
||||||
import org.springframework.web.bind.ServletRequestUtils;
|
import org.springframework.web.bind.ServletRequestUtils;
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMethod;
|
||||||
import org.springframework.web.servlet.ModelAndView;
|
import org.springframework.web.servlet.ModelAndView;
|
||||||
import org.springframework.web.servlet.mvc.ParameterizableViewController;
|
|
||||||
|
|
||||||
import org.libresonic.player.domain.MediaFile;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
import org.libresonic.player.service.MediaFileService;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Controller for changing cover art.
|
* Controller for changing cover art.
|
||||||
@@ -47,6 +45,7 @@ public class ChangeCoverArtController {
|
|||||||
@Autowired
|
@Autowired
|
||||||
private MediaFileService mediaFileService;
|
private MediaFileService mediaFileService;
|
||||||
|
|
||||||
|
@RequestMapping(method = RequestMethod.GET)
|
||||||
protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {
|
protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {
|
||||||
|
|
||||||
int id = ServletRequestUtils.getRequiredIntParameter(request, "id");
|
int id = ServletRequestUtils.getRequiredIntParameter(request, "id");
|
||||||
@@ -61,7 +60,7 @@ public class ChangeCoverArtController {
|
|||||||
album = dir.getAlbumName();
|
album = dir.getAlbumName();
|
||||||
}
|
}
|
||||||
|
|
||||||
Map<String, Object> map = new HashMap<String, Object>();
|
Map<String, Object> map = new HashMap<>();
|
||||||
map.put("id", id);
|
map.put("id", id);
|
||||||
map.put("artist", artist);
|
map.put("artist", artist);
|
||||||
map.put("album", album);
|
map.put("album", album);
|
||||||
|
|||||||
+2
@@ -27,6 +27,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|||||||
import org.springframework.stereotype.Controller;
|
import org.springframework.stereotype.Controller;
|
||||||
import org.springframework.web.bind.ServletRequestUtils;
|
import org.springframework.web.bind.ServletRequestUtils;
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMethod;
|
||||||
import org.springframework.web.servlet.ModelAndView;
|
import org.springframework.web.servlet.ModelAndView;
|
||||||
import org.springframework.web.servlet.view.RedirectView;
|
import org.springframework.web.servlet.view.RedirectView;
|
||||||
|
|
||||||
@@ -49,6 +50,7 @@ public class SetRatingController {
|
|||||||
private MediaFileService mediaFileService;
|
private MediaFileService mediaFileService;
|
||||||
|
|
||||||
|
|
||||||
|
@RequestMapping(method = RequestMethod.GET)
|
||||||
protected ModelAndView handleRequestInternal(HttpServletRequest request) throws Exception {
|
protected ModelAndView handleRequestInternal(HttpServletRequest request) throws Exception {
|
||||||
int id = ServletRequestUtils.getRequiredIntParameter(request, "id");
|
int id = ServletRequestUtils.getRequiredIntParameter(request, "id");
|
||||||
Integer rating = ServletRequestUtils.getIntParameter(request, "rating");
|
Integer rating = ServletRequestUtils.getIntParameter(request, "rating");
|
||||||
|
|||||||
+18
-34
@@ -20,21 +20,19 @@
|
|||||||
package org.libresonic.player.controller;
|
package org.libresonic.player.controller;
|
||||||
|
|
||||||
import org.libresonic.player.dao.MediaFileDao;
|
import org.libresonic.player.dao.MediaFileDao;
|
||||||
import org.libresonic.player.domain.CoverArtScheme;
|
import org.libresonic.player.domain.*;
|
||||||
import org.libresonic.player.domain.MediaFile;
|
|
||||||
import org.libresonic.player.domain.MusicFolder;
|
|
||||||
import org.libresonic.player.domain.User;
|
|
||||||
import org.libresonic.player.domain.UserSettings;
|
|
||||||
import org.libresonic.player.service.MediaFileService;
|
import org.libresonic.player.service.MediaFileService;
|
||||||
import org.libresonic.player.service.PlayerService;
|
import org.libresonic.player.service.PlayerService;
|
||||||
import org.libresonic.player.service.SecurityService;
|
import org.libresonic.player.service.SecurityService;
|
||||||
import org.libresonic.player.service.SettingsService;
|
import org.libresonic.player.service.SettingsService;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Controller;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMethod;
|
||||||
import org.springframework.web.servlet.ModelAndView;
|
import org.springframework.web.servlet.ModelAndView;
|
||||||
import org.springframework.web.servlet.mvc.ParameterizableViewController;
|
|
||||||
|
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -45,17 +43,24 @@ import java.util.Map;
|
|||||||
*
|
*
|
||||||
* @author Sindre Mehus
|
* @author Sindre Mehus
|
||||||
*/
|
*/
|
||||||
public class StarredController extends ParameterizableViewController {
|
@Controller
|
||||||
|
@RequestMapping("/starred")
|
||||||
|
public class StarredController {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
private PlayerService playerService;
|
private PlayerService playerService;
|
||||||
|
@Autowired
|
||||||
private MediaFileDao mediaFileDao;
|
private MediaFileDao mediaFileDao;
|
||||||
|
@Autowired
|
||||||
private SecurityService securityService;
|
private SecurityService securityService;
|
||||||
|
@Autowired
|
||||||
private SettingsService settingsService;
|
private SettingsService settingsService;
|
||||||
|
@Autowired
|
||||||
private MediaFileService mediaFileService;
|
private MediaFileService mediaFileService;
|
||||||
|
|
||||||
@Override
|
@RequestMapping(method = RequestMethod.GET)
|
||||||
protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {
|
protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {
|
||||||
Map<String, Object> map = new HashMap<String, Object>();
|
Map<String, Object> map = new HashMap<>();
|
||||||
|
|
||||||
User user = securityService.getCurrentUser(request);
|
User user = securityService.getCurrentUser(request);
|
||||||
String username = user.getUsername();
|
String username = user.getUsername();
|
||||||
@@ -69,8 +74,8 @@ public class StarredController extends ParameterizableViewController {
|
|||||||
mediaFileService.populateStarredDate(albums, username);
|
mediaFileService.populateStarredDate(albums, username);
|
||||||
mediaFileService.populateStarredDate(files, username);
|
mediaFileService.populateStarredDate(files, username);
|
||||||
|
|
||||||
List<MediaFile> songs = new ArrayList<MediaFile>();
|
List<MediaFile> songs = new ArrayList<>();
|
||||||
List<MediaFile> videos = new ArrayList<MediaFile>();
|
List<MediaFile> videos = new ArrayList<>();
|
||||||
for (MediaFile file : files) {
|
for (MediaFile file : files) {
|
||||||
(file.isVideo() ? videos : songs).add(file);
|
(file.isVideo() ? videos : songs).add(file);
|
||||||
}
|
}
|
||||||
@@ -83,28 +88,7 @@ public class StarredController extends ParameterizableViewController {
|
|||||||
map.put("albums", albums);
|
map.put("albums", albums);
|
||||||
map.put("songs", songs);
|
map.put("songs", songs);
|
||||||
map.put("videos", videos);
|
map.put("videos", videos);
|
||||||
ModelAndView result = super.handleRequestInternal(request, response);
|
return new ModelAndView("starred","model",map);
|
||||||
result.addObject("model", map);
|
|
||||||
return result;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setSecurityService(SecurityService securityService) {
|
|
||||||
this.securityService = securityService;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setPlayerService(PlayerService playerService) {
|
|
||||||
this.playerService = playerService;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setMediaFileDao(MediaFileDao mediaFileDao) {
|
|
||||||
this.mediaFileDao = mediaFileDao;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setSettingsService(SettingsService settingsService) {
|
|
||||||
this.settingsService = settingsService;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setMediaFileService(MediaFileService mediaFileService) {
|
|
||||||
this.mediaFileService = mediaFileService;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,14 +15,6 @@
|
|||||||
<mvc:annotation-driven />
|
<mvc:annotation-driven />
|
||||||
<context:component-scan base-package="org.libresonic.player.controller, org.libresonic.player.validator"/>
|
<context:component-scan base-package="org.libresonic.player.controller, org.libresonic.player.validator"/>
|
||||||
|
|
||||||
<bean id="starredController" class="org.libresonic.player.controller.StarredController">
|
|
||||||
<property name="viewName" value="starred"/>
|
|
||||||
<property name="playerService" ref="playerService"/>
|
|
||||||
<property name="securityService" ref="securityService"/>
|
|
||||||
<property name="settingsService" ref="settingsService"/>
|
|
||||||
<property name="mediaFileDao" ref="mediaFileDao"/>
|
|
||||||
<property name="mediaFileService" ref="mediaFileService"/>
|
|
||||||
</bean>
|
|
||||||
<bean id="dlnaSettingsController" class="org.libresonic.player.controller.DLNASettingsController">
|
<bean id="dlnaSettingsController" class="org.libresonic.player.controller.DLNASettingsController">
|
||||||
<property name="viewName" value="dlnaSettings"/>
|
<property name="viewName" value="dlnaSettings"/>
|
||||||
<property name="upnpService" ref="upnpService"/>
|
<property name="upnpService" ref="upnpService"/>
|
||||||
@@ -174,7 +166,6 @@
|
|||||||
<prop key="/notFound.view">multiController</prop>
|
<prop key="/notFound.view">multiController</prop>
|
||||||
<prop key="/index.view">multiController</prop>
|
<prop key="/index.view">multiController</prop>
|
||||||
<prop key="/videoPlayer.view">videoPlayerController</prop>
|
<prop key="/videoPlayer.view">videoPlayerController</prop>
|
||||||
<prop key="/starred.view">starredController</prop>
|
|
||||||
<prop key="/dlnaSettings.view">dlnaSettingsController</prop>
|
<prop key="/dlnaSettings.view">dlnaSettingsController</prop>
|
||||||
<prop key="/sonosSettings.view">sonosSettingsController</prop>
|
<prop key="/sonosSettings.view">sonosSettingsController</prop>
|
||||||
<prop key="/shareSettings.view">shareSettingsController</prop>
|
<prop key="/shareSettings.view">shareSettingsController</prop>
|
||||||
|
|||||||
Reference in New Issue
Block a user