<display-name>DemosceneMusic</display-name>
<description>Database for all demoscene music</description>
- <context-param>
- <param-name>storage.streamed</param-name>
- <description>The directory where the streaming files (MP3, Vorbis, etc.) are stored.</description>
- <param-value>/var/lib/demoscene-music/streamed</param-value>
- </context-param>
+ <listener>
+ <description>Listener for context-related events</description>
+ <listener-class>net.pterodactylus.demoscenemusic.core.Core</listener-class>
+ </listener>
<context-param>
- <param-name>storage.original</param-name>
- <description>The directory where the original files (binaries, SID files, MOD files, etc.) are stored.</description>
- <param-value>/var/lib/demoscene-music/original</param-value>
+ <description>The directory where the files are stored.</description>
+ <param-name>data-directory</param-name>
+ <param-value>/var/lib/demoscene-music/files</param-value>
</context-param>
+ <resource-ref>
+ <description>DB Connection</description>
+ <res-ref-name>jdbc/demosceneMusic</res-ref-name>
+ <res-type>javax.sql.DataSource</res-type>
+ <res-auth>Container</res-auth>
+ </resource-ref>
+
+ <servlet>
+ <servlet-name>StaticServlet</servlet-name>
+ <servlet-class>net.pterodactylus.demoscenemusic.core.StaticServlet</servlet-class>
+ </servlet>
+
+ <servlet>
+ <servlet-name>TemplateServlet</servlet-name>
+ <servlet-class>net.pterodactylus.demoscenemusic.core.TemplateServlet</servlet-class>
+ <init-param>
+ <param-name>artist</param-name>
+ <param-value>net.pterodactylus.demoscenemusic.page.ArtistPage</param-value>
+ </init-param>
+ <init-param>
+ <param-name>artists</param-name>
+ <param-value>net.pterodactylus.demoscenemusic.page.ArtistsPage</param-value>
+ </init-param>
+ <init-param>
+ <param-name>index</param-name>
+ <param-value>net.pterodactylus.demoscenemusic.page.IndexPage</param-value>
+ </init-param>
+ <init-param>
+ <param-name>login</param-name>
+ <param-value>net.pterodactylus.demoscenemusic.page.LoginPage</param-value>
+ </init-param>
+ <init-param>
+ <param-name>logout</param-name>
+ <param-value>net.pterodactylus.demoscenemusic.page.LogoutPage</param-value>
+ </init-param>
+ <init-param>
+ <param-name>openid</param-name>
+ <param-value>net.pterodactylus.demoscenemusic.page.OpenIdPage</param-value>
+ </init-param>
+ <init-param>
+ <param-name>register</param-name>
+ <param-value>net.pterodactylus.demoscenemusic.page.RegisterPage</param-value>
+ </init-param>
+ <init-param>
+ <param-name>track</param-name>
+ <param-value>net.pterodactylus.demoscenemusic.page.TrackPage</param-value>
+ </init-param>
+ <init-param>
+ <param-name>admin.add-artist</param-name>
+ <param-value>net.pterodactylus.demoscenemusic.page.admin.AddArtistPage</param-value>
+ </init-param>
+ <init-param>
+ <param-name>admin.add-track</param-name>
+ <param-value>net.pterodactylus.demoscenemusic.page.admin.AddTrackPage</param-value>
+ </init-param>
+ <init-param>
+ <param-name>admin.add-derivative</param-name>
+ <param-value>net.pterodactylus.demoscenemusic.page.admin.AddTrackDerivativePage</param-value>
+ </init-param>
+ <init-param>
+ <param-name>admin.artists</param-name>
+ <param-value>net.pterodactylus.demoscenemusic.page.admin.ArtistsAdminPage</param-value>
+ </init-param>
+ <init-param>
+ <param-name>admin.edit-artist</param-name>
+ <param-value>net.pterodactylus.demoscenemusic.page.admin.EditArtistPage</param-value>
+ </init-param>
+ <init-param>
+ <param-name>admin.edit-derivative</param-name>
+ <param-value>net.pterodactylus.demoscenemusic.page.admin.EditDerivativePage</param-value>
+ </init-param>
+ <init-param>
+ <param-name>admin.edit-track</param-name>
+ <param-value>net.pterodactylus.demoscenemusic.page.admin.EditTrackPage</param-value>
+ </init-param>
+ <load-on-startup>0</load-on-startup>
+ </servlet>
+
+ <servlet>
+ <servlet-name>DownloadServlet</servlet-name>
+ <servlet-class>net.pterodactylus.demoscenemusic.core.DownloadServlet</servlet-class>
+ </servlet>
+
+ <servlet-mapping>
+ <servlet-name>StaticServlet</servlet-name>
+ <url-pattern>/static/*</url-pattern>
+ </servlet-mapping>
+
+ <servlet-mapping>
+ <servlet-name>DownloadServlet</servlet-name>
+ <url-pattern>/download</url-pattern>
+ </servlet-mapping>
+
+ <servlet-mapping>
+ <servlet-name>TemplateServlet</servlet-name>
+ <url-pattern>/*</url-pattern>
+ </servlet-mapping>
+
</web-app>