+ if ("true".equals(request.getServletRequest().getParameter("delete-artist"))) {
+ List<Artist> artists = track.getArtists();
+ artists.remove(artist);
+ track.setArtists(artists);
+ }
+
+ if ("true".equals(request.getServletRequest().getParameter("move-up"))) {
+ List<Artist> artists = track.getArtists();
+ int index = artists.indexOf(artist);
+ if (index > 0) {
+ artists.remove(artist);
+ artists.add(index - 1, artist);
+ }
+ track.setArtists(artists);
+ }
+
+ if ("true".equals(request.getServletRequest().getParameter("move-down"))) {
+ List<Artist> artists = track.getArtists();
+ int index = artists.indexOf(artist);
+ if (index < (artists.size() - 1)) {
+ artists.remove(artist);
+ artists.add(index + 1, artist);
+ }
+ track.setArtists(artists);
+ }
+
+ if ("true".equals(request.getServletRequest().getParameter("add-artist"))) {
+ List<Artist> artists = track.getArtists();
+ artists.add(artist);
+ track.setArtists(artists);
+ }
+