From: David ‘Bombe’ Roden Date: Wed, 18 Apr 2012 21:47:44 +0000 (+0200) Subject: Add page that lists all artists. X-Git-Url: https://git.pterodactylus.net/?a=commitdiff_plain;h=b0fde9aed53687d6a8145c4ed03b496e49aee5b4;p=demoscenemusic.git Add page that lists all artists. --- diff --git a/src/main/java/net/pterodactylus/demoscenemusic/page/ArtistsPage.java b/src/main/java/net/pterodactylus/demoscenemusic/page/ArtistsPage.java new file mode 100644 index 0000000..042a46a --- /dev/null +++ b/src/main/java/net/pterodactylus/demoscenemusic/page/ArtistsPage.java @@ -0,0 +1,59 @@ +/* + * DemosceneMusic - ArtistsPage.java - Copyright © 2012 David Roden + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package net.pterodactylus.demoscenemusic.page; + +import java.util.Collection; + +import net.pterodactylus.demoscenemusic.core.Core; +import net.pterodactylus.demoscenemusic.data.Artist; +import net.pterodactylus.util.database.DatabaseException; +import net.pterodactylus.util.template.Template; +import net.pterodactylus.util.template.TemplateContext; +import net.pterodactylus.util.template.TemplateContextFactory; +import net.pterodactylus.util.web.RedirectException; + +/** + * TODO + * + * @author David ‘Bombe’ Roden + */ +public class ArtistsPage extends BasePage { + + /** + * @param path + * @param contentType + * @param templateContextFactory + * @param template + */ + public ArtistsPage(Core core, TemplateContextFactory templateContextFactory, Template template) { + super(core, templateContextFactory, template, "artists"); + } + + /** + * {@inheritDoc} + */ + @Override + protected void processTemplate(TemplateContext templateContext, ServletRequest request) throws RedirectException { + try { + Collection artists = getCore().getDataManager().getAllArtists(); + templateContext.set("artists", artists); + } catch (DatabaseException de1) { + } + } + +}