in src/main/java/com/amazon/photosharing/facade/AlbumFacade.java [115:145]
public void deleteAlbums(List<Long> p_album_ids, boolean p_delete_contents) {
ContentFacade content_facade = new ContentFacade(_emFactory);
for (Long album_id : p_album_ids) {
Album a = em().find(Album.class, album_id);
if (a == null)
continue;
//TODO: TEST THIS ONCE IMAGES CAN BE ADDED
List<Media> media = a.getMedia();
ArrayList<Long> media_ids = new ArrayList<>(media.size());
beginTx();
if (p_delete_contents) {
for (Media m : media) media_ids.add(m.getId());
content_facade.deleteMedia(media_ids);
} else {
for (Media m : media) {
m.getAlbums().remove(a);
em().persist(m);
}
}
em().remove(a);
em().flush();
commitTx();
em().close();
}
}