package gmusic.command;
import gmusic.bo.ArtistBean;
import gmusic.bo.ReleaseBean;
import gmusic.bo.TrackBean;
import gmusic.services.impl.GMusicServicesImpl;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
public class SupprimerRelease implements Command {
// private final static Logger log =
// Logger.getLogger(SupprimerRelease.class);
public String execute(HttpServletRequest req) throws Exception {
// Rcupration du groupe
HttpSession session = req.getSession();
ArtistBean artiste = (ArtistBean) session.getAttribute("groupe");
int rgmid = Integer.parseInt(req.getParameter("rgmid"));
// Rcupration des chansons de l'album
List<TrackBean> v = GMusicServicesImpl.getInstance()
.getTracksSearchWithGmid(rgmid);
// Suppression des chansons
for (int i = 0; i < v.size(); i++) {
GMusicServicesImpl.getInstance().supprimerTrack(v.get(i).getId());
}
// Suppression des albums
GMusicServicesImpl.getInstance().supprimerRelease(rgmid);
// Rcupration de la liste des albums
List<ReleaseBean> l = GMusicServicesImpl.getInstance().getReleases(
artiste.getId());
artiste.setReleases(l);
session.setAttribute("groupe", artiste);
return "/afficherAlbumsGroupe.jsp";
}
}
|