import javax.servlet.http.HttpServletResponse;
import net.pterodactylus.demoscenemusic.data.Artist;
+import net.pterodactylus.demoscenemusic.data.Style;
+import net.pterodactylus.demoscenemusic.data.Track;
import net.pterodactylus.demoscenemusic.page.ServletRequest;
import net.pterodactylus.util.io.Closer;
import net.pterodactylus.util.io.StreamCopier;
+import net.pterodactylus.util.template.ClassPathTemplateProvider;
import net.pterodactylus.util.template.CollectionSortFilter;
import net.pterodactylus.util.template.HtmlFilter;
import net.pterodactylus.util.template.ReflectionAccessor;
}
});
+ sortFilter.addComparator(Track.class, new Comparator<Track>() {
+
+ @Override
+ public int compare(Track leftTrack, Track rightTrack) {
+ return leftTrack.name().compareToIgnoreCase(rightTrack.name());
+ }
+
+ });
+ sortFilter.addComparator(Style.class, new Comparator<Style>() {
+
+ @Override
+ public int compare(Style leftStyle, Style rightStyle) {
+ return leftStyle.name().compareToIgnoreCase(rightStyle.name());
+ }
+
+ });
templateContextFactory.addFilter("sort", sortFilter);
templateContextFactory.addTemplateObject("core", core);
templateContextFactory.addTemplateObject("dataManager", core.getDataManager());
+ templateContextFactory.addProvider(new ClassPathTemplateProvider(getClass(), "/templates/"));
+
for (@SuppressWarnings("rawtypes")
Enumeration parameterNames = config.getInitParameterNames(); parameterNames.hasMoreElements();) {
String pageName = (String) parameterNames.nextElement();