public void deleteAlbums()

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();
        }
	}